UPD TypeDeclaration@@[public]OidcAuthorizedClient, AuthorizedClient @TO@ [public]OidcAuthorizedClient, OAuth2AuthorizedClient @AT@ 1753 @LENGTH@ 435
---UPD SimpleType@@AuthorizedClient @TO@ OAuth2AuthorizedClient @AT@ 1795 @LENGTH@ 16


DEL IfStatement@@if (OidcClientAuthenticationToken.class.isAssignableFrom(clientAuthentication.getClass())) {  return null;} @AT@ 2689 @LENGTH@ 112
---DEL MethodInvocation@@OidcClientAuthenticationToken.class.isAssignableFrom(clientAuthentication.getClass()) @AT@ 2693 @LENGTH@ 85
------DEL TypeLiteral@@OidcClientAuthenticationToken.class @AT@ 2693 @LENGTH@ 35
------DEL SimpleName@@MethodName:isAssignableFrom:[clientAuthentication.getClass()] @AT@ 2729 @LENGTH@ 49
---------DEL MethodInvocation@@clientAuthentication.getClass() @AT@ 2746 @LENGTH@ 31
------------DEL SimpleName@@Name:clientAuthentication @AT@ 2746 @LENGTH@ 20
------------DEL SimpleName@@MethodName:getClass:[] @AT@ 2767 @LENGTH@ 10
---DEL Block@@ThenBody:{  return null;} @AT@ 2780 @LENGTH@ 21
------DEL ReturnStatement@@NullLiteral:null @AT@ 2785 @LENGTH@ 12
---------DEL NullLiteral@@null @AT@ 2792 @LENGTH@ 4


UPD TryStatement@@try {  resultEndpoint.assertIsNotSatisfied();  fail("Should fail");} catch (AssertionError e) {  assertEquals("mock://result Expected 2 properties with key[bar], received 1 properties. Expected property values: [456]",e.getMessage());} @TO@ try {  resultEndpoint.assertIsSatisfied();  fail("Should fail");} catch (AssertionError e) {  assertEquals("mock://result Expected 2 properties with key[foo], received 1 properties. Expected property values: [456]",e.getMessage());} @AT@ 6004 @LENGTH@ 287
---UPD ExpressionStatement@@MethodInvocation:resultEndpoint.assertIsNotSatisfied() @TO@ MethodInvocation:resultEndpoint.assertIsSatisfied() @AT@ 6022 @LENGTH@ 38
------UPD MethodInvocation@@resultEndpoint.assertIsNotSatisfied() @TO@ resultEndpoint.assertIsSatisfied() @AT@ 6022 @LENGTH@ 37
---------UPD SimpleName@@MethodName:assertIsNotSatisfied:[] @TO@ MethodName:assertIsSatisfied:[] @AT@ 6037 @LENGTH@ 22
---UPD CatchClause@@catch (AssertionError e) {  assertEquals("mock://result Expected 2 properties with key[bar], received 1 properties. Expected property values: [456]",e.getMessage());} @TO@ catch (AssertionError e) {  assertEquals("mock://result Expected 2 properties with key[foo], received 1 properties. Expected property values: [456]",e.getMessage());} @AT@ 6104 @LENGTH@ 187
------UPD ExpressionStatement@@MethodInvocation:assertEquals("mock://result Expected 2 properties with key[bar], received 1 properties. Expected property values: [456]",e.getMessage()) @TO@ MethodInvocation:assertEquals("mock://result Expected 2 properties with key[foo], received 1 properties. Expected property values: [456]",e.getMessage()) @AT@ 6143 @LENGTH@ 138
---------UPD MethodInvocation@@assertEquals("mock://result Expected 2 properties with key[bar], received 1 properties. Expected property values: [456]",e.getMessage()) @TO@ assertEquals("mock://result Expected 2 properties with key[foo], received 1 properties. Expected property values: [456]",e.getMessage()) @AT@ 6143 @LENGTH@ 137
------------UPD SimpleName@@MethodName:assertEquals:["mock://result Expected 2 properties with key[bar], received 1 properties. Expected property values: [456]", e.getMessage()] @TO@ MethodName:assertEquals:["mock://result Expected 2 properties with key[foo], received 1 properties. Expected property values: [456]", e.getMessage()] @AT@ 6143 @LENGTH@ 137
---------------UPD StringLiteral@@"mock://result Expected 2 properties with key[bar], received 1 properties. Expected property values: [456]" @TO@ "mock://result Expected 2 properties with key[foo], received 1 properties. Expected property values: [456]" @AT@ 6156 @LENGTH@ 107


INS VariableDeclarationStatement@@int lastWordStart=prefix.lastIndexOf(' ') + 1; @TO@ MethodDeclaration@@private, List<CompletionProposal>, MethodName:commandsStartingWith, String prefix,  @AT@ 7775 @LENGTH@ 48
---INS PrimitiveType@@int @TO@ VariableDeclarationStatement@@int lastWordStart=prefix.lastIndexOf(' ') + 1; @AT@ 7775 @LENGTH@ 3
---INS VariableDeclarationFragment@@lastWordStart=prefix.lastIndexOf(' ') + 1 @TO@ VariableDeclarationStatement@@int lastWordStart=prefix.lastIndexOf(' ') + 1; @AT@ 7779 @LENGTH@ 43
------INS SimpleName@@lastWordStart @TO@ VariableDeclarationFragment@@lastWordStart=prefix.lastIndexOf(' ') + 1 @AT@ 7779 @LENGTH@ 13
------INS InfixExpression@@prefix.lastIndexOf(' ') + 1 @TO@ VariableDeclarationFragment@@lastWordStart=prefix.lastIndexOf(' ') + 1 @AT@ 7795 @LENGTH@ 27
---------INS MethodInvocation@@prefix.lastIndexOf(' ') @TO@ InfixExpression@@prefix.lastIndexOf(' ') + 1 @AT@ 7795 @LENGTH@ 23
------------INS SimpleName@@Name:prefix @TO@ MethodInvocation@@prefix.lastIndexOf(' ') @AT@ 7795 @LENGTH@ 6
------------INS SimpleName@@MethodName:lastIndexOf:[' '] @TO@ MethodInvocation@@prefix.lastIndexOf(' ') @AT@ 7802 @LENGTH@ 16
---------------INS CharacterLiteral@@' ' @TO@ SimpleName@@MethodName:lastIndexOf:[' '] @AT@ 7814 @LENGTH@ 3
---------INS Operator@@+ @TO@ InfixExpression@@prefix.lastIndexOf(' ') + 1 @AT@ 7818 @LENGTH@ 1
---------INS NumberLiteral@@1 @TO@ InfixExpression@@prefix.lastIndexOf(' ') + 1 @AT@ 7821 @LENGTH@ 1


UPD IfStatement@@if (!newMembers.equals(lastCommunicatedMembers)) {  lastCommunicatedMembers=newMembers;  handler.onKubernetesClusterEvent(new KubernetesClusterEvent.KubernetesClusterMemberListChangedEvent(){    @Override public Set<String> getData(){      return newMembers;    }  });} @TO@ if (!newMembers.equals(lastCommunicatedMembers)) {  lastCommunicatedMembers=newMembers;  LOG.debug("Communicating new cluster members: {}" + newMembers);  handler.onKubernetesClusterEvent(new KubernetesClusterEvent.KubernetesClusterMemberListChangedEvent(){    @Override public Set<String> getData(){      return newMembers;    }  });} @AT@ 5622 @LENGTH@ 372
---UPD Block@@ThenBody:{  lastCommunicatedMembers=newMembers;  handler.onKubernetesClusterEvent(new KubernetesClusterEvent.KubernetesClusterMemberListChangedEvent(){    @Override public Set<String> getData(){      return newMembers;    }  });} @TO@ ThenBody:{  lastCommunicatedMembers=newMembers;  LOG.debug("Communicating new cluster members: {}" + newMembers);  handler.onKubernetesClusterEvent(new KubernetesClusterEvent.KubernetesClusterMemberListChangedEvent(){    @Override public Set<String> getData(){      return newMembers;    }  });} @AT@ 5671 @LENGTH@ 323
------INS ExpressionStatement@@MethodInvocation:LOG.debug("Communicating new cluster members: {}" + newMembers) @TO@ Block@@ThenBody:{  lastCommunicatedMembers=newMembers;  handler.onKubernetesClusterEvent(new KubernetesClusterEvent.KubernetesClusterMemberListChangedEvent(){    @Override public Set<String> getData(){      return newMembers;    }  });} @AT@ 5802 @LENGTH@ 64
---------INS MethodInvocation@@LOG.debug("Communicating new cluster members: {}" + newMembers) @TO@ ExpressionStatement@@MethodInvocation:LOG.debug("Communicating new cluster members: {}" + newMembers) @AT@ 5802 @LENGTH@ 63
------------INS SimpleName@@Name:LOG @TO@ MethodInvocation@@LOG.debug("Communicating new cluster members: {}" + newMembers) @AT@ 5802 @LENGTH@ 3
------------INS SimpleName@@MethodName:debug:["Communicating new cluster members: {}" + newMembers] @TO@ MethodInvocation@@LOG.debug("Communicating new cluster members: {}" + newMembers) @AT@ 5806 @LENGTH@ 59
---------------INS InfixExpression@@"Communicating new cluster members: {}" + newMembers @TO@ SimpleName@@MethodName:debug:["Communicating new cluster members: {}" + newMembers] @AT@ 5812 @LENGTH@ 52
------------------INS StringLiteral@@"Communicating new cluster members: {}" @TO@ InfixExpression@@"Communicating new cluster members: {}" + newMembers @AT@ 5812 @LENGTH@ 39
------------------INS Operator@@+ @TO@ InfixExpression@@"Communicating new cluster members: {}" + newMembers @AT@ 5851 @LENGTH@ 1
------------------INS SimpleName@@newMembers @TO@ InfixExpression@@"Communicating new cluster members: {}" + newMembers @AT@ 5854 @LENGTH@ 10


DEL IfStatement@@if (!(resolvedValue.startsWith("#{") && value.endsWith("}"))) {  return resolvedValue;} @AT@ 28937 @LENGTH@ 92
---DEL PrefixExpression@@!(resolvedValue.startsWith("#{") && value.endsWith("}")) @AT@ 28941 @LENGTH@ 56
------DEL Operator@@! @AT@ 28941 @LENGTH@ 1
------DEL ParenthesizedExpression@@(resolvedValue.startsWith("#{") && value.endsWith("}")) @AT@ 28942 @LENGTH@ 55
---------DEL InfixExpression@@resolvedValue.startsWith("#{") && value.endsWith("}") @AT@ 28943 @LENGTH@ 53
------------DEL MethodInvocation@@resolvedValue.startsWith("#{") @AT@ 28943 @LENGTH@ 30
---------------DEL SimpleName@@Name:resolvedValue @AT@ 28943 @LENGTH@ 13
---------------DEL SimpleName@@MethodName:startsWith:["#{"] @AT@ 28957 @LENGTH@ 16
------------------DEL StringLiteral@@"#{" @AT@ 28968 @LENGTH@ 4
------------DEL Operator@@&& @AT@ 28973 @LENGTH@ 2
------------DEL MethodInvocation@@value.endsWith("}") @AT@ 28977 @LENGTH@ 19
---------------DEL SimpleName@@Name:value @AT@ 28977 @LENGTH@ 5
---------------DEL SimpleName@@MethodName:endsWith:["}"] @AT@ 28983 @LENGTH@ 13
------------------DEL StringLiteral@@"}" @AT@ 28992 @LENGTH@ 3
---DEL Block@@ThenBody:{  return resolvedValue;} @AT@ 28999 @LENGTH@ 30
------DEL ReturnStatement@@SimpleName:resolvedValue @AT@ 29004 @LENGTH@ 21
---------DEL SimpleName@@resolvedValue @AT@ 29011 @LENGTH@ 13


INS ExpressionStatement@@Assignment:this.clientRegistrationRepository=new InMemoryClientRegistrationRepository(Arrays.asList(this.clientRegistrations)) @TO@ MethodDeclaration@@public, void, MethodName:setup,  @AT@ 4846 @LENGTH@ 118
---INS Assignment@@this.clientRegistrationRepository=new InMemoryClientRegistrationRepository(Arrays.asList(this.clientRegistrations)) @TO@ ExpressionStatement@@Assignment:this.clientRegistrationRepository=new InMemoryClientRegistrationRepository(Arrays.asList(this.clientRegistrations)) @AT@ 4846 @LENGTH@ 117
------INS FieldAccess@@this.clientRegistrationRepository @TO@ Assignment@@this.clientRegistrationRepository=new InMemoryClientRegistrationRepository(Arrays.asList(this.clientRegistrations)) @AT@ 4846 @LENGTH@ 33
---------INS ThisExpression@@this @TO@ FieldAccess@@this.clientRegistrationRepository @AT@ 4846 @LENGTH@ 4
---------INS SimpleName@@clientRegistrationRepository @TO@ FieldAccess@@this.clientRegistrationRepository @AT@ 4851 @LENGTH@ 28
------INS Operator@@= @TO@ Assignment@@this.clientRegistrationRepository=new InMemoryClientRegistrationRepository(Arrays.asList(this.clientRegistrations)) @AT@ 4879 @LENGTH@ 1
------INS ClassInstanceCreation@@InMemoryClientRegistrationRepository[Arrays.asList(this.clientRegistrations)] @TO@ Assignment@@this.clientRegistrationRepository=new InMemoryClientRegistrationRepository(Arrays.asList(this.clientRegistrations)) @AT@ 4882 @LENGTH@ 81
---------INS New@@new @TO@ ClassInstanceCreation@@InMemoryClientRegistrationRepository[Arrays.asList(this.clientRegistrations)] @AT@ 4882 @LENGTH@ 3
---------INS SimpleType@@InMemoryClientRegistrationRepository @TO@ ClassInstanceCreation@@InMemoryClientRegistrationRepository[Arrays.asList(this.clientRegistrations)] @AT@ 4886 @LENGTH@ 36
---------INS MethodInvocation@@Arrays.asList(this.clientRegistrations) @TO@ ClassInstanceCreation@@InMemoryClientRegistrationRepository[Arrays.asList(this.clientRegistrations)] @AT@ 4923 @LENGTH@ 39
------------INS SimpleName@@Name:Arrays @TO@ MethodInvocation@@Arrays.asList(this.clientRegistrations) @AT@ 4923 @LENGTH@ 6
------------INS SimpleName@@MethodName:asList:[this.clientRegistrations] @TO@ MethodInvocation@@Arrays.asList(this.clientRegistrations) @AT@ 4930 @LENGTH@ 32
---------------INS FieldAccess@@this.clientRegistrations @TO@ SimpleName@@MethodName:asList:[this.clientRegistrations] @AT@ 4937 @LENGTH@ 24
------------------INS ThisExpression@@this @TO@ FieldAccess@@this.clientRegistrations @AT@ 4937 @LENGTH@ 4
------------------INS SimpleName@@clientRegistrations @TO@ FieldAccess@@this.clientRegistrations @AT@ 4942 @LENGTH@ 19


UPD MethodDeclaration@@public, voidMethodName:JedisClusterKeyCommands, JedisClusterConnection connection,  @TO@ voidMethodName:JedisClusterKeyCommands, JedisClusterConnection connection,  @AT@ 2094 @LENGTH@ 102
---DEL Modifier@@public @AT@ 2094 @LENGTH@ 6


INS MethodDeclaration@@public, void, MethodName:testNonBatchMode, InterruptedException,  @TO@ TypeDeclaration@@[public]ElSqlProducerBatchTest, CamelTestSupport @AT@ 2631 @LENGTH@ 717
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testNonBatchMode, InterruptedException,  @AT@ 2631 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testNonBatchMode, InterruptedException,  @AT@ 2638 @LENGTH@ 4
---INS SimpleName@@MethodName:testNonBatchMode @TO@ MethodDeclaration@@public, void, MethodName:testNonBatchMode, InterruptedException,  @AT@ 2643 @LENGTH@ 16
---INS SimpleType@@InterruptedException @TO@ MethodDeclaration@@public, void, MethodName:testNonBatchMode, InterruptedException,  @AT@ 2669 @LENGTH@ 20
---INS VariableDeclarationStatement@@MockEndpoint mock=getMockEndpoint("mock:result"); @TO@ MethodDeclaration@@public, void, MethodName:testNonBatchMode, InterruptedException,  @AT@ 2700 @LENGTH@ 51
------INS SimpleType@@MockEndpoint @TO@ VariableDeclarationStatement@@MockEndpoint mock=getMockEndpoint("mock:result"); @AT@ 2700 @LENGTH@ 12
------INS VariableDeclarationFragment@@mock=getMockEndpoint("mock:result") @TO@ VariableDeclarationStatement@@MockEndpoint mock=getMockEndpoint("mock:result"); @AT@ 2713 @LENGTH@ 37
---------INS SimpleName@@mock @TO@ VariableDeclarationFragment@@mock=getMockEndpoint("mock:result") @AT@ 2713 @LENGTH@ 4
---------INS MethodInvocation@@getMockEndpoint("mock:result") @TO@ VariableDeclarationFragment@@mock=getMockEndpoint("mock:result") @AT@ 2720 @LENGTH@ 30
------------INS SimpleName@@MethodName:getMockEndpoint:["mock:result"] @TO@ MethodInvocation@@getMockEndpoint("mock:result") @AT@ 2720 @LENGTH@ 30
---------------INS StringLiteral@@"mock:result" @TO@ SimpleName@@MethodName:getMockEndpoint:["mock:result"] @AT@ 2736 @LENGTH@ 13
---INS ExpressionStatement@@MethodInvocation:mock.expectedMessageCount(1) @TO@ MethodDeclaration@@public, void, MethodName:testNonBatchMode, InterruptedException,  @AT@ 2760 @LENGTH@ 29
------INS MethodInvocation@@mock.expectedMessageCount(1) @TO@ ExpressionStatement@@MethodInvocation:mock.expectedMessageCount(1) @AT@ 2760 @LENGTH@ 28
---------INS SimpleName@@Name:mock @TO@ MethodInvocation@@mock.expectedMessageCount(1) @AT@ 2760 @LENGTH@ 4
---------INS SimpleName@@MethodName:expectedMessageCount:[1] @TO@ MethodInvocation@@mock.expectedMessageCount(1) @AT@ 2765 @LENGTH@ 23
------------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:expectedMessageCount:[1] @AT@ 2786 @LENGTH@ 1
---INS ExpressionStatement@@MethodInvocation:mock.message(0).header(SqlConstants.SQL_UPDATE_COUNT).isEqualTo(1) @TO@ MethodDeclaration@@public, void, MethodName:testNonBatchMode, InterruptedException,  @AT@ 2798 @LENGTH@ 67
------INS MethodInvocation@@mock.message(0).header(SqlConstants.SQL_UPDATE_COUNT).isEqualTo(1) @TO@ ExpressionStatement@@MethodInvocation:mock.message(0).header(SqlConstants.SQL_UPDATE_COUNT).isEqualTo(1) @AT@ 2798 @LENGTH@ 66
---------INS MethodInvocation@@MethodName:header:[SqlConstants.SQL_UPDATE_COUNT] @TO@ MethodInvocation@@mock.message(0).header(SqlConstants.SQL_UPDATE_COUNT).isEqualTo(1) @AT@ 2798 @LENGTH@ 53
------------INS QualifiedName@@SqlConstants.SQL_UPDATE_COUNT @TO@ MethodInvocation@@MethodName:header:[SqlConstants.SQL_UPDATE_COUNT] @AT@ 2821 @LENGTH@ 29
---------------INS SimpleName@@SqlConstants @TO@ QualifiedName@@SqlConstants.SQL_UPDATE_COUNT @AT@ 2821 @LENGTH@ 12
---------------INS SimpleName@@SQL_UPDATE_COUNT @TO@ QualifiedName@@SqlConstants.SQL_UPDATE_COUNT @AT@ 2834 @LENGTH@ 16
---------INS MethodInvocation@@MethodName:message:[0] @TO@ MethodInvocation@@mock.message(0).header(SqlConstants.SQL_UPDATE_COUNT).isEqualTo(1) @AT@ 2798 @LENGTH@ 15
------------INS NumberLiteral@@0 @TO@ MethodInvocation@@MethodName:message:[0] @AT@ 2811 @LENGTH@ 1
---------INS SimpleName@@Name:mock @TO@ MethodInvocation@@mock.message(0).header(SqlConstants.SQL_UPDATE_COUNT).isEqualTo(1) @AT@ 2798 @LENGTH@ 4
---------INS SimpleName@@MethodName:isEqualTo:[1] @TO@ MethodInvocation@@mock.message(0).header(SqlConstants.SQL_UPDATE_COUNT).isEqualTo(1) @AT@ 2852 @LENGTH@ 12
------------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:isEqualTo:[1] @AT@ 2862 @LENGTH@ 1
---INS ExpressionStatement@@MethodInvocation:mock.message(0).header("id").isEqualTo("4") @TO@ MethodDeclaration@@public, void, MethodName:testNonBatchMode, InterruptedException,  @AT@ 2874 @LENGTH@ 44
------INS MethodInvocation@@mock.message(0).header("id").isEqualTo("4") @TO@ ExpressionStatement@@MethodInvocation:mock.message(0).header("id").isEqualTo("4") @AT@ 2874 @LENGTH@ 43
---------INS MethodInvocation@@MethodName:header:["id"] @TO@ MethodInvocation@@mock.message(0).header("id").isEqualTo("4") @AT@ 2874 @LENGTH@ 28
------------INS StringLiteral@@"id" @TO@ MethodInvocation@@MethodName:header:["id"] @AT@ 2897 @LENGTH@ 4
---------INS MethodInvocation@@MethodName:message:[0] @TO@ MethodInvocation@@mock.message(0).header("id").isEqualTo("4") @AT@ 2874 @LENGTH@ 15
------------INS NumberLiteral@@0 @TO@ MethodInvocation@@MethodName:message:[0] @AT@ 2887 @LENGTH@ 1
---------INS SimpleName@@Name:mock @TO@ MethodInvocation@@mock.message(0).header("id").isEqualTo("4") @AT@ 2874 @LENGTH@ 4
---------INS SimpleName@@MethodName:isEqualTo:["4"] @TO@ MethodInvocation@@mock.message(0).header("id").isEqualTo("4") @AT@ 2903 @LENGTH@ 14
------------INS StringLiteral@@"4" @TO@ SimpleName@@MethodName:isEqualTo:["4"] @AT@ 2913 @LENGTH@ 3
---INS ExpressionStatement@@MethodInvocation:mock.message(0).header("license").isEqualTo("GNU") @TO@ MethodDeclaration@@public, void, MethodName:testNonBatchMode, InterruptedException,  @AT@ 2927 @LENGTH@ 51
------INS MethodInvocation@@mock.message(0).header("license").isEqualTo("GNU") @TO@ ExpressionStatement@@MethodInvocation:mock.message(0).header("license").isEqualTo("GNU") @AT@ 2927 @LENGTH@ 50
---------INS MethodInvocation@@MethodName:header:["license"] @TO@ MethodInvocation@@mock.message(0).header("license").isEqualTo("GNU") @AT@ 2927 @LENGTH@ 33
------------INS StringLiteral@@"license" @TO@ MethodInvocation@@MethodName:header:["license"] @AT@ 2950 @LENGTH@ 9
---------INS MethodInvocation@@MethodName:message:[0] @TO@ MethodInvocation@@mock.message(0).header("license").isEqualTo("GNU") @AT@ 2927 @LENGTH@ 15
------------INS NumberLiteral@@0 @TO@ MethodInvocation@@MethodName:message:[0] @AT@ 2940 @LENGTH@ 1
---------INS SimpleName@@Name:mock @TO@ MethodInvocation@@mock.message(0).header("license").isEqualTo("GNU") @AT@ 2927 @LENGTH@ 4
---------INS SimpleName@@MethodName:isEqualTo:["GNU"] @TO@ MethodInvocation@@mock.message(0).header("license").isEqualTo("GNU") @AT@ 2961 @LENGTH@ 16
------------INS StringLiteral@@"GNU" @TO@ SimpleName@@MethodName:isEqualTo:["GNU"] @AT@ 2971 @LENGTH@ 5
---INS ExpressionStatement@@MethodInvocation:mock.message(0).header("project").isEqualTo("nonBatch") @TO@ MethodDeclaration@@public, void, MethodName:testNonBatchMode, InterruptedException,  @AT@ 2987 @LENGTH@ 56
------INS MethodInvocation@@mock.message(0).header("project").isEqualTo("nonBatch") @TO@ ExpressionStatement@@MethodInvocation:mock.message(0).header("project").isEqualTo("nonBatch") @AT@ 2987 @LENGTH@ 55
---------INS MethodInvocation@@MethodName:header:["project"] @TO@ MethodInvocation@@mock.message(0).header("project").isEqualTo("nonBatch") @AT@ 2987 @LENGTH@ 33
------------INS StringLiteral@@"project" @TO@ MethodInvocation@@MethodName:header:["project"] @AT@ 3010 @LENGTH@ 9
---------INS MethodInvocation@@MethodName:message:[0] @TO@ MethodInvocation@@mock.message(0).header("project").isEqualTo("nonBatch") @AT@ 2987 @LENGTH@ 15
------------INS NumberLiteral@@0 @TO@ MethodInvocation@@MethodName:message:[0] @AT@ 3000 @LENGTH@ 1
---------INS SimpleName@@Name:mock @TO@ MethodInvocation@@mock.message(0).header("project").isEqualTo("nonBatch") @AT@ 2987 @LENGTH@ 4
---------INS SimpleName@@MethodName:isEqualTo:["nonBatch"] @TO@ MethodInvocation@@mock.message(0).header("project").isEqualTo("nonBatch") @AT@ 3021 @LENGTH@ 21
------------INS StringLiteral@@"nonBatch" @TO@ SimpleName@@MethodName:isEqualTo:["nonBatch"] @AT@ 3031 @LENGTH@ 10
---INS VariableDeclarationStatement@@Map<String,Object> headers=new HashMap<>(); @TO@ MethodDeclaration@@public, void, MethodName:testNonBatchMode, InterruptedException,  @AT@ 3061 @LENGTH@ 46
------INS ParameterizedType@@Map<String,Object> @TO@ VariableDeclarationStatement@@Map<String,Object> headers=new HashMap<>(); @AT@ 3061 @LENGTH@ 19
---------INS SimpleType@@Map @TO@ ParameterizedType@@Map<String,Object> @AT@ 3061 @LENGTH@ 3
---------INS SimpleType@@String @TO@ ParameterizedType@@Map<String,Object> @AT@ 3065 @LENGTH@ 6
---------INS SimpleType@@Object @TO@ ParameterizedType@@Map<String,Object> @AT@ 3073 @LENGTH@ 6
------INS VariableDeclarationFragment@@headers=new HashMap<>() @TO@ VariableDeclarationStatement@@Map<String,Object> headers=new HashMap<>(); @AT@ 3081 @LENGTH@ 25
---------INS SimpleName@@headers @TO@ VariableDeclarationFragment@@headers=new HashMap<>() @AT@ 3081 @LENGTH@ 7
---------INS ClassInstanceCreation@@HashMap<>[] @TO@ VariableDeclarationFragment@@headers=new HashMap<>() @AT@ 3091 @LENGTH@ 15
------------INS New@@new @TO@ ClassInstanceCreation@@HashMap<>[] @AT@ 3091 @LENGTH@ 3
------------INS ParameterizedType@@HashMap<> @TO@ ClassInstanceCreation@@HashMap<>[] @AT@ 3095 @LENGTH@ 9
---------------INS SimpleType@@HashMap @TO@ ParameterizedType@@HashMap<> @AT@ 3095 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:headers.put("id","4") @TO@ MethodDeclaration@@public, void, MethodName:testNonBatchMode, InterruptedException,  @AT@ 3123 @LENGTH@ 23
------INS MethodInvocation@@headers.put("id","4") @TO@ ExpressionStatement@@MethodInvocation:headers.put("id","4") @AT@ 3123 @LENGTH@ 22
---------INS SimpleName@@Name:headers @TO@ MethodInvocation@@headers.put("id","4") @AT@ 3123 @LENGTH@ 7
---------INS SimpleName@@MethodName:put:["id", "4"] @TO@ MethodInvocation@@headers.put("id","4") @AT@ 3131 @LENGTH@ 14
------------INS StringLiteral@@"id" @TO@ SimpleName@@MethodName:put:["id", "4"] @AT@ 3135 @LENGTH@ 4
------------INS StringLiteral@@"4" @TO@ SimpleName@@MethodName:put:["id", "4"] @AT@ 3141 @LENGTH@ 3
---INS ExpressionStatement@@MethodInvocation:headers.put("license","GNU") @TO@ MethodDeclaration@@public, void, MethodName:testNonBatchMode, InterruptedException,  @AT@ 3155 @LENGTH@ 30
------INS MethodInvocation@@headers.put("license","GNU") @TO@ ExpressionStatement@@MethodInvocation:headers.put("license","GNU") @AT@ 3155 @LENGTH@ 29
---------INS SimpleName@@Name:headers @TO@ MethodInvocation@@headers.put("license","GNU") @AT@ 3155 @LENGTH@ 7
---------INS SimpleName@@MethodName:put:["license", "GNU"] @TO@ MethodInvocation@@headers.put("license","GNU") @AT@ 3163 @LENGTH@ 21
------------INS StringLiteral@@"license" @TO@ SimpleName@@MethodName:put:["license", "GNU"] @AT@ 3167 @LENGTH@ 9
------------INS StringLiteral@@"GNU" @TO@ SimpleName@@MethodName:put:["license", "GNU"] @AT@ 3178 @LENGTH@ 5
---INS ExpressionStatement@@MethodInvocation:headers.put("project","nonBatch") @TO@ MethodDeclaration@@public, void, MethodName:testNonBatchMode, InterruptedException,  @AT@ 3194 @LENGTH@ 35
------INS MethodInvocation@@headers.put("project","nonBatch") @TO@ ExpressionStatement@@MethodInvocation:headers.put("project","nonBatch") @AT@ 3194 @LENGTH@ 34
---------INS SimpleName@@Name:headers @TO@ MethodInvocation@@headers.put("project","nonBatch") @AT@ 3194 @LENGTH@ 7
---------INS SimpleName@@MethodName:put:["project", "nonBatch"] @TO@ MethodInvocation@@headers.put("project","nonBatch") @AT@ 3202 @LENGTH@ 26
------------INS StringLiteral@@"project" @TO@ SimpleName@@MethodName:put:["project", "nonBatch"] @AT@ 3206 @LENGTH@ 9
------------INS StringLiteral@@"nonBatch" @TO@ SimpleName@@MethodName:put:["project", "nonBatch"] @AT@ 3217 @LENGTH@ 10
---INS ExpressionStatement@@MethodInvocation:template.sendBodyAndHeaders("direct:nonBatch","",headers) @TO@ MethodDeclaration@@public, void, MethodName:testNonBatchMode, InterruptedException,  @AT@ 3247 @LENGTH@ 60
------INS MethodInvocation@@template.sendBodyAndHeaders("direct:nonBatch","",headers) @TO@ ExpressionStatement@@MethodInvocation:template.sendBodyAndHeaders("direct:nonBatch","",headers) @AT@ 3247 @LENGTH@ 59
---------INS SimpleName@@Name:template @TO@ MethodInvocation@@template.sendBodyAndHeaders("direct:nonBatch","",headers) @AT@ 3247 @LENGTH@ 8
---------INS SimpleName@@MethodName:sendBodyAndHeaders:["direct:nonBatch", "", headers] @TO@ MethodInvocation@@template.sendBodyAndHeaders("direct:nonBatch","",headers) @AT@ 3256 @LENGTH@ 50
------------INS StringLiteral@@"direct:nonBatch" @TO@ SimpleName@@MethodName:sendBodyAndHeaders:["direct:nonBatch", "", headers] @AT@ 3275 @LENGTH@ 17
------------INS StringLiteral@@"" @TO@ SimpleName@@MethodName:sendBodyAndHeaders:["direct:nonBatch", "", headers] @AT@ 3294 @LENGTH@ 2
------------INS SimpleName@@headers @TO@ SimpleName@@MethodName:sendBodyAndHeaders:["direct:nonBatch", "", headers] @AT@ 3298 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:mock.assertIsSatisfied() @TO@ MethodDeclaration@@public, void, MethodName:testNonBatchMode, InterruptedException,  @AT@ 3317 @LENGTH@ 25
------INS MethodInvocation@@mock.assertIsSatisfied() @TO@ ExpressionStatement@@MethodInvocation:mock.assertIsSatisfied() @AT@ 3317 @LENGTH@ 24
---------INS SimpleName@@Name:mock @TO@ MethodInvocation@@mock.assertIsSatisfied() @AT@ 3317 @LENGTH@ 4
---------INS SimpleName@@MethodName:assertIsSatisfied:[] @TO@ MethodInvocation@@mock.assertIsSatisfied() @AT@ 3322 @LENGTH@ 19


UPD TypeDeclaration@@[@PowerMockIgnore("javax.security.*"), @PrepareForTest({OAuth2AuthorizationRequest.class,OAuth2AuthorizationExchange.class}), @RunWith(PowerMockRunner.class), public]OAuth2LoginAuthenticationFilterTests,  @TO@ [@PowerMockIgnore("javax.security.*"), @PrepareForTest({OAuth2AuthorizationRequest.class,OAuth2AuthorizationExchange.class,OAuth2LoginAuthenticationFilter.class}), @RunWith(PowerMockRunner.class), public]OAuth2LoginAuthenticationFilterTests,  @AT@ 3152 @LENGTH@ 11594
---UPD SingleMemberAnnotation@@@PrepareForTest({OAuth2AuthorizationRequest.class,OAuth2AuthorizationExchange.class}) @TO@ @PrepareForTest({OAuth2AuthorizationRequest.class,OAuth2AuthorizationExchange.class,OAuth2LoginAuthenticationFilter.class}) @AT@ 3189 @LENGTH@ 86


UPD ReturnStatement@@MethodInvocation:bindToWebFilters(WebFilterChainProxy.fromSecurityWebFilterChains(securityWebFilterChain)) @TO@ MethodInvocation:bindToWebFilters(new WebFilterChainProxy(securityWebFilterChain)) @AT@ 1705 @LENGTH@ 97
---UPD MethodInvocation@@bindToWebFilters(WebFilterChainProxy.fromSecurityWebFilterChains(securityWebFilterChain)) @TO@ bindToWebFilters(new WebFilterChainProxy(securityWebFilterChain)) @AT@ 1712 @LENGTH@ 89
------UPD SimpleName@@MethodName:bindToWebFilters:[WebFilterChainProxy.fromSecurityWebFilterChains(securityWebFilterChain)] @TO@ MethodName:bindToWebFilters:[new WebFilterChainProxy(securityWebFilterChain)] @AT@ 1712 @LENGTH@ 89
---------DEL MethodInvocation@@WebFilterChainProxy.fromSecurityWebFilterChains(securityWebFilterChain) @AT@ 1729 @LENGTH@ 71
------------DEL SimpleName@@Name:WebFilterChainProxy @AT@ 1729 @LENGTH@ 19
------------DEL SimpleName@@MethodName:fromSecurityWebFilterChains:[securityWebFilterChain] @AT@ 1749 @LENGTH@ 51
---------------DEL SimpleName@@securityWebFilterChain @AT@ 1777 @LENGTH@ 22
---------INS ClassInstanceCreation@@WebFilterChainProxy[securityWebFilterChain] @TO@ SimpleName@@MethodName:bindToWebFilters:[WebFilterChainProxy.fromSecurityWebFilterChains(securityWebFilterChain)] @AT@ 1729 @LENGTH@ 47
------------INS New@@new @TO@ ClassInstanceCreation@@WebFilterChainProxy[securityWebFilterChain] @AT@ 1729 @LENGTH@ 3
------------INS SimpleType@@WebFilterChainProxy @TO@ ClassInstanceCreation@@WebFilterChainProxy[securityWebFilterChain] @AT@ 1733 @LENGTH@ 19
------------INS SimpleName@@securityWebFilterChain @TO@ ClassInstanceCreation@@WebFilterChainProxy[securityWebFilterChain] @AT@ 1753 @LENGTH@ 22


UPD VariableDeclarationStatement@@CsrfToken token=exchange.getAttribute(CsrfToken.class.getName()); @TO@ Mono<CsrfToken> token=exchange.getAttributeOrDefault(CsrfToken.class.getName(),Mono.empty()); @AT@ 2508 @LENGTH@ 67
---INS ParameterizedType@@Mono<CsrfToken> @TO@ VariableDeclarationStatement@@CsrfToken token=exchange.getAttribute(CsrfToken.class.getName()); @AT@ 2508 @LENGTH@ 15
------INS SimpleType@@Mono @TO@ ParameterizedType@@Mono<CsrfToken> @AT@ 2508 @LENGTH@ 4
------INS SimpleType@@CsrfToken @TO@ ParameterizedType@@Mono<CsrfToken> @AT@ 2513 @LENGTH@ 9
---DEL SimpleType@@CsrfToken @AT@ 2508 @LENGTH@ 9
---UPD VariableDeclarationFragment@@token=exchange.getAttribute(CsrfToken.class.getName()) @TO@ token=exchange.getAttributeOrDefault(CsrfToken.class.getName(),Mono.empty()) @AT@ 2518 @LENGTH@ 56
------UPD MethodInvocation@@exchange.getAttribute(CsrfToken.class.getName()) @TO@ exchange.getAttributeOrDefault(CsrfToken.class.getName(),Mono.empty()) @AT@ 2526 @LENGTH@ 48
---------UPD SimpleName@@MethodName:getAttribute:[CsrfToken.class.getName()] @TO@ MethodName:getAttributeOrDefault:[CsrfToken.class.getName(), Mono.empty()] @AT@ 2535 @LENGTH@ 39
------------INS MethodInvocation@@Mono.empty() @TO@ SimpleName@@MethodName:getAttribute:[CsrfToken.class.getName()] @AT@ 2590 @LENGTH@ 12
---------------INS SimpleName@@Name:Mono @TO@ MethodInvocation@@Mono.empty() @AT@ 2590 @LENGTH@ 4
---------------INS SimpleName@@MethodName:empty:[] @TO@ MethodInvocation@@Mono.empty() @AT@ 2595 @LENGTH@ 7


INS MethodDeclaration@@public, void, MethodName:getObjectWhenStringSingleUserThenGetsSingleUser, Exception,  @TO@ TypeDeclaration@@[@RunWith(MockitoJUnitRunner.class), public]UserDetailsResourceFactoryBeanTest,  @AT@ 2976 @LENGTH@ 189
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:getObjectWhenStringSingleUserThenGetsSingleUser, Exception,  @AT@ 2976 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:getObjectWhenStringSingleUserThenGetsSingleUser, Exception,  @AT@ 2983 @LENGTH@ 4
---INS SimpleName@@MethodName:getObjectWhenStringSingleUserThenGetsSingleUser @TO@ MethodDeclaration@@public, void, MethodName:getObjectWhenStringSingleUserThenGetsSingleUser, Exception,  @AT@ 2988 @LENGTH@ 47
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:getObjectWhenStringSingleUserThenGetsSingleUser, Exception,  @AT@ 3045 @LENGTH@ 9
---INS ExpressionStatement@@Assignment:this.factory=UserDetailsResourceFactoryBean.fromString("user=password,ROLE_USER") @TO@ MethodDeclaration@@public, void, MethodName:getObjectWhenStringSingleUserThenGetsSingleUser, Exception,  @AT@ 3059 @LENGTH@ 84
------INS Assignment@@this.factory=UserDetailsResourceFactoryBean.fromString("user=password,ROLE_USER") @TO@ ExpressionStatement@@Assignment:this.factory=UserDetailsResourceFactoryBean.fromString("user=password,ROLE_USER") @AT@ 3059 @LENGTH@ 83
---------INS FieldAccess@@this.factory @TO@ Assignment@@this.factory=UserDetailsResourceFactoryBean.fromString("user=password,ROLE_USER") @AT@ 3059 @LENGTH@ 12
------------INS ThisExpression@@this @TO@ FieldAccess@@this.factory @AT@ 3059 @LENGTH@ 4
------------INS SimpleName@@factory @TO@ FieldAccess@@this.factory @AT@ 3064 @LENGTH@ 7
---------INS Operator@@= @TO@ Assignment@@this.factory=UserDetailsResourceFactoryBean.fromString("user=password,ROLE_USER") @AT@ 3071 @LENGTH@ 1
---------INS MethodInvocation@@UserDetailsResourceFactoryBean.fromString("user=password,ROLE_USER") @TO@ Assignment@@this.factory=UserDetailsResourceFactoryBean.fromString("user=password,ROLE_USER") @AT@ 3074 @LENGTH@ 68
------------INS SimpleName@@Name:UserDetailsResourceFactoryBean @TO@ MethodInvocation@@UserDetailsResourceFactoryBean.fromString("user=password,ROLE_USER") @AT@ 3074 @LENGTH@ 30
------------INS SimpleName@@MethodName:fromString:["user=password,ROLE_USER"] @TO@ MethodInvocation@@UserDetailsResourceFactoryBean.fromString("user=password,ROLE_USER") @AT@ 3105 @LENGTH@ 37
---------------INS StringLiteral@@"user=password,ROLE_USER" @TO@ SimpleName@@MethodName:fromString:["user=password,ROLE_USER"] @AT@ 3116 @LENGTH@ 25
---INS ExpressionStatement@@MethodInvocation:assertLoaded() @TO@ MethodDeclaration@@public, void, MethodName:getObjectWhenStringSingleUserThenGetsSingleUser, Exception,  @AT@ 3147 @LENGTH@ 15
------INS MethodInvocation@@MethodName:assertLoaded:[] @TO@ ExpressionStatement@@MethodInvocation:assertLoaded() @AT@ 3147 @LENGTH@ 14


UPD IfStatement@@if (constraintViolations.size() > 0) {  System.out.println(constraintViolations);} @TO@ if (constraintViolations.size() > 0) {  throw new ParameterValidationException(constraintViolations,methodTarget);} @AT@ 7948 @LENGTH@ 87
---UPD Block@@ThenBody:{  System.out.println(constraintViolations);} @TO@ ThenBody:{  throw new ParameterValidationException(constraintViolations,methodTarget);} @AT@ 7985 @LENGTH@ 50
------DEL ExpressionStatement@@MethodInvocation:System.out.println(constraintViolations) @AT@ 7990 @LENGTH@ 41
---------DEL MethodInvocation@@System.out.println(constraintViolations) @AT@ 7990 @LENGTH@ 40
------------DEL QualifiedName@@Name:System.out @AT@ 7990 @LENGTH@ 10
------------DEL SimpleName@@MethodName:println:[constraintViolations] @AT@ 8001 @LENGTH@ 29
---------------DEL SimpleName@@constraintViolations @AT@ 8009 @LENGTH@ 20
------INS ThrowStatement@@ClassInstanceCreation:new ParameterValidationException(constraintViolations,methodTarget) @TO@ Block@@ThenBody:{  System.out.println(constraintViolations);} @AT@ 8010 @LENGTH@ 75
---------INS ClassInstanceCreation@@ParameterValidationException[constraintViolations, methodTarget] @TO@ ThrowStatement@@ClassInstanceCreation:new ParameterValidationException(constraintViolations,methodTarget) @AT@ 8016 @LENGTH@ 68
------------INS New@@new @TO@ ClassInstanceCreation@@ParameterValidationException[constraintViolations, methodTarget] @AT@ 8016 @LENGTH@ 3
------------INS SimpleType@@ParameterValidationException @TO@ ClassInstanceCreation@@ParameterValidationException[constraintViolations, methodTarget] @AT@ 8020 @LENGTH@ 28
------------INS SimpleName@@constraintViolations @TO@ ClassInstanceCreation@@ParameterValidationException[constraintViolations, methodTarget] @AT@ 8049 @LENGTH@ 20
------------INS SimpleName@@methodTarget @TO@ ClassInstanceCreation@@ParameterValidationException[constraintViolations, methodTarget] @AT@ 8071 @LENGTH@ 12


DEL MethodDeclaration@@public, ConversionService, MethodName:other,  @AT@ 2762 @LENGTH@ 78
---DEL Modifier@@public @AT@ 2762 @LENGTH@ 6
---DEL SimpleType@@ConversionService @AT@ 2769 @LENGTH@ 17
---DEL SimpleName@@MethodName:other @AT@ 2787 @LENGTH@ 5
---DEL ReturnStatement@@ClassInstanceCreation:new DefaultConversionService() @AT@ 2799 @LENGTH@ 38
------DEL ClassInstanceCreation@@DefaultConversionService[] @AT@ 2806 @LENGTH@ 30
---------DEL New@@new @AT@ 2806 @LENGTH@ 3
---------DEL SimpleType@@DefaultConversionService @AT@ 2810 @LENGTH@ 24


UPD VariableDeclarationStatement@@ParameterMetadata<T> value=new ParameterMetadata<T>(expression,part.getType(),bindableParameterValues == null ? ParameterMetadata.PLACEHOLDER : bindableParameterValues.next(),this.persistenceProvider); @TO@ ParameterMetadata<T> value=new ParameterMetadata<>(expression,part.getType(),bindableParameterValues == null ? ParameterMetadata.PLACEHOLDER : bindableParameterValues.next(),this.persistenceProvider); @AT@ 6363 @LENGTH@ 214
---UPD VariableDeclarationFragment@@value=new ParameterMetadata<T>(expression,part.getType(),bindableParameterValues == null ? ParameterMetadata.PLACEHOLDER : bindableParameterValues.next(),this.persistenceProvider) @TO@ value=new ParameterMetadata<>(expression,part.getType(),bindableParameterValues == null ? ParameterMetadata.PLACEHOLDER : bindableParameterValues.next(),this.persistenceProvider) @AT@ 6384 @LENGTH@ 192
------UPD ClassInstanceCreation@@ParameterMetadata<T>[expression, part.getType(), bindableParameterValues == null ? ParameterMetadata.PLACEHOLDER : bindableParameterValues.next(), this.persistenceProvider] @TO@ ParameterMetadata<>[expression, part.getType(), bindableParameterValues == null ? ParameterMetadata.PLACEHOLDER : bindableParameterValues.next(), this.persistenceProvider] @AT@ 6392 @LENGTH@ 184
---------UPD ParameterizedType@@ParameterMetadata<T> @TO@ ParameterMetadata<> @AT@ 6396 @LENGTH@ 20
------------DEL SimpleType@@T @AT@ 6414 @LENGTH@ 1


UPD VariableDeclarationStatement@@Mono<CsrfToken> token=(Mono<CsrfToken>)exchange.getAttributes().getOrDefault(CsrfToken.class.getName(),Mono.<CsrfToken>empty()); @TO@ CsrfToken token=exchange.getAttribute(CsrfToken.class.getName()); @AT@ 2567 @LENGTH@ 136
---DEL ParameterizedType@@Mono<CsrfToken> @AT@ 2567 @LENGTH@ 15
------DEL SimpleType@@Mono @AT@ 2567 @LENGTH@ 4
------DEL SimpleType@@CsrfToken @AT@ 2572 @LENGTH@ 9
---INS SimpleType@@CsrfToken @TO@ VariableDeclarationStatement@@Mono<CsrfToken> token=(Mono<CsrfToken>)exchange.getAttributes().getOrDefault(CsrfToken.class.getName(),Mono.<CsrfToken>empty()); @AT@ 2567 @LENGTH@ 9
---UPD VariableDeclarationFragment@@token=(Mono<CsrfToken>)exchange.getAttributes().getOrDefault(CsrfToken.class.getName(),Mono.<CsrfToken>empty()) @TO@ token=exchange.getAttribute(CsrfToken.class.getName()) @AT@ 2583 @LENGTH@ 119
------INS MethodInvocation@@exchange.getAttribute(CsrfToken.class.getName()) @TO@ VariableDeclarationFragment@@token=(Mono<CsrfToken>)exchange.getAttributes().getOrDefault(CsrfToken.class.getName(),Mono.<CsrfToken>empty()) @AT@ 2585 @LENGTH@ 48
---------MOV SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.getAttribute(CsrfToken.class.getName()) @AT@ 2609 @LENGTH@ 8
---------MOV SimpleName@@MethodName:getOrDefault:[CsrfToken.class.getName(), Mono.<CsrfToken>empty()] @TO@ MethodInvocation@@exchange.getAttribute(CsrfToken.class.getName()) @AT@ 2638 @LENGTH@ 64
------DEL CastExpression@@(Mono<CsrfToken>)exchange.getAttributes().getOrDefault(CsrfToken.class.getName(),Mono.<CsrfToken>empty()) @AT@ 2591 @LENGTH@ 111
---------DEL ParameterizedType@@Mono<CsrfToken> @AT@ 2592 @LENGTH@ 15
------------DEL SimpleType@@Mono @AT@ 2592 @LENGTH@ 4
------------DEL SimpleType@@CsrfToken @AT@ 2597 @LENGTH@ 9
---------DEL MethodInvocation@@exchange.getAttributes().getOrDefault(CsrfToken.class.getName(),Mono.<CsrfToken>empty()) @AT@ 2609 @LENGTH@ 93
------------DEL MethodInvocation@@MethodName:getAttributes:[] @AT@ 2609 @LENGTH@ 24


UPD TryStatement@@try {  FileSystem fs=dumpFile.getFileSystem(hiveConf);  BufferedReader br=new BufferedReader(new InputStreamReader(fs.open(dumpFile)));  String line=null;  if ((line=br.readLine()) != null) {    String[] lineContents=line.split("\t",5);    setDump(DumpType.valueOf(lineContents[0]),Long.valueOf(lineContents[1]),Long.valueOf(lineContents[2]),new Path(lineContents[3]));    setPayload(lineContents[4].equals(Utilities.nullStringOutput) ? null : lineContents[4]);    ReplChangeManager.setCmRoot(cmRoot);  } else {    throw new IOException("Unable to read valid values from dumpFile:" + dumpFile.toUri().toString());  }} catch (IOException ioe) {  throw new SemanticException(ioe);} @TO@ try (FileSystem fs=dumpFile.getFileSystem(hiveConf);BufferedReader br=new BufferedReader(new InputStreamReader(fs.open(dumpFile)))){  String line=null;  if ((line=br.readLine()) != null) {    String[] lineContents=line.split("\t",5);    setDump(DumpType.valueOf(lineContents[0]),Long.valueOf(lineContents[1]),Long.valueOf(lineContents[2]),new Path(lineContents[3]));    setPayload(lineContents[4].equals(Utilities.nullStringOutput) ? null : lineContents[4]);    ReplChangeManager.setCmRoot(cmRoot);  } else {    throw new IOException("Unable to read valid values from dumpFile:" + dumpFile.toUri().toString());  }} catch (IOException ioe) {  throw new SemanticException(ioe);} @AT@ 2464 @LENGTH@ 849
---INS VariableDeclarationExpression@@FileSystem fs=dumpFile.getFileSystem(hiveConf) @TO@ TryStatement@@try {  FileSystem fs=dumpFile.getFileSystem(hiveConf);  BufferedReader br=new BufferedReader(new InputStreamReader(fs.open(dumpFile)));  String line=null;  if ((line=br.readLine()) != null) {    String[] lineContents=line.split("\t",5);    setDump(DumpType.valueOf(lineContents[0]),Long.valueOf(lineContents[1]),Long.valueOf(lineContents[2]),new Path(lineContents[3]));    setPayload(lineContents[4].equals(Utilities.nullStringOutput) ? null : lineContents[4]);    ReplChangeManager.setCmRoot(cmRoot);  } else {    throw new IOException("Unable to read valid values from dumpFile:" + dumpFile.toUri().toString());  }} catch (IOException ioe) {  throw new SemanticException(ioe);} @AT@ 2469 @LENGTH@ 48
------INS SimpleType@@FileSystem @TO@ VariableDeclarationExpression@@FileSystem fs=dumpFile.getFileSystem(hiveConf) @AT@ 2469 @LENGTH@ 10
------MOV VariableDeclarationFragment@@fs=dumpFile.getFileSystem(hiveConf) @TO@ VariableDeclarationExpression@@FileSystem fs=dumpFile.getFileSystem(hiveConf) @AT@ 2536 @LENGTH@ 37
---INS VariableDeclarationExpression@@BufferedReader br=new BufferedReader(new InputStreamReader(fs.open(dumpFile))) @TO@ TryStatement@@try {  FileSystem fs=dumpFile.getFileSystem(hiveConf);  BufferedReader br=new BufferedReader(new InputStreamReader(fs.open(dumpFile)));  String line=null;  if ((line=br.readLine()) != null) {    String[] lineContents=line.split("\t",5);    setDump(DumpType.valueOf(lineContents[0]),Long.valueOf(lineContents[1]),Long.valueOf(lineContents[2]),new Path(lineContents[3]));    setPayload(lineContents[4].equals(Utilities.nullStringOutput) ? null : lineContents[4]);    ReplChangeManager.setCmRoot(cmRoot);  } else {    throw new IOException("Unable to read valid values from dumpFile:" + dumpFile.toUri().toString());  }} catch (IOException ioe) {  throw new SemanticException(ioe);} @AT@ 2519 @LENGTH@ 88
------INS SimpleType@@BufferedReader @TO@ VariableDeclarationExpression@@BufferedReader br=new BufferedReader(new InputStreamReader(fs.open(dumpFile))) @AT@ 2519 @LENGTH@ 14
------MOV VariableDeclarationFragment@@br=new BufferedReader(new InputStreamReader(fs.open(dumpFile))) @TO@ VariableDeclarationExpression@@BufferedReader br=new BufferedReader(new InputStreamReader(fs.open(dumpFile))) @AT@ 2596 @LENGTH@ 65
---DEL VariableDeclarationStatement@@FileSystem fs=dumpFile.getFileSystem(hiveConf); @AT@ 2525 @LENGTH@ 49
------DEL SimpleType@@FileSystem @AT@ 2525 @LENGTH@ 10
---DEL VariableDeclarationStatement@@BufferedReader br=new BufferedReader(new InputStreamReader(fs.open(dumpFile))); @AT@ 2581 @LENGTH@ 81
------DEL SimpleType@@BufferedReader @AT@ 2581 @LENGTH@ 14


INS IfStatement@@if (strategy instanceof CamelContextAware) {  ((CamelContextAware)strategy).setCamelContext(camelContext);} @TO@ MethodDeclaration@@protected, void, MethodName:doStart, Exception,  @AT@ 55992 @LENGTH@ 128
---INS InstanceofExpression@@strategy instanceof CamelContextAware @TO@ IfStatement@@if (strategy instanceof CamelContextAware) {  ((CamelContextAware)strategy).setCamelContext(camelContext);} @AT@ 55996 @LENGTH@ 37
------INS SimpleName@@strategy @TO@ InstanceofExpression@@strategy instanceof CamelContextAware @AT@ 55996 @LENGTH@ 8
------INS Instanceof@@instanceof @TO@ InstanceofExpression@@strategy instanceof CamelContextAware @AT@ 56005 @LENGTH@ 10
------INS SimpleType@@CamelContextAware @TO@ InstanceofExpression@@strategy instanceof CamelContextAware @AT@ 56016 @LENGTH@ 17
---INS Block@@ThenBody:{  ((CamelContextAware)strategy).setCamelContext(camelContext);} @TO@ IfStatement@@if (strategy instanceof CamelContextAware) {  ((CamelContextAware)strategy).setCamelContext(camelContext);} @AT@ 56035 @LENGTH@ 85
------INS ExpressionStatement@@MethodInvocation:((CamelContextAware)strategy).setCamelContext(camelContext) @TO@ Block@@ThenBody:{  ((CamelContextAware)strategy).setCamelContext(camelContext);} @AT@ 56049 @LENGTH@ 61
---------INS MethodInvocation@@((CamelContextAware)strategy).setCamelContext(camelContext) @TO@ ExpressionStatement@@MethodInvocation:((CamelContextAware)strategy).setCamelContext(camelContext) @AT@ 56049 @LENGTH@ 60
------------INS ParenthesizedExpression@@((CamelContextAware)strategy) @TO@ MethodInvocation@@((CamelContextAware)strategy).setCamelContext(camelContext) @AT@ 56049 @LENGTH@ 30
---------------INS CastExpression@@(CamelContextAware)strategy @TO@ ParenthesizedExpression@@((CamelContextAware)strategy) @AT@ 56050 @LENGTH@ 28
------------------INS SimpleType@@CamelContextAware @TO@ CastExpression@@(CamelContextAware)strategy @AT@ 56051 @LENGTH@ 17
------------------INS SimpleName@@strategy @TO@ CastExpression@@(CamelContextAware)strategy @AT@ 56070 @LENGTH@ 8
------------INS SimpleName@@MethodName:setCamelContext:[camelContext] @TO@ MethodInvocation@@((CamelContextAware)strategy).setCamelContext(camelContext) @AT@ 56080 @LENGTH@ 29
---------------INS SimpleName@@camelContext @TO@ SimpleName@@MethodName:setCamelContext:[camelContext] @AT@ 56096 @LENGTH@ 12


UPD ReturnStatement@@MethodInvocation:objectToRemove.flatMap(o -> remove(objectToRemove,collection)) @TO@ MethodInvocation:objectToRemove.flatMap(it -> remove(it,collection)) @AT@ 59531 @LENGTH@ 71
---UPD MethodInvocation@@objectToRemove.flatMap(o -> remove(objectToRemove,collection)) @TO@ objectToRemove.flatMap(it -> remove(it,collection)) @AT@ 59538 @LENGTH@ 63
------UPD SimpleName@@MethodName:flatMap:[o -> remove(objectToRemove,collection)] @TO@ MethodName:flatMap:[it -> remove(it,collection)] @AT@ 59553 @LENGTH@ 48
---------UPD LambdaExpression@@o -> remove(objectToRemove,collection) @TO@ it -> remove(it,collection) @AT@ 59561 @LENGTH@ 39
------------UPD VariableDeclarationFragment@@o @TO@ it @AT@ 59561 @LENGTH@ 1
---------------UPD SimpleName@@o @TO@ it @AT@ 59561 @LENGTH@ 1
------------UPD MethodInvocation@@remove(objectToRemove,collection) @TO@ remove(it,collection) @AT@ 59566 @LENGTH@ 34
---------------UPD SimpleName@@MethodName:remove:[objectToRemove, collection] @TO@ MethodName:remove:[it, collection] @AT@ 59566 @LENGTH@ 34
------------------UPD SimpleName@@objectToRemove @TO@ it @AT@ 59573 @LENGTH@ 14


UPD MethodDeclaration@@public, void, MethodName:matchesWhenRawPasswordNotNullAndEncodedPasswordNullThenThrowsIllegalStateException,  @TO@ public, void, MethodName:matchesWhenRawPasswordNotNullAndEncodedPasswordNullThenThrowsIllegalArgumentException,  @AT@ 6274 @LENGTH@ 157
---UPD SimpleName@@MethodName:matchesWhenRawPasswordNotNullAndEncodedPasswordNullThenThrowsIllegalStateException @TO@ MethodName:matchesWhenRawPasswordNotNullAndEncodedPasswordNullThenThrowsIllegalArgumentException @AT@ 6286 @LENGTH@ 82


INS ExpressionStatement@@MethodInvocation:verify(l,atLeast(0)).debug(anyString()) @TO@ MethodDeclaration@@public, void, MethodName:testXPathNamespaceLoggingDisabledJavaDSL, Exception,  @AT@ 4713 @LENGTH@ 41
---INS MethodInvocation@@verify(l,atLeast(0)).debug(anyString()) @TO@ ExpressionStatement@@MethodInvocation:verify(l,atLeast(0)).debug(anyString()) @AT@ 4713 @LENGTH@ 40
------INS MethodInvocation@@MethodName:verify:[l, atLeast(0)] @TO@ MethodInvocation@@verify(l,atLeast(0)).debug(anyString()) @AT@ 4713 @LENGTH@ 21
---------INS SimpleName@@l @TO@ MethodInvocation@@MethodName:verify:[l, atLeast(0)] @AT@ 4720 @LENGTH@ 1
---------INS MethodInvocation@@atLeast(0) @TO@ MethodInvocation@@MethodName:verify:[l, atLeast(0)] @AT@ 4723 @LENGTH@ 10
------------INS SimpleName@@MethodName:atLeast:[0] @TO@ MethodInvocation@@atLeast(0) @AT@ 4723 @LENGTH@ 10
---------------INS NumberLiteral@@0 @TO@ SimpleName@@MethodName:atLeast:[0] @AT@ 4731 @LENGTH@ 1
------INS SimpleName@@MethodName:debug:[anyString()] @TO@ MethodInvocation@@verify(l,atLeast(0)).debug(anyString()) @AT@ 4735 @LENGTH@ 18
---------INS MethodInvocation@@MethodName:anyString:[] @TO@ SimpleName@@MethodName:debug:[anyString()] @AT@ 4741 @LENGTH@ 11


UPD TypeDeclaration@@[private]CamelClusterLeadershipListener, [CameClusterEventListener.Leadership] @TO@ [private]CamelClusterLeadershipListener, [CamelClusterEventListener.Leadership] @AT@ 7017 @LENGTH@ 281
---UPD SimpleType@@CameClusterEventListener.Leadership @TO@ CamelClusterEventListener.Leadership @AT@ 7073 @LENGTH@ 35


UPD ExpressionStatement@@MethodInvocation:rabbitTemplate.convertSendAndReceive("test.metaFanout","","foo") @TO@ MethodInvocation:this.rabbitTemplate.convertAndSend("test.metaFanout","","foo") @AT@ 25476 @LENGTH@ 67
---UPD MethodInvocation@@rabbitTemplate.convertSendAndReceive("test.metaFanout","","foo") @TO@ this.rabbitTemplate.convertAndSend("test.metaFanout","","foo") @AT@ 25476 @LENGTH@ 66
------INS FieldAccess@@this.rabbitTemplate @TO@ MethodInvocation@@rabbitTemplate.convertSendAndReceive("test.metaFanout","","foo") @AT@ 25476 @LENGTH@ 19
---------INS ThisExpression@@this @TO@ FieldAccess@@this.rabbitTemplate @AT@ 25476 @LENGTH@ 4
---------INS SimpleName@@rabbitTemplate @TO@ FieldAccess@@this.rabbitTemplate @AT@ 25481 @LENGTH@ 14
------DEL SimpleName@@Name:rabbitTemplate @AT@ 25476 @LENGTH@ 14
------UPD SimpleName@@MethodName:convertSendAndReceive:["test.metaFanout", "", "foo"] @TO@ MethodName:convertAndSend:["test.metaFanout", "", "foo"] @AT@ 25491 @LENGTH@ 51


UPD VariableDeclarationStatement@@final CountDownLatch eventLatch=new CountDownLatch(4); @TO@ final CountDownLatch eventLatch=new CountDownLatch(8); @AT@ 8015 @LENGTH@ 56
---UPD VariableDeclarationFragment@@eventLatch=new CountDownLatch(4) @TO@ eventLatch=new CountDownLatch(8) @AT@ 8036 @LENGTH@ 34
------UPD ClassInstanceCreation@@CountDownLatch[4] @TO@ CountDownLatch[8] @AT@ 8049 @LENGTH@ 21
---------UPD NumberLiteral@@4 @TO@ 8 @AT@ 8068 @LENGTH@ 1


UPD ExpressionStatement@@MethodInvocation:exception.expectMessage("already contains '{ \"value\" : { $java : VAL_1 } }'") @TO@ MethodInvocation:exception.expectMessage("already contains '{ \"value\" : { \"$java\" : VAL_1 } }'") @AT@ 9031 @LENGTH@ 80
---UPD MethodInvocation@@exception.expectMessage("already contains '{ \"value\" : { $java : VAL_1 } }'") @TO@ exception.expectMessage("already contains '{ \"value\" : { \"$java\" : VAL_1 } }'") @AT@ 9031 @LENGTH@ 79
------UPD SimpleName@@MethodName:expectMessage:["already contains '{ \"value\" : { $java : VAL_1 } }'"] @TO@ MethodName:expectMessage:["already contains '{ \"value\" : { \"$java\" : VAL_1 } }'"] @AT@ 9041 @LENGTH@ 69
---------UPD StringLiteral@@"already contains '{ \"value\" : { $java : VAL_1 } }'" @TO@ "already contains '{ \"value\" : { \"$java\" : VAL_1 } }'" @AT@ 9055 @LENGTH@ 54


MOV VariableDeclarationStatement@@OAuth2AuthorizationResponse authorizationResponse=this.convert(request); @TO@ MethodDeclaration@@public, Authentication, MethodName:attemptAuthentication, HttpServletRequest request, HttpServletResponse response, AuthenticationException, IOException, ServletException,  @AT@ 5990 @LENGTH@ 74


UPD ExpressionStatement@@MethodInvocation:from("direct:in").to("docker://imagelist").log("${body}").to("mock:result") @TO@ MethodInvocation:from("direct:in").to("docker://imagelist?maxTotalConnections=10").log("${body}").to("mock:result") @AT@ 1587 @LENGTH@ 139
---UPD MethodInvocation@@from("direct:in").to("docker://imagelist").log("${body}").to("mock:result") @TO@ from("direct:in").to("docker://imagelist?maxTotalConnections=10").log("${body}").to("mock:result") @AT@ 1587 @LENGTH@ 138
------UPD MethodInvocation@@MethodName:to:["docker://imagelist"] @TO@ MethodName:to:["docker://imagelist?maxTotalConnections=10"] @AT@ 1587 @LENGTH@ 63
---------UPD StringLiteral@@"docker://imagelist" @TO@ "docker://imagelist?maxTotalConnections=10" @AT@ 1629 @LENGTH@ 20


UPD FieldDeclaration@@static, final, String, [AUTHORIZATION_BASE_URI="/oauth2/authorization/code"] @TO@ static, final, String, [AUTHORIZATION_BASE_URI="/oauth2/authorization"] @AT@ 1497 @LENGTH@ 74
---UPD VariableDeclarationFragment@@AUTHORIZATION_BASE_URI="/oauth2/authorization/code" @TO@ AUTHORIZATION_BASE_URI="/oauth2/authorization" @AT@ 1517 @LENGTH@ 53
------UPD StringLiteral@@"/oauth2/authorization/code" @TO@ "/oauth2/authorization" @AT@ 1542 @LENGTH@ 28


UPD EnhancedForStatement@@for (String entry : queryParams) {  q+=q.length() == 0 ? "" : "&";  q+=entry;} @TO@ for (String entry : queryParams) {  q.append(q.length() == 0 ? "" : "&");  q.append(entry);} @AT@ 5406 @LENGTH@ 113
---UPD ExpressionStatement@@Assignment:q+=q.length() == 0 ? "" : "&" @TO@ MethodInvocation:q.append(q.length() == 0 ? "" : "&") @AT@ 5453 @LENGTH@ 32
------DEL Assignment@@q+=q.length() == 0 ? "" : "&" @AT@ 5453 @LENGTH@ 31
---------DEL SimpleName@@q @AT@ 5453 @LENGTH@ 1
---------DEL Operator@@+= @AT@ 5454 @LENGTH@ 2
------INS MethodInvocation@@q.append(q.length() == 0 ? "" : "&") @TO@ ExpressionStatement@@Assignment:q+=q.length() == 0 ? "" : "&" @AT@ 5477 @LENGTH@ 36
---------INS SimpleName@@Name:q @TO@ MethodInvocation@@q.append(q.length() == 0 ? "" : "&") @AT@ 5477 @LENGTH@ 1
---------INS SimpleName@@MethodName:append:[q.length() == 0 ? "" : "&"] @TO@ MethodInvocation@@q.append(q.length() == 0 ? "" : "&") @AT@ 5479 @LENGTH@ 34
------------MOV ConditionalExpression@@q.length() == 0 ? "" : "&" @TO@ SimpleName@@MethodName:append:[q.length() == 0 ? "" : "&"] @AT@ 5458 @LENGTH@ 26
---UPD ExpressionStatement@@Assignment:q+=entry @TO@ MethodInvocation:q.append(entry) @AT@ 5498 @LENGTH@ 11
------DEL Assignment@@q+=entry @AT@ 5498 @LENGTH@ 10
---------DEL SimpleName@@q @AT@ 5498 @LENGTH@ 1
---------DEL Operator@@+= @AT@ 5499 @LENGTH@ 2
---------DEL SimpleName@@entry @AT@ 5503 @LENGTH@ 5
------INS MethodInvocation@@q.append(entry) @TO@ ExpressionStatement@@Assignment:q+=entry @AT@ 5527 @LENGTH@ 15
---------INS SimpleName@@Name:q @TO@ MethodInvocation@@q.append(entry) @AT@ 5527 @LENGTH@ 1
---------INS SimpleName@@MethodName:append:[entry] @TO@ MethodInvocation@@q.append(entry) @AT@ 5529 @LENGTH@ 13
------------INS SimpleName@@entry @TO@ SimpleName@@MethodName:append:[entry] @AT@ 5536 @LENGTH@ 5


UPD IfStatement@@if (context != null) {  EndpointRegistry staticRegistry=context.getEndpointRegistry();  for (  RuntimeEndpointRegistry.Statistic stat : context.getRuntimeEndpointRegistry().getEndpointStatistics()) {    String url=stat.getUri();    String routeId=stat.getRouteId();    String direction=stat.getDirection();    Boolean isStatic=staticRegistry.isStatic(url);    Boolean isDynamic=staticRegistry.isDynamic(url);    long hits=stat.getHits();    Map<String,String> row=new LinkedHashMap<String,String>();    row.put("camelContextName",context.getName());    row.put("uri",url);    row.put("routeId",routeId);    row.put("direction",direction);    row.put("static",isStatic.toString());    row.put("dynamic",isDynamic.toString());    row.put("hits","" + hits);    answer.add(row);  }} @TO@ if (context != null && context.getRuntimeEndpointRegistry() != null) {  EndpointRegistry staticRegistry=context.getEndpointRegistry();  for (  RuntimeEndpointRegistry.Statistic stat : context.getRuntimeEndpointRegistry().getEndpointStatistics()) {    String url=stat.getUri();    String routeId=stat.getRouteId();    String direction=stat.getDirection();    Boolean isStatic=staticRegistry.isStatic(url);    Boolean isDynamic=staticRegistry.isDynamic(url);    long hits=stat.getHits();    Map<String,String> row=new LinkedHashMap<String,String>();    row.put("camelContextName",context.getName());    row.put("uri",url);    row.put("routeId",routeId);    row.put("direction",direction);    row.put("static",isStatic.toString());    row.put("dynamic",isDynamic.toString());    row.put("hits","" + hits);    answer.add(row);  }} @AT@ 22735 @LENGTH@ 1116
---INS InfixExpression@@context != null && context.getRuntimeEndpointRegistry() != null @TO@ IfStatement@@if (context != null) {  EndpointRegistry staticRegistry=context.getEndpointRegistry();  for (  RuntimeEndpointRegistry.Statistic stat : context.getRuntimeEndpointRegistry().getEndpointStatistics()) {    String url=stat.getUri();    String routeId=stat.getRouteId();    String direction=stat.getDirection();    Boolean isStatic=staticRegistry.isStatic(url);    Boolean isDynamic=staticRegistry.isDynamic(url);    long hits=stat.getHits();    Map<String,String> row=new LinkedHashMap<String,String>();    row.put("camelContextName",context.getName());    row.put("uri",url);    row.put("routeId",routeId);    row.put("direction",direction);    row.put("static",isStatic.toString());    row.put("dynamic",isDynamic.toString());    row.put("hits","" + hits);    answer.add(row);  }} @AT@ 22739 @LENGTH@ 63
------INS InfixExpression@@context != null @TO@ InfixExpression@@context != null && context.getRuntimeEndpointRegistry() != null @AT@ 22739 @LENGTH@ 15
---------MOV SimpleName@@context @TO@ InfixExpression@@context != null @AT@ 22739 @LENGTH@ 7
---------MOV Operator@@!= @TO@ InfixExpression@@context != null @AT@ 22746 @LENGTH@ 2
---------MOV NullLiteral@@null @TO@ InfixExpression@@context != null @AT@ 22750 @LENGTH@ 4
------INS Operator@@&& @TO@ InfixExpression@@context != null && context.getRuntimeEndpointRegistry() != null @AT@ 22754 @LENGTH@ 2
------INS InfixExpression@@context.getRuntimeEndpointRegistry() != null @TO@ InfixExpression@@context != null && context.getRuntimeEndpointRegistry() != null @AT@ 22758 @LENGTH@ 44
---------INS MethodInvocation@@context.getRuntimeEndpointRegistry() @TO@ InfixExpression@@context.getRuntimeEndpointRegistry() != null @AT@ 22758 @LENGTH@ 36
------------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.getRuntimeEndpointRegistry() @AT@ 22758 @LENGTH@ 7
------------INS SimpleName@@MethodName:getRuntimeEndpointRegistry:[] @TO@ MethodInvocation@@context.getRuntimeEndpointRegistry() @AT@ 22766 @LENGTH@ 28
---------INS Operator@@!= @TO@ InfixExpression@@context.getRuntimeEndpointRegistry() != null @AT@ 22794 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@context.getRuntimeEndpointRegistry() != null @AT@ 22798 @LENGTH@ 4
---DEL InfixExpression@@context != null @AT@ 22739 @LENGTH@ 15


UPD IfStatement@@if (auth == null || !auth.isAuthenticated()) {  return doAuthentication(authService,request,token);} else {  addConnection(authService,request,token,auth);  return auth;} @TO@ if (auth == null || !auth.isAuthenticated() || authenticationTrustResolver.isAnonymous(auth)) {  return doAuthentication(authService,request,token);} else {  addConnection(authService,request,token,auth);  return auth;} @AT@ 13147 @LENGTH@ 187
---INS InfixExpression@@auth == null || !auth.isAuthenticated() || authenticationTrustResolver.isAnonymous(auth) @TO@ IfStatement@@if (auth == null || !auth.isAuthenticated()) {  return doAuthentication(authService,request,token);} else {  addConnection(authService,request,token,auth);  return auth;} @AT@ 13421 @LENGTH@ 88
------MOV InfixExpression@@auth == null || !auth.isAuthenticated() @TO@ InfixExpression@@auth == null || !auth.isAuthenticated() || authenticationTrustResolver.isAnonymous(auth) @AT@ 13151 @LENGTH@ 39
------INS Operator@@|| @TO@ InfixExpression@@auth == null || !auth.isAuthenticated() || authenticationTrustResolver.isAnonymous(auth) @AT@ 13460 @LENGTH@ 2
------INS MethodInvocation@@authenticationTrustResolver.isAnonymous(auth) @TO@ InfixExpression@@auth == null || !auth.isAuthenticated() || authenticationTrustResolver.isAnonymous(auth) @AT@ 13464 @LENGTH@ 45
---------INS SimpleName@@Name:authenticationTrustResolver @TO@ MethodInvocation@@authenticationTrustResolver.isAnonymous(auth) @AT@ 13464 @LENGTH@ 27
---------INS SimpleName@@MethodName:isAnonymous:[auth] @TO@ MethodInvocation@@authenticationTrustResolver.isAnonymous(auth) @AT@ 13492 @LENGTH@ 17
------------INS SimpleName@@auth @TO@ SimpleName@@MethodName:isAnonymous:[auth] @AT@ 13504 @LENGTH@ 4


INS MethodDeclaration@@default, SingularAttribute<? super T,?>, MethodName:getRequiredIdAttribute, IllegalArgumentException,  @TO@ TypeDeclaration@@[public]JpaEntityInformation, [EntityInformation<T,ID>, JpaEntityMetadata<T>] @AT@ 1525 @LENGTH@ 337
---INS Modifier@@default @TO@ MethodDeclaration@@default, SingularAttribute<? super T,?>, MethodName:getRequiredIdAttribute, IllegalArgumentException,  @AT@ 1525 @LENGTH@ 7
---INS ParameterizedType@@SingularAttribute<? super T,?> @TO@ MethodDeclaration@@default, SingularAttribute<? super T,?>, MethodName:getRequiredIdAttribute, IllegalArgumentException,  @AT@ 1533 @LENGTH@ 31
------INS SimpleType@@SingularAttribute @TO@ ParameterizedType@@SingularAttribute<? super T,?> @AT@ 1533 @LENGTH@ 17
------INS WildcardType@@? @TO@ ParameterizedType@@SingularAttribute<? super T,?> @AT@ 1551 @LENGTH@ 9
------INS WildcardType@@? @TO@ ParameterizedType@@SingularAttribute<? super T,?> @AT@ 1562 @LENGTH@ 1
---INS SimpleName@@MethodName:getRequiredIdAttribute @TO@ MethodDeclaration@@default, SingularAttribute<? super T,?>, MethodName:getRequiredIdAttribute, IllegalArgumentException,  @AT@ 1565 @LENGTH@ 22
---INS SimpleType@@IllegalArgumentException @TO@ MethodDeclaration@@default, SingularAttribute<? super T,?>, MethodName:getRequiredIdAttribute, IllegalArgumentException,  @AT@ 1597 @LENGTH@ 24
---INS VariableDeclarationStatement@@SingularAttribute<? super T,?> id=getIdAttribute(); @TO@ MethodDeclaration@@default, SingularAttribute<? super T,?>, MethodName:getRequiredIdAttribute, IllegalArgumentException,  @AT@ 1627 @LENGTH@ 54
------INS ParameterizedType@@SingularAttribute<? super T,?> @TO@ VariableDeclarationStatement@@SingularAttribute<? super T,?> id=getIdAttribute(); @AT@ 1627 @LENGTH@ 31
---------INS SimpleType@@SingularAttribute @TO@ ParameterizedType@@SingularAttribute<? super T,?> @AT@ 1627 @LENGTH@ 17
---------INS WildcardType@@? @TO@ ParameterizedType@@SingularAttribute<? super T,?> @AT@ 1645 @LENGTH@ 9
---------INS WildcardType@@? @TO@ ParameterizedType@@SingularAttribute<? super T,?> @AT@ 1656 @LENGTH@ 1
------INS VariableDeclarationFragment@@id=getIdAttribute() @TO@ VariableDeclarationStatement@@SingularAttribute<? super T,?> id=getIdAttribute(); @AT@ 1659 @LENGTH@ 21
---------INS SimpleName@@id @TO@ VariableDeclarationFragment@@id=getIdAttribute() @AT@ 1659 @LENGTH@ 2
---------INS MethodInvocation@@MethodName:getIdAttribute:[] @TO@ VariableDeclarationFragment@@id=getIdAttribute() @AT@ 1664 @LENGTH@ 16
---INS IfStatement@@if (id != null) {  return id;} @TO@ MethodDeclaration@@default, SingularAttribute<? super T,?>, MethodName:getRequiredIdAttribute, IllegalArgumentException,  @AT@ 1685 @LENGTH@ 35
------INS InfixExpression@@id != null @TO@ IfStatement@@if (id != null) {  return id;} @AT@ 1689 @LENGTH@ 10
---------INS SimpleName@@id @TO@ InfixExpression@@id != null @AT@ 1689 @LENGTH@ 2
---------INS Operator@@!= @TO@ InfixExpression@@id != null @AT@ 1691 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@id != null @AT@ 1695 @LENGTH@ 4
------INS Block@@ThenBody:{  return id;} @TO@ IfStatement@@if (id != null) {  return id;} @AT@ 1701 @LENGTH@ 19
---------INS ReturnStatement@@SimpleName:id @TO@ Block@@ThenBody:{  return id;} @AT@ 1706 @LENGTH@ 10
------------INS SimpleName@@id @TO@ ReturnStatement@@SimpleName:id @AT@ 1713 @LENGTH@ 2
---INS ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException(String.format("Could not obtain required identifier attribute for type %s!",getEntityName())) @TO@ MethodDeclaration@@default, SingularAttribute<? super T,?>, MethodName:getRequiredIdAttribute, IllegalArgumentException,  @AT@ 1724 @LENGTH@ 135
------INS ClassInstanceCreation@@IllegalArgumentException[String.format("Could not obtain required identifier attribute for type %s!",getEntityName())] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException(String.format("Could not obtain required identifier attribute for type %s!",getEntityName())) @AT@ 1730 @LENGTH@ 128
---------INS New@@new @TO@ ClassInstanceCreation@@IllegalArgumentException[String.format("Could not obtain required identifier attribute for type %s!",getEntityName())] @AT@ 1730 @LENGTH@ 3
---------INS SimpleType@@IllegalArgumentException @TO@ ClassInstanceCreation@@IllegalArgumentException[String.format("Could not obtain required identifier attribute for type %s!",getEntityName())] @AT@ 1734 @LENGTH@ 24
---------INS MethodInvocation@@String.format("Could not obtain required identifier attribute for type %s!",getEntityName()) @TO@ ClassInstanceCreation@@IllegalArgumentException[String.format("Could not obtain required identifier attribute for type %s!",getEntityName())] @AT@ 1764 @LENGTH@ 93
------------INS SimpleName@@Name:String @TO@ MethodInvocation@@String.format("Could not obtain required identifier attribute for type %s!",getEntityName()) @AT@ 1764 @LENGTH@ 6
------------INS SimpleName@@MethodName:format:["Could not obtain required identifier attribute for type %s!", getEntityName()] @TO@ MethodInvocation@@String.format("Could not obtain required identifier attribute for type %s!",getEntityName()) @AT@ 1771 @LENGTH@ 86
---------------INS StringLiteral@@"Could not obtain required identifier attribute for type %s!" @TO@ SimpleName@@MethodName:format:["Could not obtain required identifier attribute for type %s!", getEntityName()] @AT@ 1778 @LENGTH@ 61
---------------INS MethodInvocation@@MethodName:getEntityName:[] @TO@ SimpleName@@MethodName:format:["Could not obtain required identifier attribute for type %s!", getEntityName()] @AT@ 1841 @LENGTH@ 15


INS MethodDeclaration@@protected, void, MethodName:addModuleDependencies, Builder builder,  @TO@ TypeDeclaration@@[@ApplicationScoped, public]SQLServerDriverInfo, DriverInfo @AT@ 1998 @LENGTH@ 272
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, void, MethodName:addModuleDependencies, Builder builder,  @AT@ 1998 @LENGTH@ 9
---INS PrimitiveType@@void @TO@ MethodDeclaration@@protected, void, MethodName:addModuleDependencies, Builder builder,  @AT@ 2008 @LENGTH@ 4
---INS SimpleName@@MethodName:addModuleDependencies @TO@ MethodDeclaration@@protected, void, MethodName:addModuleDependencies, Builder builder,  @AT@ 2013 @LENGTH@ 21
---INS SingleVariableDeclaration@@Builder builder @TO@ MethodDeclaration@@protected, void, MethodName:addModuleDependencies, Builder builder,  @AT@ 2035 @LENGTH@ 15
------INS SimpleType@@Builder @TO@ SingleVariableDeclaration@@Builder builder @AT@ 2035 @LENGTH@ 7
------INS SimpleName@@builder @TO@ SingleVariableDeclaration@@Builder builder @AT@ 2043 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.xml.bind.api"))) @TO@ MethodDeclaration@@protected, void, MethodName:addModuleDependencies, Builder builder,  @AT@ 2152 @LENGTH@ 112
------INS MethodInvocation@@builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.xml.bind.api"))) @TO@ ExpressionStatement@@MethodInvocation:builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.xml.bind.api"))) @AT@ 2152 @LENGTH@ 111
---------INS SimpleName@@Name:builder @TO@ MethodInvocation@@builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.xml.bind.api"))) @AT@ 2152 @LENGTH@ 7
---------INS SimpleName@@MethodName:addDependency:[DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.xml.bind.api"))] @TO@ MethodInvocation@@builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.xml.bind.api"))) @AT@ 2160 @LENGTH@ 103
------------INS MethodInvocation@@DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.xml.bind.api")) @TO@ SimpleName@@MethodName:addDependency:[DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.xml.bind.api"))] @AT@ 2174 @LENGTH@ 88
---------------INS SimpleName@@Name:DependencySpec @TO@ MethodInvocation@@DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.xml.bind.api")) @AT@ 2174 @LENGTH@ 14
---------------INS SimpleName@@MethodName:createModuleDependencySpec:[ModuleIdentifier.create("javax.xml.bind.api")] @TO@ MethodInvocation@@DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.xml.bind.api")) @AT@ 2189 @LENGTH@ 73
------------------INS MethodInvocation@@ModuleIdentifier.create("javax.xml.bind.api") @TO@ SimpleName@@MethodName:createModuleDependencySpec:[ModuleIdentifier.create("javax.xml.bind.api")] @AT@ 2216 @LENGTH@ 45
---------------------INS SimpleName@@Name:ModuleIdentifier @TO@ MethodInvocation@@ModuleIdentifier.create("javax.xml.bind.api") @AT@ 2216 @LENGTH@ 16
---------------------INS SimpleName@@MethodName:create:["javax.xml.bind.api"] @TO@ MethodInvocation@@ModuleIdentifier.create("javax.xml.bind.api") @AT@ 2233 @LENGTH@ 28
------------------------INS StringLiteral@@"javax.xml.bind.api" @TO@ SimpleName@@MethodName:create:["javax.xml.bind.api"] @AT@ 2240 @LENGTH@ 20


INS IfStatement@@if (aggregationStrategy instanceof CamelContextAware) {  ((CamelContextAware)aggregationStrategy).setCamelContext(camelContext);} @TO@ MethodDeclaration@@protected, void, MethodName:doStart, Exception,  @AT@ 13628 @LENGTH@ 150
---INS InstanceofExpression@@aggregationStrategy instanceof CamelContextAware @TO@ IfStatement@@if (aggregationStrategy instanceof CamelContextAware) {  ((CamelContextAware)aggregationStrategy).setCamelContext(camelContext);} @AT@ 13632 @LENGTH@ 48
------INS SimpleName@@aggregationStrategy @TO@ InstanceofExpression@@aggregationStrategy instanceof CamelContextAware @AT@ 13632 @LENGTH@ 19
------INS Instanceof@@instanceof @TO@ InstanceofExpression@@aggregationStrategy instanceof CamelContextAware @AT@ 13652 @LENGTH@ 10
------INS SimpleType@@CamelContextAware @TO@ InstanceofExpression@@aggregationStrategy instanceof CamelContextAware @AT@ 13663 @LENGTH@ 17
---INS Block@@ThenBody:{  ((CamelContextAware)aggregationStrategy).setCamelContext(camelContext);} @TO@ IfStatement@@if (aggregationStrategy instanceof CamelContextAware) {  ((CamelContextAware)aggregationStrategy).setCamelContext(camelContext);} @AT@ 13682 @LENGTH@ 96
------INS ExpressionStatement@@MethodInvocation:((CamelContextAware)aggregationStrategy).setCamelContext(camelContext) @TO@ Block@@ThenBody:{  ((CamelContextAware)aggregationStrategy).setCamelContext(camelContext);} @AT@ 13696 @LENGTH@ 72
---------INS MethodInvocation@@((CamelContextAware)aggregationStrategy).setCamelContext(camelContext) @TO@ ExpressionStatement@@MethodInvocation:((CamelContextAware)aggregationStrategy).setCamelContext(camelContext) @AT@ 13696 @LENGTH@ 71
------------INS ParenthesizedExpression@@((CamelContextAware)aggregationStrategy) @TO@ MethodInvocation@@((CamelContextAware)aggregationStrategy).setCamelContext(camelContext) @AT@ 13696 @LENGTH@ 41
---------------INS CastExpression@@(CamelContextAware)aggregationStrategy @TO@ ParenthesizedExpression@@((CamelContextAware)aggregationStrategy) @AT@ 13697 @LENGTH@ 39
------------------INS SimpleType@@CamelContextAware @TO@ CastExpression@@(CamelContextAware)aggregationStrategy @AT@ 13698 @LENGTH@ 17
------------------INS SimpleName@@aggregationStrategy @TO@ CastExpression@@(CamelContextAware)aggregationStrategy @AT@ 13717 @LENGTH@ 19
------------INS SimpleName@@MethodName:setCamelContext:[camelContext] @TO@ MethodInvocation@@((CamelContextAware)aggregationStrategy).setCamelContext(camelContext) @AT@ 13738 @LENGTH@ 29
---------------INS SimpleName@@camelContext @TO@ SimpleName@@MethodName:setCamelContext:[camelContext] @AT@ 13754 @LENGTH@ 12


UPD MethodDeclaration@@void, MethodName:removeAuthorizationRequest, HttpServletRequest request,  @TO@ AuthorizationRequest, MethodName:removeAuthorizationRequest, HttpServletRequest request,  @AT@ 1736 @LENGTH@ 55
---INS SimpleType@@AuthorizationRequest @TO@ MethodDeclaration@@void, MethodName:removeAuthorizationRequest, HttpServletRequest request,  @AT@ 1731 @LENGTH@ 20
---DEL PrimitiveType@@void @AT@ 1731 @LENGTH@ 4


UPD ReturnStatement@@ClassInstanceCreation:new URI(XmppTransportConstants.XMPP_URI_SCHEME,requestMessage.getTo().asDomainFullJidIfPossible().asUnescapedString(),null) @TO@ ClassInstanceCreation:new URI(XmppTransportConstants.XMPP_URI_SCHEME,requestMessage.getTo().asUnescapedString(),null) @AT@ 1366 @LENGTH@ 137
---UPD ClassInstanceCreation@@URI[XmppTransportConstants.XMPP_URI_SCHEME, requestMessage.getTo().asDomainFullJidIfPossible().asUnescapedString(), null] @TO@ URI[XmppTransportConstants.XMPP_URI_SCHEME, requestMessage.getTo().asUnescapedString(), null] @AT@ 1373 @LENGTH@ 129
------UPD MethodInvocation@@requestMessage.getTo().asDomainFullJidIfPossible().asUnescapedString() @TO@ requestMessage.getTo().asUnescapedString() @AT@ 1425 @LENGTH@ 70
---------DEL MethodInvocation@@MethodName:asDomainFullJidIfPossible:[] @AT@ 1425 @LENGTH@ 50


UPD ReturnStatement@@MethodInvocation:this.requiresLogout.matches(exchange).filter(result -> result.isMatch()).switchIfEmpty(chain.filter(exchange).then(Mono.empty())).flatMap(result -> exchange.getPrincipal().cast(Authentication.class)).flatMap(authentication -> this.logoutHandler.logout(new WebFilterExchange(exchange,chain),authentication)) @TO@ MethodInvocation:this.requiresLogout.matches(exchange).filter(result -> result.isMatch()).switchIfEmpty(chain.filter(exchange).then(Mono.empty())).flatMap(result -> authentication(exchange)).flatMap(authentication -> this.logoutHandler.logout(new WebFilterExchange(exchange,chain),authentication)) @AT@ 1937 @LENGTH@ 335
---UPD MethodInvocation@@this.requiresLogout.matches(exchange).filter(result -> result.isMatch()).switchIfEmpty(chain.filter(exchange).then(Mono.empty())).flatMap(result -> exchange.getPrincipal().cast(Authentication.class)).flatMap(authentication -> this.logoutHandler.logout(new WebFilterExchange(exchange,chain),authentication)) @TO@ this.requiresLogout.matches(exchange).filter(result -> result.isMatch()).switchIfEmpty(chain.filter(exchange).then(Mono.empty())).flatMap(result -> authentication(exchange)).flatMap(authentication -> this.logoutHandler.logout(new WebFilterExchange(exchange,chain),authentication)) @AT@ 1944 @LENGTH@ 327
------UPD MethodInvocation@@MethodName:flatMap:[result -> exchange.getPrincipal().cast(Authentication.class)] @TO@ MethodName:flatMap:[result -> authentication(exchange)] @AT@ 1944 @LENGTH@ 213
---------UPD LambdaExpression@@result -> exchange.getPrincipal().cast(Authentication.class) @TO@ result -> authentication(exchange) @AT@ 2096 @LENGTH@ 60
------------UPD MethodInvocation@@exchange.getPrincipal().cast(Authentication.class) @TO@ authentication(exchange) @AT@ 2106 @LENGTH@ 50
---------------INS SimpleName@@MethodName:authentication:[exchange] @TO@ MethodInvocation@@exchange.getPrincipal().cast(Authentication.class) @AT@ 2106 @LENGTH@ 24
------------------INS SimpleName@@exchange @TO@ SimpleName@@MethodName:authentication:[exchange] @AT@ 2121 @LENGTH@ 8
---------------DEL MethodInvocation@@MethodName:getPrincipal:[] @AT@ 2106 @LENGTH@ 23
---------------DEL SimpleName@@Name:exchange @AT@ 2106 @LENGTH@ 8
---------------DEL SimpleName@@MethodName:cast:[Authentication.class] @AT@ 2130 @LENGTH@ 26
------------------DEL TypeLiteral@@Authentication.class @AT@ 2135 @LENGTH@ 20


UPD MethodDeclaration@@public, static, ServerWebExchangeMatcher, MethodName:antMatchers, HttpMethod method, String... patterns,  @TO@ public, static, ServerWebExchangeMatcher, MethodName:pathMatchers, HttpMethod method, String... patterns,  @AT@ 1014 @LENGTH@ 338
---UPD SimpleName@@MethodName:antMatchers @TO@ MethodName:pathMatchers @AT@ 1053 @LENGTH@ 11


UPD MethodDeclaration@@public, URI, MethodName:build, AuthorizationRequest authorizationRequest,  @TO@ public, URI, MethodName:build, OAuth2AuthorizationRequest authorizationRequest,  @AT@ 1657 @LENGTH@ 780
---UPD SingleVariableDeclaration@@AuthorizationRequest authorizationRequest @TO@ OAuth2AuthorizationRequest authorizationRequest @AT@ 1674 @LENGTH@ 41
------UPD SimpleType@@AuthorizationRequest @TO@ OAuth2AuthorizationRequest @AT@ 1674 @LENGTH@ 20
---UPD VariableDeclarationStatement@@UriComponentsBuilder uriBuilder=UriComponentsBuilder.fromUriString(authorizationRequest.getAuthorizationUri()).queryParam(OAuth2Parameter.RESPONSE_TYPE,authorizationRequest.getResponseType().getValue()).queryParam(OAuth2Parameter.CLIENT_ID,authorizationRequest.getClientId()).queryParam(OAuth2Parameter.SCOPE,StringUtils.collectionToDelimitedString(scopes," ")).queryParam(OAuth2Parameter.STATE,authorizationRequest.getState()); @TO@ UriComponentsBuilder uriBuilder=UriComponentsBuilder.fromUriString(authorizationRequest.getAuthorizationUri()).queryParam(OAuth2ParameterNames.RESPONSE_TYPE,authorizationRequest.getResponseType().getValue()).queryParam(OAuth2ParameterNames.CLIENT_ID,authorizationRequest.getClientId()).queryParam(OAuth2ParameterNames.SCOPE,StringUtils.collectionToDelimitedString(scopes," ")).queryParam(OAuth2ParameterNames.STATE,authorizationRequest.getState()); @AT@ 1778 @LENGTH@ 455
------UPD VariableDeclarationFragment@@uriBuilder=UriComponentsBuilder.fromUriString(authorizationRequest.getAuthorizationUri()).queryParam(OAuth2Parameter.RESPONSE_TYPE,authorizationRequest.getResponseType().getValue()).queryParam(OAuth2Parameter.CLIENT_ID,authorizationRequest.getClientId()).queryParam(OAuth2Parameter.SCOPE,StringUtils.collectionToDelimitedString(scopes," ")).queryParam(OAuth2Parameter.STATE,authorizationRequest.getState()) @TO@ uriBuilder=UriComponentsBuilder.fromUriString(authorizationRequest.getAuthorizationUri()).queryParam(OAuth2ParameterNames.RESPONSE_TYPE,authorizationRequest.getResponseType().getValue()).queryParam(OAuth2ParameterNames.CLIENT_ID,authorizationRequest.getClientId()).queryParam(OAuth2ParameterNames.SCOPE,StringUtils.collectionToDelimitedString(scopes," ")).queryParam(OAuth2ParameterNames.STATE,authorizationRequest.getState()) @AT@ 1799 @LENGTH@ 433
---------UPD MethodInvocation@@UriComponentsBuilder.fromUriString(authorizationRequest.getAuthorizationUri()).queryParam(OAuth2Parameter.RESPONSE_TYPE,authorizationRequest.getResponseType().getValue()).queryParam(OAuth2Parameter.CLIENT_ID,authorizationRequest.getClientId()).queryParam(OAuth2Parameter.SCOPE,StringUtils.collectionToDelimitedString(scopes," ")).queryParam(OAuth2Parameter.STATE,authorizationRequest.getState()) @TO@ UriComponentsBuilder.fromUriString(authorizationRequest.getAuthorizationUri()).queryParam(OAuth2ParameterNames.RESPONSE_TYPE,authorizationRequest.getResponseType().getValue()).queryParam(OAuth2ParameterNames.CLIENT_ID,authorizationRequest.getClientId()).queryParam(OAuth2ParameterNames.SCOPE,StringUtils.collectionToDelimitedString(scopes," ")).queryParam(OAuth2ParameterNames.STATE,authorizationRequest.getState()) @AT@ 1812 @LENGTH@ 420
------------UPD MethodInvocation@@MethodName:queryParam:[OAuth2Parameter.SCOPE, StringUtils.collectionToDelimitedString(scopes," ")] @TO@ MethodName:queryParam:[OAuth2ParameterNames.SCOPE, StringUtils.collectionToDelimitedString(scopes," ")] @AT@ 1812 @LENGTH@ 349
---------------UPD QualifiedName@@OAuth2Parameter.SCOPE @TO@ OAuth2ParameterNames.SCOPE @AT@ 2085 @LENGTH@ 21
------------------UPD SimpleName@@OAuth2Parameter @TO@ OAuth2ParameterNames @AT@ 2085 @LENGTH@ 15
------------UPD MethodInvocation@@MethodName:queryParam:[OAuth2Parameter.CLIENT_ID, authorizationRequest.getClientId()] @TO@ MethodName:queryParam:[OAuth2ParameterNames.CLIENT_ID, authorizationRequest.getClientId()] @AT@ 1812 @LENGTH@ 257
---------------UPD QualifiedName@@OAuth2Parameter.CLIENT_ID @TO@ OAuth2ParameterNames.CLIENT_ID @AT@ 2007 @LENGTH@ 25
------------------UPD SimpleName@@OAuth2Parameter @TO@ OAuth2ParameterNames @AT@ 2007 @LENGTH@ 15
------------UPD MethodInvocation@@MethodName:queryParam:[OAuth2Parameter.RESPONSE_TYPE, authorizationRequest.getResponseType().getValue()] @TO@ MethodName:queryParam:[OAuth2ParameterNames.RESPONSE_TYPE, authorizationRequest.getResponseType().getValue()] @AT@ 1812 @LENGTH@ 179
---------------UPD QualifiedName@@OAuth2Parameter.RESPONSE_TYPE @TO@ OAuth2ParameterNames.RESPONSE_TYPE @AT@ 1910 @LENGTH@ 29
------------------UPD SimpleName@@OAuth2Parameter @TO@ OAuth2ParameterNames @AT@ 1910 @LENGTH@ 15
------------UPD SimpleName@@MethodName:queryParam:[OAuth2Parameter.STATE, authorizationRequest.getState()] @TO@ MethodName:queryParam:[OAuth2ParameterNames.STATE, authorizationRequest.getState()] @AT@ 2166 @LENGTH@ 66
---------------UPD QualifiedName@@OAuth2Parameter.STATE @TO@ OAuth2ParameterNames.STATE @AT@ 2177 @LENGTH@ 21
------------------UPD SimpleName@@OAuth2Parameter @TO@ OAuth2ParameterNames @AT@ 2177 @LENGTH@ 15
---UPD IfStatement@@if (authorizationRequest.getRedirectUri() != null) {  uriBuilder.queryParam(OAuth2Parameter.REDIRECT_URI,authorizationRequest.getRedirectUri());} @TO@ if (authorizationRequest.getRedirectUri() != null) {  uriBuilder.queryParam(OAuth2ParameterNames.REDIRECT_URI,authorizationRequest.getRedirectUri());} @AT@ 2236 @LENGTH@ 151
------UPD Block@@ThenBody:{  uriBuilder.queryParam(OAuth2Parameter.REDIRECT_URI,authorizationRequest.getRedirectUri());} @TO@ ThenBody:{  uriBuilder.queryParam(OAuth2ParameterNames.REDIRECT_URI,authorizationRequest.getRedirectUri());} @AT@ 2287 @LENGTH@ 100
---------UPD ExpressionStatement@@MethodInvocation:uriBuilder.queryParam(OAuth2Parameter.REDIRECT_URI,authorizationRequest.getRedirectUri()) @TO@ MethodInvocation:uriBuilder.queryParam(OAuth2ParameterNames.REDIRECT_URI,authorizationRequest.getRedirectUri()) @AT@ 2292 @LENGTH@ 91
------------UPD MethodInvocation@@uriBuilder.queryParam(OAuth2Parameter.REDIRECT_URI,authorizationRequest.getRedirectUri()) @TO@ uriBuilder.queryParam(OAuth2ParameterNames.REDIRECT_URI,authorizationRequest.getRedirectUri()) @AT@ 2292 @LENGTH@ 90
---------------UPD SimpleName@@MethodName:queryParam:[OAuth2Parameter.REDIRECT_URI, authorizationRequest.getRedirectUri()] @TO@ MethodName:queryParam:[OAuth2ParameterNames.REDIRECT_URI, authorizationRequest.getRedirectUri()] @AT@ 2303 @LENGTH@ 79
------------------UPD QualifiedName@@OAuth2Parameter.REDIRECT_URI @TO@ OAuth2ParameterNames.REDIRECT_URI @AT@ 2314 @LENGTH@ 28
---------------------UPD SimpleName@@OAuth2Parameter @TO@ OAuth2ParameterNames @AT@ 2314 @LENGTH@ 15


UPD MethodDeclaration@@public, Set<SimpleKey>, MethodName:simpleSubkeys, ConfigKey prefix,  @TO@ public, List<SimpleKey>, MethodName:simpleSubkeys, ConfigKey prefix,  @AT@ 3930 @LENGTH@ 115
---UPD ParameterizedType@@Set<SimpleKey> @TO@ List<SimpleKey> @AT@ 3937 @LENGTH@ 14
------UPD SimpleType@@Set @TO@ List @AT@ 3937 @LENGTH@ 3


UPD IfStatement@@if (object instanceof AbstractSObjectBase) {  return updateBaseObjectId(id,(AbstractSObjectBase)object);} else {  return updateGeneralObjectId(id,object);} @TO@ if (object != null) {  return updateBaseObjectId(id,(AbstractSObjectBase)object);} else {  return updateGeneralObjectId(id,object);} @AT@ 8026 @LENGTH@ 214
---DEL InstanceofExpression@@object instanceof AbstractSObjectBase @AT@ 8030 @LENGTH@ 37
------DEL SimpleName@@object @AT@ 8030 @LENGTH@ 6
------DEL Instanceof@@instanceof @AT@ 8037 @LENGTH@ 10
------DEL SimpleType@@AbstractSObjectBase @AT@ 8048 @LENGTH@ 19
---INS InfixExpression@@object != null @TO@ IfStatement@@if (object instanceof AbstractSObjectBase) {  return updateBaseObjectId(id,(AbstractSObjectBase)object);} else {  return updateGeneralObjectId(id,object);} @AT@ 8030 @LENGTH@ 14
------INS SimpleName@@object @TO@ InfixExpression@@object != null @AT@ 8030 @LENGTH@ 6
------INS Operator@@!= @TO@ InfixExpression@@object != null @AT@ 8036 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@object != null @AT@ 8040 @LENGTH@ 4


UPD VariableDeclarationStatement@@DropTableDesc dropTableDesc=new DropTableDesc(actualDbName + "." + actualTblName,null,true,true,context.eventOnlyReplicationSpec()); @TO@ DropTableDesc dropTableDesc=new DropTableDesc(actualDbName + "." + actualTblName,null,true,true,context.eventOnlyReplicationSpec(),false); @AT@ 1712 @LENGTH@ 160
---UPD VariableDeclarationFragment@@dropTableDesc=new DropTableDesc(actualDbName + "." + actualTblName,null,true,true,context.eventOnlyReplicationSpec()) @TO@ dropTableDesc=new DropTableDesc(actualDbName + "." + actualTblName,null,true,true,context.eventOnlyReplicationSpec(),false) @AT@ 1726 @LENGTH@ 145
------UPD ClassInstanceCreation@@DropTableDesc[actualDbName + "." + actualTblName, null, true, true, context.eventOnlyReplicationSpec()] @TO@ DropTableDesc[actualDbName + "." + actualTblName, null, true, true, context.eventOnlyReplicationSpec(), false] @AT@ 1742 @LENGTH@ 129
---------INS BooleanLiteral@@false @TO@ ClassInstanceCreation@@DropTableDesc[actualDbName + "." + actualTblName, null, true, true, context.eventOnlyReplicationSpec()] @AT@ 1867 @LENGTH@ 5


UPD MethodDeclaration@@byte[], MethodName:putIfAbsent, String name, byte[] key, byte[] value, Duration ttl,  @TO@ byte[], MethodName:putIfAbsent, String name, byte[] key, byte[] value, @Nullable Duration ttl,  @AT@ 3349 @LENGTH@ 65
---UPD SingleVariableDeclaration@@Duration ttl @TO@ @Nullable Duration ttl @AT@ 3400 @LENGTH@ 12


UPD ExpressionStatement@@Assignment:xmlAsString=getResourceAsString("sample_soap.xml") @TO@ Assignment:xmlAsString=IOHelper.loadText(getClass().getClassLoader().getResourceAsStream("sample_soap.xml")) @AT@ 3387 @LENGTH@ 53
---UPD Assignment@@xmlAsString=getResourceAsString("sample_soap.xml") @TO@ xmlAsString=IOHelper.loadText(getClass().getClassLoader().getResourceAsStream("sample_soap.xml")) @AT@ 3387 @LENGTH@ 52
------DEL MethodInvocation@@getResourceAsString("sample_soap.xml") @AT@ 3401 @LENGTH@ 38
------INS MethodInvocation@@IOHelper.loadText(getClass().getClassLoader().getResourceAsStream("sample_soap.xml")) @TO@ Assignment@@xmlAsString=getResourceAsString("sample_soap.xml") @AT@ 3414 @LENGTH@ 85
---------INS SimpleName@@Name:IOHelper @TO@ MethodInvocation@@IOHelper.loadText(getClass().getClassLoader().getResourceAsStream("sample_soap.xml")) @AT@ 3414 @LENGTH@ 8
---------INS SimpleName@@MethodName:loadText:[getClass().getClassLoader().getResourceAsStream("sample_soap.xml")] @TO@ MethodInvocation@@IOHelper.loadText(getClass().getClassLoader().getResourceAsStream("sample_soap.xml")) @AT@ 3423 @LENGTH@ 76
------------INS MethodInvocation@@getClass().getClassLoader().getResourceAsStream("sample_soap.xml") @TO@ SimpleName@@MethodName:loadText:[getClass().getClassLoader().getResourceAsStream("sample_soap.xml")] @AT@ 3432 @LENGTH@ 66
---------------MOV SimpleName@@MethodName:getResourceAsString:["sample_soap.xml"] @TO@ MethodInvocation@@getClass().getClassLoader().getResourceAsStream("sample_soap.xml") @AT@ 3401 @LENGTH@ 38
---------------INS MethodInvocation@@MethodName:getClassLoader:[] @TO@ MethodInvocation@@getClass().getClassLoader().getResourceAsStream("sample_soap.xml") @AT@ 3432 @LENGTH@ 27
---------------INS MethodInvocation@@MethodName:getClass:[] @TO@ MethodInvocation@@getClass().getClassLoader().getResourceAsStream("sample_soap.xml") @AT@ 3432 @LENGTH@ 10


MOV FieldDeclaration@@private, final, MongoActionOperation, [mongoActionOperation] @TO@ TypeDeclaration@@[public]MongoAction,  @AT@ 1335 @LENGTH@ 56


DEL ExpressionStatement@@MethodInvocation:DockerHelper.validateParameters(operation,parameters) @AT@ 2466 @LENGTH@ 55
---DEL MethodInvocation@@DockerHelper.validateParameters(operation,parameters) @AT@ 2466 @LENGTH@ 54
------DEL SimpleName@@Name:DockerHelper @AT@ 2466 @LENGTH@ 12
------DEL SimpleName@@MethodName:validateParameters:[operation, parameters] @AT@ 2479 @LENGTH@ 41
---------DEL SimpleName@@operation @AT@ 2498 @LENGTH@ 9
---------DEL SimpleName@@parameters @AT@ 2509 @LENGTH@ 10


UPD VariableDeclarationStatement@@String path=request.getPathWithinApplication(); @TO@ String path=request.getPath().pathWithinApplication().value(); @AT@ 1993 @LENGTH@ 49
---UPD VariableDeclarationFragment@@path=request.getPathWithinApplication() @TO@ path=request.getPath().pathWithinApplication().value() @AT@ 2000 @LENGTH@ 41
------UPD MethodInvocation@@request.getPathWithinApplication() @TO@ request.getPath().pathWithinApplication().value() @AT@ 2007 @LENGTH@ 34
---------INS MethodInvocation@@MethodName:getPath:[] @TO@ MethodInvocation@@request.getPathWithinApplication() @AT@ 2007 @LENGTH@ 17
---------INS MethodInvocation@@MethodName:pathWithinApplication:[] @TO@ MethodInvocation@@request.getPathWithinApplication() @AT@ 2007 @LENGTH@ 41
---------UPD SimpleName@@MethodName:getPathWithinApplication:[] @TO@ MethodName:value:[] @AT@ 2015 @LENGTH@ 26


UPD MethodDeclaration@@public, void, MethodName:foobar,  @TO@ public, void, MethodName:shutdown, @ShellOption(arity=0) boolean force,  @AT@ 1152 @LENGTH@ 26
---UPD SimpleName@@MethodName:foobar @TO@ MethodName:shutdown @AT@ 1164 @LENGTH@ 6
---INS SingleVariableDeclaration@@@ShellOption(arity=0) boolean force @TO@ MethodDeclaration@@public, void, MethodName:foobar,  @AT@ 1212 @LENGTH@ 37
------INS PrimitiveType@@boolean @TO@ SingleVariableDeclaration@@@ShellOption(arity=0) boolean force @AT@ 1236 @LENGTH@ 7
------INS SimpleName@@force @TO@ SingleVariableDeclaration@@@ShellOption(arity=0) boolean force @AT@ 1244 @LENGTH@ 5
---INS ExpressionStatement@@MethodInvocation:System.out.println("You passed " + force) @TO@ MethodDeclaration@@public, void, MethodName:foobar,  @AT@ 1255 @LENGTH@ 42
------INS MethodInvocation@@System.out.println("You passed " + force) @TO@ ExpressionStatement@@MethodInvocation:System.out.println("You passed " + force) @AT@ 1255 @LENGTH@ 41
---------INS QualifiedName@@Name:System.out @TO@ MethodInvocation@@System.out.println("You passed " + force) @AT@ 1255 @LENGTH@ 10
---------INS SimpleName@@MethodName:println:["You passed " + force] @TO@ MethodInvocation@@System.out.println("You passed " + force) @AT@ 1266 @LENGTH@ 30
------------INS InfixExpression@@"You passed " + force @TO@ SimpleName@@MethodName:println:["You passed " + force] @AT@ 1274 @LENGTH@ 21
---------------INS StringLiteral@@"You passed " @TO@ InfixExpression@@"You passed " + force @AT@ 1274 @LENGTH@ 13
---------------INS Operator@@+ @TO@ InfixExpression@@"You passed " + force @AT@ 1287 @LENGTH@ 1
---------------INS SimpleName@@force @TO@ InfixExpression@@"You passed " + force @AT@ 1290 @LENGTH@ 5


UPD SwitchStatement@@switch (responseStatus) {case HttpStatus.OK_200:  LoginToken token=objectMapper.readValue(responseContent,LoginToken.class);LOG.info("Login successful");accessToken=token.getAccessToken();instanceUrl=Optional.ofNullable(config.getInstanceUrl()).orElse(token.getInstanceUrl());for (SalesforceSessionListener listener : listeners) {try {listener.onLogin(accessToken,instanceUrl);} catch (Throwable t) {LOG.warn("Unexpected error from listener {}: {}",listener,t.getMessage());}}break;case HttpStatus.BAD_REQUEST_400:final LoginError error=objectMapper.readValue(responseContent,LoginError.class);final String errorCode=error.getError();final String msg=String.format("Login error code:[%s] description:[%s]",error.getError(),error.getErrorDescription());final List<RestError> errors=new ArrayList<RestError>();errors.add(new RestError(errorCode,msg));throw new SalesforceException(errors,HttpStatus.BAD_REQUEST_400);default :throw new SalesforceException(String.format("Login error status:[%s] reason:[%s]",responseStatus,loginResponse.getReason()),responseStatus);} @TO@ switch (responseStatus) {case HttpStatus.OK_200:  LoginToken token=objectMapper.readValue(responseContent,LoginToken.class);LOG.info("Login successful");accessToken=token.getAccessToken();instanceUrl=Optional.ofNullable(config.getInstanceUrl()).orElse(token.getInstanceUrl());int lastChar=instanceUrl.length() - 1;if (instanceUrl.charAt(lastChar) == '/') {instanceUrl=instanceUrl.substring(0,lastChar);}for (SalesforceSessionListener listener : listeners) {try {listener.onLogin(accessToken,instanceUrl);} catch (Throwable t) {LOG.warn("Unexpected error from listener {}: {}",listener,t.getMessage());}}break;case HttpStatus.BAD_REQUEST_400:final LoginError error=objectMapper.readValue(responseContent,LoginError.class);final String errorCode=error.getError();final String msg=String.format("Login error code:[%s] description:[%s]",error.getError(),error.getErrorDescription());final List<RestError> errors=new ArrayList<RestError>();errors.add(new RestError(errorCode,msg));throw new SalesforceException(errors,HttpStatus.BAD_REQUEST_400);default :throw new SalesforceException(String.format("Login error status:[%s] reason:[%s]",responseStatus,loginResponse.getReason()),responseStatus);} @AT@ 10095 @LENGTH@ 1778
---INS VariableDeclarationStatement@@int lastChar=instanceUrl.length() - 1; @TO@ SwitchStatement@@switch (responseStatus) {case HttpStatus.OK_200:  LoginToken token=objectMapper.readValue(responseContent,LoginToken.class);LOG.info("Login successful");accessToken=token.getAccessToken();instanceUrl=Optional.ofNullable(config.getInstanceUrl()).orElse(token.getInstanceUrl());for (SalesforceSessionListener listener : listeners) {try {listener.onLogin(accessToken,instanceUrl);} catch (Throwable t) {LOG.warn("Unexpected error from listener {}: {}",listener,t.getMessage());}}break;case HttpStatus.BAD_REQUEST_400:final LoginError error=objectMapper.readValue(responseContent,LoginError.class);final String errorCode=error.getError();final String msg=String.format("Login error code:[%s] description:[%s]",error.getError(),error.getErrorDescription());final List<RestError> errors=new ArrayList<RestError>();errors.add(new RestError(errorCode,msg));throw new SalesforceException(errors,HttpStatus.BAD_REQUEST_400);default :throw new SalesforceException(String.format("Login error status:[%s] reason:[%s]",responseStatus,loginResponse.getReason()),responseStatus);} @AT@ 10636 @LENGTH@ 40
------INS PrimitiveType@@int @TO@ VariableDeclarationStatement@@int lastChar=instanceUrl.length() - 1; @AT@ 10636 @LENGTH@ 3
------INS VariableDeclarationFragment@@lastChar=instanceUrl.length() - 1 @TO@ VariableDeclarationStatement@@int lastChar=instanceUrl.length() - 1; @AT@ 10640 @LENGTH@ 35
---------INS SimpleName@@lastChar @TO@ VariableDeclarationFragment@@lastChar=instanceUrl.length() - 1 @AT@ 10640 @LENGTH@ 8
---------INS InfixExpression@@instanceUrl.length() - 1 @TO@ VariableDeclarationFragment@@lastChar=instanceUrl.length() - 1 @AT@ 10651 @LENGTH@ 24
------------INS MethodInvocation@@instanceUrl.length() @TO@ InfixExpression@@instanceUrl.length() - 1 @AT@ 10651 @LENGTH@ 20
---------------INS SimpleName@@Name:instanceUrl @TO@ MethodInvocation@@instanceUrl.length() @AT@ 10651 @LENGTH@ 11
---------------INS SimpleName@@MethodName:length:[] @TO@ MethodInvocation@@instanceUrl.length() @AT@ 10663 @LENGTH@ 8
------------INS Operator@@- @TO@ InfixExpression@@instanceUrl.length() - 1 @AT@ 10671 @LENGTH@ 1
------------INS NumberLiteral@@1 @TO@ InfixExpression@@instanceUrl.length() - 1 @AT@ 10674 @LENGTH@ 1
---INS IfStatement@@if (instanceUrl.charAt(lastChar) == '/') {  instanceUrl=instanceUrl.substring(0,lastChar);} @TO@ SwitchStatement@@switch (responseStatus) {case HttpStatus.OK_200:  LoginToken token=objectMapper.readValue(responseContent,LoginToken.class);LOG.info("Login successful");accessToken=token.getAccessToken();instanceUrl=Optional.ofNullable(config.getInstanceUrl()).orElse(token.getInstanceUrl());for (SalesforceSessionListener listener : listeners) {try {listener.onLogin(accessToken,instanceUrl);} catch (Throwable t) {LOG.warn("Unexpected error from listener {}: {}",listener,t.getMessage());}}break;case HttpStatus.BAD_REQUEST_400:final LoginError error=objectMapper.readValue(responseContent,LoginError.class);final String errorCode=error.getError();final String msg=String.format("Login error code:[%s] description:[%s]",error.getError(),error.getErrorDescription());final List<RestError> errors=new ArrayList<RestError>();errors.add(new RestError(errorCode,msg));throw new SalesforceException(errors,HttpStatus.BAD_REQUEST_400);default :throw new SalesforceException(String.format("Login error status:[%s] reason:[%s]",responseStatus,loginResponse.getReason()),responseStatus);} @AT@ 10693 @LENGTH@ 130
------INS InfixExpression@@instanceUrl.charAt(lastChar) == '/' @TO@ IfStatement@@if (instanceUrl.charAt(lastChar) == '/') {  instanceUrl=instanceUrl.substring(0,lastChar);} @AT@ 10697 @LENGTH@ 35
---------INS MethodInvocation@@instanceUrl.charAt(lastChar) @TO@ InfixExpression@@instanceUrl.charAt(lastChar) == '/' @AT@ 10697 @LENGTH@ 28
------------INS SimpleName@@Name:instanceUrl @TO@ MethodInvocation@@instanceUrl.charAt(lastChar) @AT@ 10697 @LENGTH@ 11
------------INS SimpleName@@MethodName:charAt:[lastChar] @TO@ MethodInvocation@@instanceUrl.charAt(lastChar) @AT@ 10709 @LENGTH@ 16
---------------INS SimpleName@@lastChar @TO@ SimpleName@@MethodName:charAt:[lastChar] @AT@ 10716 @LENGTH@ 8
---------INS Operator@@== @TO@ InfixExpression@@instanceUrl.charAt(lastChar) == '/' @AT@ 10725 @LENGTH@ 2
---------INS CharacterLiteral@@'/' @TO@ InfixExpression@@instanceUrl.charAt(lastChar) == '/' @AT@ 10729 @LENGTH@ 3
------INS Block@@ThenBody:{  instanceUrl=instanceUrl.substring(0,lastChar);} @TO@ IfStatement@@if (instanceUrl.charAt(lastChar) == '/') {  instanceUrl=instanceUrl.substring(0,lastChar);} @AT@ 10734 @LENGTH@ 89
---------INS ExpressionStatement@@Assignment:instanceUrl=instanceUrl.substring(0,lastChar) @TO@ Block@@ThenBody:{  instanceUrl=instanceUrl.substring(0,lastChar);} @AT@ 10756 @LENGTH@ 49
------------INS Assignment@@instanceUrl=instanceUrl.substring(0,lastChar) @TO@ ExpressionStatement@@Assignment:instanceUrl=instanceUrl.substring(0,lastChar) @AT@ 10756 @LENGTH@ 48
---------------INS SimpleName@@instanceUrl @TO@ Assignment@@instanceUrl=instanceUrl.substring(0,lastChar) @AT@ 10756 @LENGTH@ 11
---------------INS Operator@@= @TO@ Assignment@@instanceUrl=instanceUrl.substring(0,lastChar) @AT@ 10767 @LENGTH@ 1
---------------INS MethodInvocation@@instanceUrl.substring(0,lastChar) @TO@ Assignment@@instanceUrl=instanceUrl.substring(0,lastChar) @AT@ 10770 @LENGTH@ 34
------------------INS SimpleName@@Name:instanceUrl @TO@ MethodInvocation@@instanceUrl.substring(0,lastChar) @AT@ 10770 @LENGTH@ 11
------------------INS SimpleName@@MethodName:substring:[0, lastChar] @TO@ MethodInvocation@@instanceUrl.substring(0,lastChar) @AT@ 10782 @LENGTH@ 22
---------------------INS NumberLiteral@@0 @TO@ SimpleName@@MethodName:substring:[0, lastChar] @AT@ 10792 @LENGTH@ 1
---------------------INS SimpleName@@lastChar @TO@ SimpleName@@MethodName:substring:[0, lastChar] @AT@ 10795 @LENGTH@ 8


UPD TryStatement@@try {  return JSON.serialize(value);} catch (Exception e) {  if (value instanceof Collection) {    return toString((Collection<?>)value);  } else   if (value instanceof Map) {    return toString((Map<?,?>)value);  } else {    return String.format("{ $java : %s }",value.toString());  }} @TO@ try {  return value instanceof Document ? ((Document)value).toJson() : JSON.serialize(value);} catch (Exception e) {  if (value instanceof Collection) {    return toString((Collection<?>)value);  } else   if (value instanceof Map) {    return toString((Map<?,?>)value);  } else {    return String.format("{ \"$java\" : %s }",value.toString());  }} @AT@ 3192 @LENGTH@ 307
---UPD ReturnStatement@@MethodInvocation:JSON.serialize(value) @TO@ ConditionalExpression:value instanceof Document ? ((Document)value).toJson() : JSON.serialize(value) @AT@ 3201 @LENGTH@ 29
------INS ConditionalExpression@@value instanceof Document ? ((Document)value).toJson() : JSON.serialize(value) @TO@ ReturnStatement@@MethodInvocation:JSON.serialize(value) @AT@ 3249 @LENGTH@ 79
---------MOV MethodInvocation@@JSON.serialize(value) @TO@ ConditionalExpression@@value instanceof Document ? ((Document)value).toJson() : JSON.serialize(value) @AT@ 3208 @LENGTH@ 21
---------INS InstanceofExpression@@value instanceof Document @TO@ ConditionalExpression@@value instanceof Document ? ((Document)value).toJson() : JSON.serialize(value) @AT@ 3249 @LENGTH@ 25
------------INS SimpleName@@value @TO@ InstanceofExpression@@value instanceof Document @AT@ 3249 @LENGTH@ 5
------------INS Instanceof@@instanceof @TO@ InstanceofExpression@@value instanceof Document @AT@ 3255 @LENGTH@ 10
------------INS SimpleType@@Document @TO@ InstanceofExpression@@value instanceof Document @AT@ 3266 @LENGTH@ 8
---------INS MethodInvocation@@((Document)value).toJson() @TO@ ConditionalExpression@@value instanceof Document ? ((Document)value).toJson() : JSON.serialize(value) @AT@ 3277 @LENGTH@ 27
------------INS ParenthesizedExpression@@((Document)value) @TO@ MethodInvocation@@((Document)value).toJson() @AT@ 3277 @LENGTH@ 18
---------------INS CastExpression@@(Document)value @TO@ ParenthesizedExpression@@((Document)value) @AT@ 3278 @LENGTH@ 16
------------------INS SimpleType@@Document @TO@ CastExpression@@(Document)value @AT@ 3279 @LENGTH@ 8
------------------INS SimpleName@@value @TO@ CastExpression@@(Document)value @AT@ 3289 @LENGTH@ 5
------------INS SimpleName@@MethodName:toJson:[] @TO@ MethodInvocation@@((Document)value).toJson() @AT@ 3296 @LENGTH@ 8
---UPD CatchClause@@catch (Exception e) {  if (value instanceof Collection) {    return toString((Collection<?>)value);  } else   if (value instanceof Map) {    return toString((Map<?,?>)value);  } else {    return String.format("{ $java : %s }",value.toString());  }} @TO@ catch (Exception e) {  if (value instanceof Collection) {    return toString((Collection<?>)value);  } else   if (value instanceof Map) {    return toString((Map<?,?>)value);  } else {    return String.format("{ \"$java\" : %s }",value.toString());  }} @AT@ 3235 @LENGTH@ 264
------UPD IfStatement@@if (value instanceof Collection) {  return toString((Collection<?>)value);} else if (value instanceof Map) {  return toString((Map<?,?>)value);} else {  return String.format("{ $java : %s }",value.toString());} @TO@ if (value instanceof Collection) {  return toString((Collection<?>)value);} else if (value instanceof Map) {  return toString((Map<?,?>)value);} else {  return String.format("{ \"$java\" : %s }",value.toString());} @AT@ 3260 @LENGTH@ 235
---------UPD Block@@ElseBody:if (value instanceof Map) {  return toString((Map<?,?>)value);} else {  return String.format("{ $java : %s }",value.toString());} @TO@ ElseBody:if (value instanceof Map) {  return toString((Map<?,?>)value);} else {  return String.format("{ \"$java\" : %s }",value.toString());} @AT@ 3349 @LENGTH@ 146
------------UPD IfStatement@@if (value instanceof Map) {  return toString((Map<?,?>)value);} else {  return String.format("{ $java : %s }",value.toString());} @TO@ if (value instanceof Map) {  return toString((Map<?,?>)value);} else {  return String.format("{ \"$java\" : %s }",value.toString());} @AT@ 3349 @LENGTH@ 146
---------------UPD Block@@ElseBody:{  return String.format("{ $java : %s }",value.toString());} @TO@ ElseBody:{  return String.format("{ \"$java\" : %s }",value.toString());} @AT@ 3427 @LENGTH@ 68
------------------UPD ReturnStatement@@MethodInvocation:String.format("{ $java : %s }",value.toString()) @TO@ MethodInvocation:String.format("{ \"$java\" : %s }",value.toString()) @AT@ 3433 @LENGTH@ 57
---------------------UPD MethodInvocation@@String.format("{ $java : %s }",value.toString()) @TO@ String.format("{ \"$java\" : %s }",value.toString()) @AT@ 3440 @LENGTH@ 49
------------------------UPD SimpleName@@MethodName:format:["{ $java : %s }", value.toString()] @TO@ MethodName:format:["{ \"$java\" : %s }", value.toString()] @AT@ 3447 @LENGTH@ 42
---------------------------UPD StringLiteral@@"{ $java : %s }" @TO@ "{ \"$java\" : %s }" @AT@ 3454 @LENGTH@ 16


UPD ReturnStatement@@InfixExpression:beanType.getAnnotation(BasePathAwareController.class) != null @TO@ MethodInvocation:type.isAnnotationPresent(BasePathAwareController.class) @AT@ 5971 @LENGTH@ 69
---DEL InfixExpression@@beanType.getAnnotation(BasePathAwareController.class) != null @AT@ 5978 @LENGTH@ 61
------DEL MethodInvocation@@beanType.getAnnotation(BasePathAwareController.class) @AT@ 5978 @LENGTH@ 53
------DEL Operator@@!= @AT@ 6031 @LENGTH@ 2
------DEL NullLiteral@@null @AT@ 6035 @LENGTH@ 4
---INS MethodInvocation@@type.isAnnotationPresent(BasePathAwareController.class) @TO@ ReturnStatement@@InfixExpression:beanType.getAnnotation(BasePathAwareController.class) != null @AT@ 6137 @LENGTH@ 55
------MOV SimpleName@@Name:beanType @TO@ MethodInvocation@@type.isAnnotationPresent(BasePathAwareController.class) @AT@ 5978 @LENGTH@ 8
------MOV SimpleName@@MethodName:getAnnotation:[BasePathAwareController.class] @TO@ MethodInvocation@@type.isAnnotationPresent(BasePathAwareController.class) @AT@ 5987 @LENGTH@ 44


INS ExpressionStatement@@MethodInvocation:assertComplete() @TO@ MethodDeclaration@@public, Object, MethodName:getNegotiatedProperty, final String propName,  @AT@ 8751 @LENGTH@ 17
---INS MethodInvocation@@MethodName:assertComplete:[] @TO@ ExpressionStatement@@MethodInvocation:assertComplete() @AT@ 8751 @LENGTH@ 16


UPD TypeDeclaration@@[@Component, public]ThrowableResultHandler, [ResultHandler<Throwable>] @TO@ [@Component, public]ThrowableResultHandler, TerminalAwareResultHandler[ResultHandler<Throwable>] @AT@ 951 @LENGTH@ 280
---INS SimpleType@@TerminalAwareResultHandler @TO@ TypeDeclaration@@[@Component, public]ThrowableResultHandler, [ResultHandler<Throwable>] @AT@ 1006 @LENGTH@ 26


INS FieldDeclaration@@public, final, int, [WEB_FILTER_CHAIN_FILTER_ORDER=0 - 100] @TO@ TypeDeclaration@@[@Configuration, public]WebFluxSecurityConfiguration,  @AT@ 1424 @LENGTH@ 57
---INS Modifier@@public @TO@ FieldDeclaration@@public, final, int, [WEB_FILTER_CHAIN_FILTER_ORDER=0 - 100] @AT@ 1424 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, final, int, [WEB_FILTER_CHAIN_FILTER_ORDER=0 - 100] @AT@ 1431 @LENGTH@ 5
---INS PrimitiveType@@int @TO@ FieldDeclaration@@public, final, int, [WEB_FILTER_CHAIN_FILTER_ORDER=0 - 100] @AT@ 1437 @LENGTH@ 3
---INS VariableDeclarationFragment@@WEB_FILTER_CHAIN_FILTER_ORDER=0 - 100 @TO@ FieldDeclaration@@public, final, int, [WEB_FILTER_CHAIN_FILTER_ORDER=0 - 100] @AT@ 1441 @LENGTH@ 39
------INS SimpleName@@WEB_FILTER_CHAIN_FILTER_ORDER @TO@ VariableDeclarationFragment@@WEB_FILTER_CHAIN_FILTER_ORDER=0 - 100 @AT@ 1441 @LENGTH@ 29
------INS InfixExpression@@0 - 100 @TO@ VariableDeclarationFragment@@WEB_FILTER_CHAIN_FILTER_ORDER=0 - 100 @AT@ 1473 @LENGTH@ 7
---------INS NumberLiteral@@0 @TO@ InfixExpression@@0 - 100 @AT@ 1473 @LENGTH@ 1
---------INS Operator@@- @TO@ InfixExpression@@0 - 100 @AT@ 1474 @LENGTH@ 1
---------INS NumberLiteral@@100 @TO@ InfixExpression@@0 - 100 @AT@ 1477 @LENGTH@ 3


UPD ExpressionStatement@@MethodInvocation:Assert.hasText(source,"Part source must not be null or emtpy!") @TO@ MethodInvocation:Assert.hasText(source,"Part source must not be null or empty!") @AT@ 2317 @LENGTH@ 65
---UPD MethodInvocation@@Assert.hasText(source,"Part source must not be null or emtpy!") @TO@ Assert.hasText(source,"Part source must not be null or empty!") @AT@ 2317 @LENGTH@ 64
------UPD SimpleName@@MethodName:hasText:[source, "Part source must not be null or emtpy!"] @TO@ MethodName:hasText:[source, "Part source must not be null or empty!"] @AT@ 2324 @LENGTH@ 57
---------UPD StringLiteral@@"Part source must not be null or emtpy!" @TO@ "Part source must not be null or empty!" @AT@ 2340 @LENGTH@ 40


INS IfStatement@@if (in == null) {  throw new NullPointerException("Parameter in must not be null");} @TO@ MethodDeclaration@@public, voidMethodName:ChecksumCalculatingInputStream, final Checksum checksum, final InputStream in,  @AT@ 1414 @LENGTH@ 105
---INS InfixExpression@@in == null @TO@ IfStatement@@if (in == null) {  throw new NullPointerException("Parameter in must not be null");} @AT@ 1419 @LENGTH@ 10
------INS SimpleName@@in @TO@ InfixExpression@@in == null @AT@ 1419 @LENGTH@ 2
------INS Operator@@== @TO@ InfixExpression@@in == null @AT@ 1421 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@in == null @AT@ 1425 @LENGTH@ 4
---INS Block@@ThenBody:{  throw new NullPointerException("Parameter in must not be null");} @TO@ IfStatement@@if (in == null) {  throw new NullPointerException("Parameter in must not be null");} @AT@ 1431 @LENGTH@ 88
------INS ThrowStatement@@ClassInstanceCreation:new NullPointerException("Parameter in must not be null") @TO@ Block@@ThenBody:{  throw new NullPointerException("Parameter in must not be null");} @AT@ 1445 @LENGTH@ 64
---------INS ClassInstanceCreation@@NullPointerException["Parameter in must not be null"] @TO@ ThrowStatement@@ClassInstanceCreation:new NullPointerException("Parameter in must not be null") @AT@ 1451 @LENGTH@ 57
------------INS New@@new @TO@ ClassInstanceCreation@@NullPointerException["Parameter in must not be null"] @AT@ 1451 @LENGTH@ 3
------------INS SimpleType@@NullPointerException @TO@ ClassInstanceCreation@@NullPointerException["Parameter in must not be null"] @AT@ 1455 @LENGTH@ 20
------------INS StringLiteral@@"Parameter in must not be null" @TO@ ClassInstanceCreation@@NullPointerException["Parameter in must not be null"] @AT@ 1476 @LENGTH@ 31


INS MethodDeclaration@@public, void, MethodName:testWriteEmptySection, ConfigurationException, IOException,  @TO@ TypeDeclaration@@[public]TestINIConfiguration,  @AT@ 44156 @LENGTH@ 619
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testWriteEmptySection, ConfigurationException, IOException,  @AT@ 44156 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testWriteEmptySection, ConfigurationException, IOException,  @AT@ 44163 @LENGTH@ 4
---INS SimpleName@@MethodName:testWriteEmptySection @TO@ MethodDeclaration@@public, void, MethodName:testWriteEmptySection, ConfigurationException, IOException,  @AT@ 44168 @LENGTH@ 21
---INS SimpleType@@ConfigurationException @TO@ MethodDeclaration@@public, void, MethodName:testWriteEmptySection, ConfigurationException, IOException,  @AT@ 44211 @LENGTH@ 22
---INS SimpleType@@IOException @TO@ MethodDeclaration@@public, void, MethodName:testWriteEmptySection, ConfigurationException, IOException,  @AT@ 44235 @LENGTH@ 11
---INS VariableDeclarationStatement@@final String section="[EmptySection]"; @TO@ MethodDeclaration@@public, void, MethodName:testWriteEmptySection, ConfigurationException, IOException,  @AT@ 44261 @LENGTH@ 40
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final String section="[EmptySection]"; @AT@ 44261 @LENGTH@ 5
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@final String section="[EmptySection]"; @AT@ 44267 @LENGTH@ 6
------INS VariableDeclarationFragment@@section="[EmptySection]" @TO@ VariableDeclarationStatement@@final String section="[EmptySection]"; @AT@ 44274 @LENGTH@ 26
---------INS SimpleName@@section @TO@ VariableDeclarationFragment@@section="[EmptySection]" @AT@ 44274 @LENGTH@ 7
---------INS StringLiteral@@"[EmptySection]" @TO@ VariableDeclarationFragment@@section="[EmptySection]" @AT@ 44284 @LENGTH@ 16
---INS VariableDeclarationStatement@@INIConfiguration config=setUpConfig(section); @TO@ MethodDeclaration@@public, void, MethodName:testWriteEmptySection, ConfigurationException, IOException,  @AT@ 44310 @LENGTH@ 47
------INS SimpleType@@INIConfiguration @TO@ VariableDeclarationStatement@@INIConfiguration config=setUpConfig(section); @AT@ 44310 @LENGTH@ 16
------INS VariableDeclarationFragment@@config=setUpConfig(section) @TO@ VariableDeclarationStatement@@INIConfiguration config=setUpConfig(section); @AT@ 44327 @LENGTH@ 29
---------INS SimpleName@@config @TO@ VariableDeclarationFragment@@config=setUpConfig(section) @AT@ 44327 @LENGTH@ 6
---------INS MethodInvocation@@setUpConfig(section) @TO@ VariableDeclarationFragment@@config=setUpConfig(section) @AT@ 44336 @LENGTH@ 20
------------INS SimpleName@@MethodName:setUpConfig:[section] @TO@ MethodInvocation@@setUpConfig(section) @AT@ 44336 @LENGTH@ 20
---------------INS SimpleName@@section @TO@ SimpleName@@MethodName:setUpConfig:[section] @AT@ 44348 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:assertEquals("Wrong number of sections",1,config.getSections().size()) @TO@ MethodDeclaration@@public, void, MethodName:testWriteEmptySection, ConfigurationException, IOException,  @AT@ 44366 @LENGTH@ 89
------INS MethodInvocation@@assertEquals("Wrong number of sections",1,config.getSections().size()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("Wrong number of sections",1,config.getSections().size()) @AT@ 44366 @LENGTH@ 88
---------INS SimpleName@@MethodName:assertEquals:["Wrong number of sections", 1, config.getSections().size()] @TO@ MethodInvocation@@assertEquals("Wrong number of sections",1,config.getSections().size()) @AT@ 44366 @LENGTH@ 88
------------INS StringLiteral@@"Wrong number of sections" @TO@ SimpleName@@MethodName:assertEquals:["Wrong number of sections", 1, config.getSections().size()] @AT@ 44379 @LENGTH@ 26
------------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:assertEquals:["Wrong number of sections", 1, config.getSections().size()] @AT@ 44407 @LENGTH@ 1
------------INS MethodInvocation@@config.getSections().size() @TO@ SimpleName@@MethodName:assertEquals:["Wrong number of sections", 1, config.getSections().size()] @AT@ 44426 @LENGTH@ 27
---------------INS MethodInvocation@@MethodName:getSections:[] @TO@ MethodInvocation@@config.getSections().size() @AT@ 44426 @LENGTH@ 20
---------------INS SimpleName@@Name:config @TO@ MethodInvocation@@config.getSections().size() @AT@ 44426 @LENGTH@ 6
---------------INS SimpleName@@MethodName:size:[] @TO@ MethodInvocation@@config.getSections().size() @AT@ 44447 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:assertTrue("Section not found",config.getSections().contains("EmptySection")) @TO@ MethodDeclaration@@public, void, MethodName:testWriteEmptySection, ConfigurationException, IOException,  @AT@ 44464 @LENGTH@ 95
------INS MethodInvocation@@assertTrue("Section not found",config.getSections().contains("EmptySection")) @TO@ ExpressionStatement@@MethodInvocation:assertTrue("Section not found",config.getSections().contains("EmptySection")) @AT@ 44464 @LENGTH@ 94
---------INS SimpleName@@MethodName:assertTrue:["Section not found", config.getSections().contains("EmptySection")] @TO@ MethodInvocation@@assertTrue("Section not found",config.getSections().contains("EmptySection")) @AT@ 44464 @LENGTH@ 94
------------INS StringLiteral@@"Section not found" @TO@ SimpleName@@MethodName:assertTrue:["Section not found", config.getSections().contains("EmptySection")] @AT@ 44475 @LENGTH@ 19
------------INS MethodInvocation@@config.getSections().contains("EmptySection") @TO@ SimpleName@@MethodName:assertTrue:["Section not found", config.getSections().contains("EmptySection")] @AT@ 44512 @LENGTH@ 45
---------------INS MethodInvocation@@MethodName:getSections:[] @TO@ MethodInvocation@@config.getSections().contains("EmptySection") @AT@ 44512 @LENGTH@ 20
---------------INS SimpleName@@Name:config @TO@ MethodInvocation@@config.getSections().contains("EmptySection") @AT@ 44512 @LENGTH@ 6
---------------INS SimpleName@@MethodName:contains:["EmptySection"] @TO@ MethodInvocation@@config.getSections().contains("EmptySection") @AT@ 44533 @LENGTH@ 24
------------------INS StringLiteral@@"EmptySection" @TO@ SimpleName@@MethodName:contains:["EmptySection"] @AT@ 44542 @LENGTH@ 14
---INS VariableDeclarationStatement@@StringWriter writer=new StringWriter(); @TO@ MethodDeclaration@@public, void, MethodName:testWriteEmptySection, ConfigurationException, IOException,  @AT@ 44569 @LENGTH@ 41
------INS SimpleType@@StringWriter @TO@ VariableDeclarationStatement@@StringWriter writer=new StringWriter(); @AT@ 44569 @LENGTH@ 12
------INS VariableDeclarationFragment@@writer=new StringWriter() @TO@ VariableDeclarationStatement@@StringWriter writer=new StringWriter(); @AT@ 44582 @LENGTH@ 27
---------INS SimpleName@@writer @TO@ VariableDeclarationFragment@@writer=new StringWriter() @AT@ 44582 @LENGTH@ 6
---------INS ClassInstanceCreation@@StringWriter[] @TO@ VariableDeclarationFragment@@writer=new StringWriter() @AT@ 44591 @LENGTH@ 18
------------INS New@@new @TO@ ClassInstanceCreation@@StringWriter[] @AT@ 44591 @LENGTH@ 3
------------INS SimpleType@@StringWriter @TO@ ClassInstanceCreation@@StringWriter[] @AT@ 44595 @LENGTH@ 12
---INS ExpressionStatement@@MethodInvocation:config.write(writer) @TO@ MethodDeclaration@@public, void, MethodName:testWriteEmptySection, ConfigurationException, IOException,  @AT@ 44619 @LENGTH@ 21
------INS MethodInvocation@@config.write(writer) @TO@ ExpressionStatement@@MethodInvocation:config.write(writer) @AT@ 44619 @LENGTH@ 20
---------INS SimpleName@@Name:config @TO@ MethodInvocation@@config.write(writer) @AT@ 44619 @LENGTH@ 6
---------INS SimpleName@@MethodName:write:[writer] @TO@ MethodInvocation@@config.write(writer) @AT@ 44626 @LENGTH@ 13
------------INS SimpleName@@writer @TO@ SimpleName@@MethodName:write:[writer] @AT@ 44632 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:assertEquals("Wrong saved configuration",section + LINE_SEPARATOR + LINE_SEPARATOR,writer.toString()) @TO@ MethodDeclaration@@public, void, MethodName:testWriteEmptySection, ConfigurationException, IOException,  @AT@ 44649 @LENGTH@ 120
------INS MethodInvocation@@assertEquals("Wrong saved configuration",section + LINE_SEPARATOR + LINE_SEPARATOR,writer.toString()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("Wrong saved configuration",section + LINE_SEPARATOR + LINE_SEPARATOR,writer.toString()) @AT@ 44649 @LENGTH@ 119
---------INS SimpleName@@MethodName:assertEquals:["Wrong saved configuration", section + LINE_SEPARATOR + LINE_SEPARATOR, writer.toString()] @TO@ MethodInvocation@@assertEquals("Wrong saved configuration",section + LINE_SEPARATOR + LINE_SEPARATOR,writer.toString()) @AT@ 44649 @LENGTH@ 119
------------INS StringLiteral@@"Wrong saved configuration" @TO@ SimpleName@@MethodName:assertEquals:["Wrong saved configuration", section + LINE_SEPARATOR + LINE_SEPARATOR, writer.toString()] @AT@ 44662 @LENGTH@ 27
------------INS InfixExpression@@section + LINE_SEPARATOR + LINE_SEPARATOR @TO@ SimpleName@@MethodName:assertEquals:["Wrong saved configuration", section + LINE_SEPARATOR + LINE_SEPARATOR, writer.toString()] @AT@ 44707 @LENGTH@ 41
---------------INS SimpleName@@section @TO@ InfixExpression@@section + LINE_SEPARATOR + LINE_SEPARATOR @AT@ 44707 @LENGTH@ 7
---------------INS Operator@@+ @TO@ InfixExpression@@section + LINE_SEPARATOR + LINE_SEPARATOR @AT@ 44714 @LENGTH@ 1
---------------INS SimpleName@@LINE_SEPARATOR @TO@ InfixExpression@@section + LINE_SEPARATOR + LINE_SEPARATOR @AT@ 44717 @LENGTH@ 14
---------------INS SimpleName@@LINE_SEPARATOR @TO@ InfixExpression@@section + LINE_SEPARATOR + LINE_SEPARATOR @AT@ 44734 @LENGTH@ 14
------------INS MethodInvocation@@writer.toString() @TO@ SimpleName@@MethodName:assertEquals:["Wrong saved configuration", section + LINE_SEPARATOR + LINE_SEPARATOR, writer.toString()] @AT@ 44750 @LENGTH@ 17
---------------INS SimpleName@@Name:writer @TO@ MethodInvocation@@writer.toString() @AT@ 44750 @LENGTH@ 6
---------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@writer.toString() @AT@ 44757 @LENGTH@ 10


UPD FieldDeclaration@@private, AuthorizationRequestRepository, [authorizationRequestRepository] @TO@ private, AuthorizationRequestRepository<OAuth2AuthorizationRequest>, [authorizationRequestRepository] @AT@ 5603 @LENGTH@ 70
---DEL SimpleType@@AuthorizationRequestRepository @AT@ 5611 @LENGTH@ 30
---INS ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @TO@ FieldDeclaration@@private, AuthorizationRequestRepository, [authorizationRequestRepository] @AT@ 5696 @LENGTH@ 58
------INS SimpleType@@AuthorizationRequestRepository @TO@ ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @AT@ 5696 @LENGTH@ 30
------INS SimpleType@@OAuth2AuthorizationRequest @TO@ ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @AT@ 5727 @LENGTH@ 26


UPD VariableDeclarationStatement@@EntityExchangeResult<String> result=client.filter(basicAuthentication("rob","rob")).get().uri("/").exchange().expectStatus().isOk().expectHeader().valueMatches(HttpHeaders.CACHE_CONTROL,".+").expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult(); @TO@ EntityExchangeResult<String> result=client.mutate().filter(basicAuthentication("rob","rob")).build().get().uri("/").exchange().expectStatus().isOk().expectHeader().valueMatches(HttpHeaders.CACHE_CONTROL,".+").expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult(); @AT@ 3251 @LENGTH@ 334
---UPD VariableDeclarationFragment@@result=client.filter(basicAuthentication("rob","rob")).get().uri("/").exchange().expectStatus().isOk().expectHeader().valueMatches(HttpHeaders.CACHE_CONTROL,".+").expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @TO@ result=client.mutate().filter(basicAuthentication("rob","rob")).build().get().uri("/").exchange().expectStatus().isOk().expectHeader().valueMatches(HttpHeaders.CACHE_CONTROL,".+").expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 3280 @LENGTH@ 304
------UPD MethodInvocation@@client.filter(basicAuthentication("rob","rob")).get().uri("/").exchange().expectStatus().isOk().expectHeader().valueMatches(HttpHeaders.CACHE_CONTROL,".+").expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @TO@ client.mutate().filter(basicAuthentication("rob","rob")).build().get().uri("/").exchange().expectStatus().isOk().expectHeader().valueMatches(HttpHeaders.CACHE_CONTROL,".+").expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 3289 @LENGTH@ 295
---------INS MethodInvocation@@MethodName:build:[] @TO@ MethodInvocation@@client.filter(basicAuthentication("rob","rob")).get().uri("/").exchange().expectStatus().isOk().expectHeader().valueMatches(HttpHeaders.CACHE_CONTROL,".+").expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 3289 @LENGTH@ 77
---------INS MethodInvocation@@MethodName:mutate:[] @TO@ MethodInvocation@@client.filter(basicAuthentication("rob","rob")).get().uri("/").exchange().expectStatus().isOk().expectHeader().valueMatches(HttpHeaders.CACHE_CONTROL,".+").expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 3289 @LENGTH@ 19


UPD ExpressionStatement@@MethodInvocation:new Execution(){
  @Override public void doWith(  MongoOperations operations){
    operations.executeCommand("");
  }
}
.assertDataAccessException() @TO@ MethodInvocation:new Execution(){
  @Override public void doWith(  MongoOperations operations){
    operations.executeCommand("");
  }
}
.assertException(IllegalArgumentException.class) @AT@ 5749 @LENGTH@ 155
---UPD MethodInvocation@@new Execution(){
  @Override public void doWith(  MongoOperations operations){
    operations.executeCommand("");
  }
}
.assertDataAccessException() @TO@ new Execution(){
  @Override public void doWith(  MongoOperations operations){
    operations.executeCommand("");
  }
}
.assertException(IllegalArgumentException.class) @AT@ 5749 @LENGTH@ 154
------UPD SimpleName@@MethodName:assertDataAccessException:[] @TO@ MethodName:assertException:[IllegalArgumentException.class] @AT@ 5876 @LENGTH@ 27
---------INS TypeLiteral@@IllegalArgumentException.class @TO@ SimpleName@@MethodName:assertDataAccessException:[] @AT@ 5892 @LENGTH@ 30


UPD TryStatement@@try {  assertTrue("Could not load Axiom message [" + resource + "]",resource.exists());  is=resource.getInputStream();  SOAPModelBuilder builder=OMXMLBuilderFactory.createSOAPModelBuilder(is,null);  org.apache.axiom.soap.SOAPMessage soapMessage=builder.getSOAPMessage();  return new AxiomSoapMessage(soapMessage,"",true,true);}  finally {  is.close();} @TO@ try {  assertTrue("Could not load Axiom message [" + resource + "]",resource.exists());  is=resource.getInputStream();  SOAPModelBuilder builder=OMXMLBuilderFactory.createSOAPModelBuilder(is,null);  org.apache.axiom.soap.SOAPMessage soapMessage=builder.getSOAPMessage();  builder.detach();  return new AxiomSoapMessage(soapMessage,"",true,true);}  finally {  is.close();} @AT@ 6195 @LENGTH@ 383
---INS ExpressionStatement@@MethodInvocation:builder.detach() @TO@ TryStatement@@try {  assertTrue("Could not load Axiom message [" + resource + "]",resource.exists());  is=resource.getInputStream();  SOAPModelBuilder builder=OMXMLBuilderFactory.createSOAPModelBuilder(is,null);  org.apache.axiom.soap.SOAPMessage soapMessage=builder.getSOAPMessage();  return new AxiomSoapMessage(soapMessage,"",true,true);}  finally {  is.close();} @AT@ 6486 @LENGTH@ 17
------INS MethodInvocation@@builder.detach() @TO@ ExpressionStatement@@MethodInvocation:builder.detach() @AT@ 6486 @LENGTH@ 16
---------INS SimpleName@@Name:builder @TO@ MethodInvocation@@builder.detach() @AT@ 6486 @LENGTH@ 7
---------INS SimpleName@@MethodName:detach:[] @TO@ MethodInvocation@@builder.detach() @AT@ 6494 @LENGTH@ 8


UPD FieldDeclaration@@private, OAuth2TokenRepository<AccessToken>, [accessTokenRepository] @TO@ private, OAuth2TokenRepository<OAuth2AccessToken>, [accessTokenRepository] @AT@ 6949 @LENGTH@ 65
---UPD ParameterizedType@@OAuth2TokenRepository<AccessToken> @TO@ OAuth2TokenRepository<OAuth2AccessToken> @AT@ 6957 @LENGTH@ 34
------UPD SimpleType@@AccessToken @TO@ OAuth2AccessToken @AT@ 6979 @LENGTH@ 11


UPD TypeDeclaration@@[@Local, @TransactionTimeout(value=8000,unit=TimeUnit.MILLISECONDS), public]TimeoutLocalView,  @TO@ [@Local, public]TimeoutLocalView,  @AT@ 1211 @LENGTH@ 136
---DEL NormalAnnotation@@@TransactionTimeout(value=8000,unit=TimeUnit.MILLISECONDS) @AT@ 1218 @LENGTH@ 59


UPD ExpressionStatement@@MethodInvocation:assertEquals("Get a wrong result.","E\nF\n",result2) @TO@ MethodInvocation:assertEquals("Get a wrong result.","E" + LS + "F"+ LS,result2) @AT@ 1913 @LENGTH@ 55
---UPD MethodInvocation@@assertEquals("Get a wrong result.","E\nF\n",result2) @TO@ assertEquals("Get a wrong result.","E" + LS + "F"+ LS,result2) @AT@ 1913 @LENGTH@ 54
------UPD SimpleName@@MethodName:assertEquals:["Get a wrong result.", "E\nF\n", result2] @TO@ MethodName:assertEquals:["Get a wrong result.", "E" + LS + "F"+ LS, result2] @AT@ 1913 @LENGTH@ 54
---------DEL StringLiteral@@"E\nF\n" @AT@ 1949 @LENGTH@ 8
---------INS InfixExpression@@"E" + LS + "F"+ LS @TO@ SimpleName@@MethodName:assertEquals:["Get a wrong result.", "E\nF\n", result2] @AT@ 1976 @LENGTH@ 19
------------INS StringLiteral@@"E" @TO@ InfixExpression@@"E" + LS + "F"+ LS @AT@ 1976 @LENGTH@ 3
------------INS Operator@@+ @TO@ InfixExpression@@"E" + LS + "F"+ LS @AT@ 1979 @LENGTH@ 1
------------INS SimpleName@@LS @TO@ InfixExpression@@"E" + LS + "F"+ LS @AT@ 1982 @LENGTH@ 2
------------INS StringLiteral@@"F" @TO@ InfixExpression@@"E" + LS + "F"+ LS @AT@ 1987 @LENGTH@ 3
------------INS SimpleName@@LS @TO@ InfixExpression@@"E" + LS + "F"+ LS @AT@ 1993 @LENGTH@ 2


UPD Block@@ThenBody:{  throw new IllegalArgumentException("Missing (required) ID Token in Token Response for Client Registration: " + clientRegistration.getRegistrationId());} @TO@ ThenBody:{  OAuth2Error invalidIdTokenError=new OAuth2Error(INVALID_ID_TOKEN_ERROR_CODE,"Missing (required) ID Token in Token Response for Client Registration: " + clientRegistration.getRegistrationId(),null);  throw new OAuth2AuthenticationException(invalidIdTokenError,invalidIdTokenError.toString());} @AT@ 7632 @LENGTH@ 165
---INS VariableDeclarationStatement@@OAuth2Error invalidIdTokenError=new OAuth2Error(INVALID_ID_TOKEN_ERROR_CODE,"Missing (required) ID Token in Token Response for Client Registration: " + clientRegistration.getRegistrationId(),null); @TO@ Block@@ThenBody:{  throw new IllegalArgumentException("Missing (required) ID Token in Token Response for Client Registration: " + clientRegistration.getRegistrationId());} @AT@ 7637 @LENGTH@ 214
------INS SimpleType@@OAuth2Error @TO@ VariableDeclarationStatement@@OAuth2Error invalidIdTokenError=new OAuth2Error(INVALID_ID_TOKEN_ERROR_CODE,"Missing (required) ID Token in Token Response for Client Registration: " + clientRegistration.getRegistrationId(),null); @AT@ 7637 @LENGTH@ 11
------INS VariableDeclarationFragment@@invalidIdTokenError=new OAuth2Error(INVALID_ID_TOKEN_ERROR_CODE,"Missing (required) ID Token in Token Response for Client Registration: " + clientRegistration.getRegistrationId(),null) @TO@ VariableDeclarationStatement@@OAuth2Error invalidIdTokenError=new OAuth2Error(INVALID_ID_TOKEN_ERROR_CODE,"Missing (required) ID Token in Token Response for Client Registration: " + clientRegistration.getRegistrationId(),null); @AT@ 7649 @LENGTH@ 201
---------MOV ClassInstanceCreation@@IllegalArgumentException["Missing (required) ID Token in Token Response for Client Registration: " + clientRegistration.getRegistrationId()] @TO@ VariableDeclarationFragment@@invalidIdTokenError=new OAuth2Error(INVALID_ID_TOKEN_ERROR_CODE,"Missing (required) ID Token in Token Response for Client Registration: " + clientRegistration.getRegistrationId(),null) @AT@ 7643 @LENGTH@ 149
------------UPD SimpleType@@IllegalArgumentException @TO@ OAuth2Error @AT@ 7647 @LENGTH@ 24
------------INS SimpleName@@INVALID_ID_TOKEN_ERROR_CODE @TO@ ClassInstanceCreation@@IllegalArgumentException["Missing (required) ID Token in Token Response for Client Registration: " + clientRegistration.getRegistrationId()] @AT@ 7692 @LENGTH@ 27
------------INS NullLiteral@@null @TO@ ClassInstanceCreation@@IllegalArgumentException["Missing (required) ID Token in Token Response for Client Registration: " + clientRegistration.getRegistrationId()] @AT@ 7845 @LENGTH@ 4
---------INS SimpleName@@invalidIdTokenError @TO@ VariableDeclarationFragment@@invalidIdTokenError=new OAuth2Error(INVALID_ID_TOKEN_ERROR_CODE,"Missing (required) ID Token in Token Response for Client Registration: " + clientRegistration.getRegistrationId(),null) @AT@ 7649 @LENGTH@ 19
---UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("Missing (required) ID Token in Token Response for Client Registration: " + clientRegistration.getRegistrationId()) @TO@ ClassInstanceCreation:new OAuth2AuthenticationException(invalidIdTokenError,invalidIdTokenError.toString()) @AT@ 7637 @LENGTH@ 156
------UPD ClassInstanceCreation@@IllegalArgumentException["Missing (required) ID Token in Token Response for Client Registration: " + clientRegistration.getRegistrationId()] @TO@ OAuth2Error[INVALID_ID_TOKEN_ERROR_CODE, "Missing (required) ID Token in Token Response for Client Registration: " + clientRegistration.getRegistrationId(), null] @AT@ 7643 @LENGTH@ 149
------INS ClassInstanceCreation@@OAuth2AuthenticationException[invalidIdTokenError, invalidIdTokenError.toString()] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("Missing (required) ID Token in Token Response for Client Registration: " + clientRegistration.getRegistrationId()) @AT@ 7861 @LENGTH@ 86
---------INS New@@new @TO@ ClassInstanceCreation@@OAuth2AuthenticationException[invalidIdTokenError, invalidIdTokenError.toString()] @AT@ 7861 @LENGTH@ 3
---------INS SimpleType@@OAuth2AuthenticationException @TO@ ClassInstanceCreation@@OAuth2AuthenticationException[invalidIdTokenError, invalidIdTokenError.toString()] @AT@ 7865 @LENGTH@ 29
---------INS SimpleName@@invalidIdTokenError @TO@ ClassInstanceCreation@@OAuth2AuthenticationException[invalidIdTokenError, invalidIdTokenError.toString()] @AT@ 7895 @LENGTH@ 19
---------INS MethodInvocation@@invalidIdTokenError.toString() @TO@ ClassInstanceCreation@@OAuth2AuthenticationException[invalidIdTokenError, invalidIdTokenError.toString()] @AT@ 7916 @LENGTH@ 30
------------INS SimpleName@@Name:invalidIdTokenError @TO@ MethodInvocation@@invalidIdTokenError.toString() @AT@ 7916 @LENGTH@ 19
------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@invalidIdTokenError.toString() @AT@ 7936 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:this.rabbitClient.deleteQueue(DEFAULT_VHOST,exchange.getName()) @TO@ MethodInvocation:deleteExchange(DEFAULT_VHOST,exchange) @AT@ 5138 @LENGTH@ 65
---UPD MethodInvocation@@this.rabbitClient.deleteQueue(DEFAULT_VHOST,exchange.getName()) @TO@ deleteExchange(DEFAULT_VHOST,exchange) @AT@ 5138 @LENGTH@ 64
------DEL FieldAccess@@this.rabbitClient @AT@ 5138 @LENGTH@ 17
---------DEL ThisExpression@@this @AT@ 5138 @LENGTH@ 4
---------DEL SimpleName@@rabbitClient @AT@ 5143 @LENGTH@ 12
------UPD SimpleName@@MethodName:deleteQueue:[DEFAULT_VHOST, exchange.getName()] @TO@ MethodName:deleteExchange:[DEFAULT_VHOST, exchange] @AT@ 5156 @LENGTH@ 46
---------DEL MethodInvocation@@exchange.getName() @AT@ 5183 @LENGTH@ 18
------------DEL SimpleName@@Name:exchange @AT@ 5183 @LENGTH@ 8
------------DEL SimpleName@@MethodName:getName:[] @AT@ 5192 @LENGTH@ 9
---------INS SimpleName@@exchange @TO@ SimpleName@@MethodName:deleteQueue:[DEFAULT_VHOST, exchange.getName()] @AT@ 5194 @LENGTH@ 8


MOV IfStatement@@if (sslOnly) {  http.requiresChannel().anyRequest().requiresSecure();} @TO@ MethodDeclaration@@public, void, MethodName:init, HttpSecurity http, Exception,  @AT@ 7760 @LENGTH@ 75


UPD ReturnStatement@@BooleanLiteral:true @TO@ BooleanLiteral:false @AT@ 48539 @LENGTH@ 12
---UPD BooleanLiteral@@true @TO@ false @AT@ 48546 @LENGTH@ 4


UPD MethodDeclaration@@public, ConversionService, MethodName:conversionService, ApplicationContext applicationContext,  @TO@ public, ConversionService, MethodName:shellConversionService, ApplicationContext applicationContext,  @AT@ 1843 @LENGTH@ 909
---UPD SimpleName@@MethodName:conversionService @TO@ MethodName:shellConversionService @AT@ 1868 @LENGTH@ 17


INS IfStatement@@if (connection != null) {  connection.disconnect(null);} @TO@ MethodDeclaration@@protected, void, MethodName:createConnection,  @AT@ 9766 @LENGTH@ 359
---INS InfixExpression@@connection != null @TO@ IfStatement@@if (connection != null) {  connection.disconnect(null);} @AT@ 9770 @LENGTH@ 18
------INS SimpleName@@connection @TO@ InfixExpression@@connection != null @AT@ 9770 @LENGTH@ 10
------INS Operator@@!= @TO@ InfixExpression@@connection != null @AT@ 9780 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@connection != null @AT@ 9784 @LENGTH@ 4
---INS Block@@ThenBody:{  connection.disconnect(null);} @TO@ IfStatement@@if (connection != null) {  connection.disconnect(null);} @AT@ 9790 @LENGTH@ 335
------INS ExpressionStatement@@MethodInvocation:connection.disconnect(null) @TO@ Block@@ThenBody:{  connection.disconnect(null);} @AT@ 10087 @LENGTH@ 28
---------INS MethodInvocation@@connection.disconnect(null) @TO@ ExpressionStatement@@MethodInvocation:connection.disconnect(null) @AT@ 10087 @LENGTH@ 27
------------INS SimpleName@@Name:connection @TO@ MethodInvocation@@connection.disconnect(null) @AT@ 10087 @LENGTH@ 10
------------INS SimpleName@@MethodName:disconnect:[null] @TO@ MethodInvocation@@connection.disconnect(null) @AT@ 10098 @LENGTH@ 16
---------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:disconnect:[null] @AT@ 10109 @LENGTH@ 4


UPD ReturnStatement@@MethodInvocation:getRevisionNumber().orElseThrow(() -> new IllegalStateException(String.format("No revision number found on %s!",getDelegate()))) @TO@ MethodInvocation:getRevisionNumber().orElseThrow(() -> new IllegalStateException(String.format("No revision number found on %s!",(Object)getDelegate()))) @AT@ 1284 @LENGTH@ 142
---UPD MethodInvocation@@getRevisionNumber().orElseThrow(() -> new IllegalStateException(String.format("No revision number found on %s!",getDelegate()))) @TO@ getRevisionNumber().orElseThrow(() -> new IllegalStateException(String.format("No revision number found on %s!",(Object)getDelegate()))) @AT@ 1291 @LENGTH@ 134
------UPD SimpleName@@MethodName:orElseThrow:[() -> new IllegalStateException(String.format("No revision number found on %s!",getDelegate()))] @TO@ MethodName:orElseThrow:[() -> new IllegalStateException(String.format("No revision number found on %s!",(Object)getDelegate()))] @AT@ 1316 @LENGTH@ 109
---------UPD LambdaExpression@@() -> new IllegalStateException(String.format("No revision number found on %s!",getDelegate())) @TO@ () -> new IllegalStateException(String.format("No revision number found on %s!",(Object)getDelegate())) @AT@ 1328 @LENGTH@ 96
------------UPD ClassInstanceCreation@@IllegalStateException[String.format("No revision number found on %s!",getDelegate())] @TO@ IllegalStateException[String.format("No revision number found on %s!",(Object)getDelegate())] @AT@ 1334 @LENGTH@ 90
---------------UPD MethodInvocation@@String.format("No revision number found on %s!",getDelegate()) @TO@ String.format("No revision number found on %s!",(Object)getDelegate()) @AT@ 1360 @LENGTH@ 63
------------------UPD SimpleName@@MethodName:format:["No revision number found on %s!", getDelegate()] @TO@ MethodName:format:["No revision number found on %s!", (Object)getDelegate()] @AT@ 1367 @LENGTH@ 56
---------------------INS CastExpression@@(Object)getDelegate() @TO@ SimpleName@@MethodName:format:["No revision number found on %s!", getDelegate()] @AT@ 1409 @LENGTH@ 22
------------------------INS SimpleType@@Object @TO@ CastExpression@@(Object)getDelegate() @AT@ 1410 @LENGTH@ 6
------------------------INS MethodInvocation@@MethodName:getDelegate:[] @TO@ CastExpression@@(Object)getDelegate() @AT@ 1418 @LENGTH@ 13
---------------------DEL MethodInvocation@@MethodName:getDelegate:[] @AT@ 1409 @LENGTH@ 13


UPD MethodDeclaration@@public, void, MethodName:testPropertyNotReceived, Exception,  @TO@ public, void, MethodName:testPropertyExpectedNull, Exception,  @AT@ 18821 @LENGTH@ 449
---UPD SimpleName@@MethodName:testPropertyNotReceived @TO@ MethodName:testPropertyExpectedNull @AT@ 18833 @LENGTH@ 23
---INS ExpressionStatement@@MethodInvocation:resetMocks() @TO@ MethodDeclaration@@public, void, MethodName:testPropertyNotReceived, Exception,  @AT@ 19275 @LENGTH@ 13
------INS MethodInvocation@@MethodName:resetMocks:[] @TO@ ExpressionStatement@@MethodInvocation:resetMocks() @AT@ 19275 @LENGTH@ 12
---INS ExpressionStatement@@MethodInvocation:template.send("direct:a",new Processor(){
  public void process(  Exchange exchange) throws Exception {
    exchange.setProperty("foo",null);
  }
}
) @TO@ MethodDeclaration@@public, void, MethodName:testPropertyNotReceived, Exception,  @AT@ 19298 @LENGTH@ 190
------INS MethodInvocation@@template.send("direct:a",new Processor(){
  public void process(  Exchange exchange) throws Exception {
    exchange.setProperty("foo",null);
  }
}
) @TO@ ExpressionStatement@@MethodInvocation:template.send("direct:a",new Processor(){
  public void process(  Exchange exchange) throws Exception {
    exchange.setProperty("foo",null);
  }
}
) @AT@ 19298 @LENGTH@ 189
---------INS SimpleName@@Name:template @TO@ MethodInvocation@@template.send("direct:a",new Processor(){
  public void process(  Exchange exchange) throws Exception {
    exchange.setProperty("foo",null);
  }
}
) @AT@ 19298 @LENGTH@ 8
---------INS SimpleName@@MethodName:send:["direct:a", new Processor(){
  public void process(  Exchange exchange) throws Exception {
    exchange.setProperty("foo",null);
  }
}
] @TO@ MethodInvocation@@template.send("direct:a",new Processor(){
  public void process(  Exchange exchange) throws Exception {
    exchange.setProperty("foo",null);
  }
}
) @AT@ 19307 @LENGTH@ 180
------------INS StringLiteral@@"direct:a" @TO@ SimpleName@@MethodName:send:["direct:a", new Processor(){
  public void process(  Exchange exchange) throws Exception {
    exchange.setProperty("foo",null);
  }
}
] @AT@ 19312 @LENGTH@ 10
------------INS ClassInstanceCreation@@Processor[] @TO@ SimpleName@@MethodName:send:["direct:a", new Processor(){
  public void process(  Exchange exchange) throws Exception {
    exchange.setProperty("foo",null);
  }
}
] @AT@ 19324 @LENGTH@ 162
---------------INS New@@new @TO@ ClassInstanceCreation@@Processor[] @AT@ 19324 @LENGTH@ 3
---------------INS SimpleType@@Processor @TO@ ClassInstanceCreation@@Processor[] @AT@ 19328 @LENGTH@ 9
---------------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@Processor[] @AT@ 19340 @LENGTH@ 146
------------------INS MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 19354 @LENGTH@ 122
---------------------INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 19354 @LENGTH@ 6
---------------------INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 19361 @LENGTH@ 4
---------------------INS SimpleName@@MethodName:process @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 19366 @LENGTH@ 7
---------------------INS SingleVariableDeclaration@@Exchange exchange @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 19374 @LENGTH@ 17
------------------------INS SimpleType@@Exchange @TO@ SingleVariableDeclaration@@Exchange exchange @AT@ 19374 @LENGTH@ 8
------------------------INS SimpleName@@exchange @TO@ SingleVariableDeclaration@@Exchange exchange @AT@ 19383 @LENGTH@ 8
---------------------INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 19400 @LENGTH@ 9
---------------------INS ExpressionStatement@@MethodInvocation:exchange.setProperty("foo",null) @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 19428 @LENGTH@ 34
------------------------INS MethodInvocation@@exchange.setProperty("foo",null) @TO@ ExpressionStatement@@MethodInvocation:exchange.setProperty("foo",null) @AT@ 19428 @LENGTH@ 33
---------------------------INS SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.setProperty("foo",null) @AT@ 19428 @LENGTH@ 8
---------------------------INS SimpleName@@MethodName:setProperty:["foo", null] @TO@ MethodInvocation@@exchange.setProperty("foo",null) @AT@ 19437 @LENGTH@ 24
------------------------------INS StringLiteral@@"foo" @TO@ SimpleName@@MethodName:setProperty:["foo", null] @AT@ 19449 @LENGTH@ 5
------------------------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:setProperty:["foo", null] @AT@ 19456 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:mock.assertIsSatisfied() @TO@ MethodDeclaration@@public, void, MethodName:testPropertyNotReceived, Exception,  @AT@ 19498 @LENGTH@ 25
------INS MethodInvocation@@mock.assertIsSatisfied() @TO@ ExpressionStatement@@MethodInvocation:mock.assertIsSatisfied() @AT@ 19498 @LENGTH@ 24
---------INS SimpleName@@Name:mock @TO@ MethodInvocation@@mock.assertIsSatisfied() @AT@ 19498 @LENGTH@ 4
---------INS SimpleName@@MethodName:assertIsSatisfied:[] @TO@ MethodInvocation@@mock.assertIsSatisfied() @AT@ 19503 @LENGTH@ 19
---INS ExpressionStatement@@MethodInvocation:resetMocks() @TO@ MethodDeclaration@@public, void, MethodName:testPropertyNotReceived, Exception,  @AT@ 19533 @LENGTH@ 13
------INS MethodInvocation@@MethodName:resetMocks:[] @TO@ ExpressionStatement@@MethodInvocation:resetMocks() @AT@ 19533 @LENGTH@ 12
---INS ExpressionStatement@@MethodInvocation:template.send("direct:a",new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
) @TO@ MethodDeclaration@@public, void, MethodName:testPropertyNotReceived, Exception,  @AT@ 19556 @LENGTH@ 174
------INS MethodInvocation@@template.send("direct:a",new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
) @TO@ ExpressionStatement@@MethodInvocation:template.send("direct:a",new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
) @AT@ 19556 @LENGTH@ 173
---------INS SimpleName@@Name:template @TO@ MethodInvocation@@template.send("direct:a",new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
) @AT@ 19556 @LENGTH@ 8
---------INS SimpleName@@MethodName:send:["direct:a", new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
] @TO@ MethodInvocation@@template.send("direct:a",new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
) @AT@ 19565 @LENGTH@ 164
------------INS StringLiteral@@"direct:a" @TO@ SimpleName@@MethodName:send:["direct:a", new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
] @AT@ 19570 @LENGTH@ 10
------------INS ClassInstanceCreation@@Processor[] @TO@ SimpleName@@MethodName:send:["direct:a", new Processor(){
  public void process(  Exchange exchange) throws Exception {
  }
}
] @AT@ 19582 @LENGTH@ 146
---------------INS New@@new @TO@ ClassInstanceCreation@@Processor[] @AT@ 19582 @LENGTH@ 3
---------------INS SimpleType@@Processor @TO@ ClassInstanceCreation@@Processor[] @AT@ 19586 @LENGTH@ 9
---------------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@Processor[] @AT@ 19598 @LENGTH@ 130
------------------INS MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 19612 @LENGTH@ 106
---------------------INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 19612 @LENGTH@ 6
---------------------INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 19619 @LENGTH@ 4
---------------------INS SimpleName@@MethodName:process @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 19624 @LENGTH@ 7
---------------------INS SingleVariableDeclaration@@Exchange exchange @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 19632 @LENGTH@ 17
------------------------INS SimpleType@@Exchange @TO@ SingleVariableDeclaration@@Exchange exchange @AT@ 19632 @LENGTH@ 8
------------------------INS SimpleName@@exchange @TO@ SingleVariableDeclaration@@Exchange exchange @AT@ 19641 @LENGTH@ 8
---------------------INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 19658 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:mock.assertIsSatisfied() @TO@ MethodDeclaration@@public, void, MethodName:testPropertyNotReceived, Exception,  @AT@ 19740 @LENGTH@ 25
------INS MethodInvocation@@mock.assertIsSatisfied() @TO@ ExpressionStatement@@MethodInvocation:mock.assertIsSatisfied() @AT@ 19740 @LENGTH@ 24
---------INS SimpleName@@Name:mock @TO@ MethodInvocation@@mock.assertIsSatisfied() @AT@ 19740 @LENGTH@ 4
---------INS SimpleName@@MethodName:assertIsSatisfied:[] @TO@ MethodInvocation@@mock.assertIsSatisfied() @AT@ 19745 @LENGTH@ 19


INS IfStatement@@if (source instanceof Collection) {  return NESTED_DOCUMENT;} @TO@ MethodDeclaration@@private, TypeInformation<?>, MethodName:getTypeHintForEntity, @Nullable Object source, MongoPersistentEntity<?> entity,  @AT@ 7266 @LENGTH@ 66
---INS InstanceofExpression@@source instanceof Collection @TO@ IfStatement@@if (source instanceof Collection) {  return NESTED_DOCUMENT;} @AT@ 7270 @LENGTH@ 28
------INS SimpleName@@source @TO@ InstanceofExpression@@source instanceof Collection @AT@ 7270 @LENGTH@ 6
------INS Instanceof@@instanceof @TO@ InstanceofExpression@@source instanceof Collection @AT@ 7277 @LENGTH@ 10
------INS SimpleType@@Collection @TO@ InstanceofExpression@@source instanceof Collection @AT@ 7288 @LENGTH@ 10
---INS Block@@ThenBody:{  return NESTED_DOCUMENT;} @TO@ IfStatement@@if (source instanceof Collection) {  return NESTED_DOCUMENT;} @AT@ 7300 @LENGTH@ 32
------INS ReturnStatement@@SimpleName:NESTED_DOCUMENT @TO@ Block@@ThenBody:{  return NESTED_DOCUMENT;} @AT@ 7305 @LENGTH@ 23
---------MOV SimpleName@@NESTED_DOCUMENT @TO@ ReturnStatement@@SimpleName:NESTED_DOCUMENT @AT@ 7306 @LENGTH@ 15


MOV ExpressionStatement@@Assignment:this.isSlowStart=isSlowStart @TO@ MethodDeclaration@@public, voidMethodName:TezEdgeProperty, HiveConf hiveConf, EdgeType edgeType, boolean isAutoReduce, boolean isSlowStart, int minReducer, int maxReducer, long bytesPerReducer,  @AT@ 2083 @LENGTH@ 31


MOV FieldDeclaration@@public, static, String, [endpointUri] @TO@ TypeDeclaration@@[@Category(Standalone.class), @RunWith(Parameterized.class), public]RawPayloadTest, AbstractSalesforceTestBase @AT@ 2134 @LENGTH@ 33


DEL IfStatement@@if (source == null) {  return null;} @AT@ 1002 @LENGTH@ 41
---DEL InfixExpression@@source == null @AT@ 1006 @LENGTH@ 14
------DEL SimpleName@@source @AT@ 1006 @LENGTH@ 6
------DEL Operator@@== @AT@ 1012 @LENGTH@ 2
------DEL NullLiteral@@null @AT@ 1016 @LENGTH@ 4
---DEL Block@@ThenBody:{  return null;} @AT@ 1022 @LENGTH@ 21
------DEL ReturnStatement@@NullLiteral:null @AT@ 1027 @LENGTH@ 12
---------DEL NullLiteral@@null @AT@ 1034 @LENGTH@ 4


UPD FieldDeclaration@@private, boolean, [anonymousRoutes=false] @TO@ private, boolean, [anonymousRoutes] @AT@ 3960 @LENGTH@ 40
---UPD VariableDeclarationFragment@@anonymousRoutes=false @TO@ anonymousRoutes @AT@ 3976 @LENGTH@ 23
------DEL BooleanLiteral@@false @AT@ 3994 @LENGTH@ 5


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveClusterHyperLogLogCommands, LettuceReactiveRedisConnection connection,  @TO@ voidMethodName:LettuceReactiveClusterHyperLogLogCommands, LettuceReactiveRedisConnection connection,  @AT@ 1639 @LENGTH@ 117
---DEL Modifier@@public @AT@ 1639 @LENGTH@ 6


UPD VariableDeclarationStatement@@OAuth2AuthorizationRequestRedirectFilter authorizationRequestFilter=new OAuth2AuthorizationRequestRedirectFilter(authorizationRequestBaseUri,this.getClientRegistrationRepository()); @TO@ OAuth2AuthorizationRequestRedirectFilter authorizationRequestFilter=new OAuth2AuthorizationRequestRedirectFilter(this.getClientRegistrationRepository(),authorizationRequestBaseUri); @AT@ 12788 @LENGTH@ 188
---UPD VariableDeclarationFragment@@authorizationRequestFilter=new OAuth2AuthorizationRequestRedirectFilter(authorizationRequestBaseUri,this.getClientRegistrationRepository()) @TO@ authorizationRequestFilter=new OAuth2AuthorizationRequestRedirectFilter(this.getClientRegistrationRepository(),authorizationRequestBaseUri) @AT@ 12829 @LENGTH@ 146
------UPD ClassInstanceCreation@@OAuth2AuthorizationRequestRedirectFilter[authorizationRequestBaseUri, this.getClientRegistrationRepository()] @TO@ OAuth2AuthorizationRequestRedirectFilter[this.getClientRegistrationRepository(), authorizationRequestBaseUri] @AT@ 12858 @LENGTH@ 117
---------DEL SimpleName@@authorizationRequestBaseUri @AT@ 12907 @LENGTH@ 27
---------INS SimpleName@@authorizationRequestBaseUri @TO@ ClassInstanceCreation@@OAuth2AuthorizationRequestRedirectFilter[authorizationRequestBaseUri, this.getClientRegistrationRepository()] @AT@ 12947 @LENGTH@ 27


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveClusterZSetCommands, LettuceReactiveRedisConnection connection,  @TO@ voidMethodName:LettuceReactiveClusterZSetCommands, LettuceReactiveRedisConnection connection,  @AT@ 1431 @LENGTH@ 110
---DEL Modifier@@public @AT@ 1431 @LENGTH@ 6


UPD ExpressionStatement@@Assignment:this.userServices=userServices @TO@ Assignment:this.userServices=Collections.unmodifiableList(new ArrayList<>(userServices)) @AT@ 1790 @LENGTH@ 33
---UPD Assignment@@this.userServices=userServices @TO@ this.userServices=Collections.unmodifiableList(new ArrayList<>(userServices)) @AT@ 1790 @LENGTH@ 32
------DEL SimpleName@@userServices @AT@ 1810 @LENGTH@ 12
------INS MethodInvocation@@Collections.unmodifiableList(new ArrayList<>(userServices)) @TO@ Assignment@@this.userServices=userServices @AT@ 1868 @LENGTH@ 59
---------INS SimpleName@@Name:Collections @TO@ MethodInvocation@@Collections.unmodifiableList(new ArrayList<>(userServices)) @AT@ 1868 @LENGTH@ 11
---------INS SimpleName@@MethodName:unmodifiableList:[new ArrayList<>(userServices)] @TO@ MethodInvocation@@Collections.unmodifiableList(new ArrayList<>(userServices)) @AT@ 1880 @LENGTH@ 47
------------INS ClassInstanceCreation@@ArrayList<>[userServices] @TO@ SimpleName@@MethodName:unmodifiableList:[new ArrayList<>(userServices)] @AT@ 1897 @LENGTH@ 29
---------------INS New@@new @TO@ ClassInstanceCreation@@ArrayList<>[userServices] @AT@ 1897 @LENGTH@ 3
---------------INS ParameterizedType@@ArrayList<> @TO@ ClassInstanceCreation@@ArrayList<>[userServices] @AT@ 1901 @LENGTH@ 11
------------------INS SimpleType@@ArrayList @TO@ ParameterizedType@@ArrayList<> @AT@ 1901 @LENGTH@ 9
---------------INS SimpleName@@userServices @TO@ ClassInstanceCreation@@ArrayList<>[userServices] @AT@ 1913 @LENGTH@ 12


UPD VariableDeclarationStatement@@OidcAuthorizationCodeAuthenticationToken authenticationResult=new OidcAuthorizationCodeAuthenticationToken(authorizationCodeAuthentication.getClientRegistration(),authorizationCodeAuthentication.getAuthorizationExchange(),oidcUser,mappedAuthorities,accessToken,idToken); @TO@ OAuth2LoginAuthenticationToken authenticationResult=new OAuth2LoginAuthenticationToken(authorizationCodeAuthentication.getClientRegistration(),authorizationCodeAuthentication.getAuthorizationExchange(),oidcUser,mappedAuthorities,accessToken); @AT@ 8605 @LENGTH@ 296
---UPD SimpleType@@OidcAuthorizationCodeAuthenticationToken @TO@ OAuth2LoginAuthenticationToken @AT@ 8605 @LENGTH@ 40
---UPD VariableDeclarationFragment@@authenticationResult=new OidcAuthorizationCodeAuthenticationToken(authorizationCodeAuthentication.getClientRegistration(),authorizationCodeAuthentication.getAuthorizationExchange(),oidcUser,mappedAuthorities,accessToken,idToken) @TO@ authenticationResult=new OAuth2LoginAuthenticationToken(authorizationCodeAuthentication.getClientRegistration(),authorizationCodeAuthentication.getAuthorizationExchange(),oidcUser,mappedAuthorities,accessToken) @AT@ 8646 @LENGTH@ 254
------UPD ClassInstanceCreation@@OidcAuthorizationCodeAuthenticationToken[authorizationCodeAuthentication.getClientRegistration(), authorizationCodeAuthentication.getAuthorizationExchange(), oidcUser, mappedAuthorities, accessToken, idToken] @TO@ OAuth2LoginAuthenticationToken[authorizationCodeAuthentication.getClientRegistration(), authorizationCodeAuthentication.getAuthorizationExchange(), oidcUser, mappedAuthorities, accessToken] @AT@ 8669 @LENGTH@ 231
---------UPD SimpleType@@OidcAuthorizationCodeAuthenticationToken @TO@ OAuth2LoginAuthenticationToken @AT@ 8673 @LENGTH@ 40
---------DEL SimpleName@@idToken @AT@ 8892 @LENGTH@ 7


DEL VariableDeclarationStatement@@RestConfiguration restConfiguration=getSingleBeanOfType(applicationContext,RestConfiguration.class); @AT@ 25313 @LENGTH@ 103
---DEL SimpleType@@RestConfiguration @AT@ 25313 @LENGTH@ 17
---DEL VariableDeclarationFragment@@restConfiguration=getSingleBeanOfType(applicationContext,RestConfiguration.class) @AT@ 25331 @LENGTH@ 84
------DEL SimpleName@@restConfiguration @AT@ 25331 @LENGTH@ 17
------DEL MethodInvocation@@getSingleBeanOfType(applicationContext,RestConfiguration.class) @AT@ 25351 @LENGTH@ 64
---------DEL SimpleName@@MethodName:getSingleBeanOfType:[applicationContext, RestConfiguration.class] @AT@ 25351 @LENGTH@ 64
------------DEL SimpleName@@applicationContext @AT@ 25371 @LENGTH@ 18
------------DEL TypeLiteral@@RestConfiguration.class @AT@ 25391 @LENGTH@ 23


UPD ExpressionStatement@@MethodInvocation:builder.userNameAttributeName(IdTokenClaim.SUB) @TO@ MethodInvocation:builder.userNameAttributeName(IdTokenClaimNames.SUB) @AT@ 3417 @LENGTH@ 48
---UPD MethodInvocation@@builder.userNameAttributeName(IdTokenClaim.SUB) @TO@ builder.userNameAttributeName(IdTokenClaimNames.SUB) @AT@ 3417 @LENGTH@ 47
------UPD SimpleName@@MethodName:userNameAttributeName:[IdTokenClaim.SUB] @TO@ MethodName:userNameAttributeName:[IdTokenClaimNames.SUB] @AT@ 3425 @LENGTH@ 39
---------UPD QualifiedName@@IdTokenClaim.SUB @TO@ IdTokenClaimNames.SUB @AT@ 3447 @LENGTH@ 16
------------UPD SimpleName@@IdTokenClaim @TO@ IdTokenClaimNames @AT@ 3447 @LENGTH@ 12


UPD TypeDeclaration@@[@UriEndpoint(scheme="${scheme}",title="${name}",syntax="${scheme}:name",consumerClass=$), public]$,  @TO@ [@UriEndpoint(firstVersion="${version}",scheme="${scheme}",title="${name}",syntax="${scheme}:name",consumerClass=$), public]$,  @AT@ 1698 @LENGTH@ 2341
---UPD NormalAnnotation@@@UriEndpoint(scheme="${scheme}",title="${name}",syntax="${scheme}:name",consumerClass=$) @TO@ @UriEndpoint(firstVersion="${version}",scheme="${scheme}",title="${name}",syntax="${scheme}:name",consumerClass=$) @AT@ 1698 @LENGTH@ 96


UPD CatchClause@@catch (IOException e) {  assertTrue(e.getMessage().contains("javax.ejb.EJBAccessException"));} @TO@ catch (IOException e) {  if (SecurityDomain.getCurrent() == null) {    assertTrue(e.getMessage().contains("javax.ejb.EJBAccessException"));  } else {    assertTrue(e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151"));  }} @AT@ 12327 @LENGTH@ 114
---INS IfStatement@@if (SecurityDomain.getCurrent() == null) {  assertTrue(e.getMessage().contains("javax.ejb.EJBAccessException"));} else {  assertTrue(e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151"));} @TO@ CatchClause@@catch (IOException e) {  assertTrue(e.getMessage().contains("javax.ejb.EJBAccessException"));} @AT@ 11993 @LENGTH@ 280
------INS InfixExpression@@SecurityDomain.getCurrent() == null @TO@ IfStatement@@if (SecurityDomain.getCurrent() == null) {  assertTrue(e.getMessage().contains("javax.ejb.EJBAccessException"));} else {  assertTrue(e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151"));} @AT@ 11997 @LENGTH@ 35
---------INS MethodInvocation@@SecurityDomain.getCurrent() @TO@ InfixExpression@@SecurityDomain.getCurrent() == null @AT@ 11997 @LENGTH@ 27
------------INS SimpleName@@Name:SecurityDomain @TO@ MethodInvocation@@SecurityDomain.getCurrent() @AT@ 11997 @LENGTH@ 14
------------INS SimpleName@@MethodName:getCurrent:[] @TO@ MethodInvocation@@SecurityDomain.getCurrent() @AT@ 12012 @LENGTH@ 12
---------INS Operator@@== @TO@ InfixExpression@@SecurityDomain.getCurrent() == null @AT@ 12024 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@SecurityDomain.getCurrent() == null @AT@ 12028 @LENGTH@ 4
------INS Block@@ThenBody:{  assertTrue(e.getMessage().contains("javax.ejb.EJBAccessException"));} @TO@ IfStatement@@if (SecurityDomain.getCurrent() == null) {  assertTrue(e.getMessage().contains("javax.ejb.EJBAccessException"));} else {  assertTrue(e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151"));} @AT@ 12034 @LENGTH@ 100
---------MOV ExpressionStatement@@MethodInvocation:assertTrue(e.getMessage().contains("javax.ejb.EJBAccessException")) @TO@ Block@@ThenBody:{  assertTrue(e.getMessage().contains("javax.ejb.EJBAccessException"));} @AT@ 12363 @LENGTH@ 68
------INS Block@@ElseBody:{  assertTrue(e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151"));} @TO@ IfStatement@@if (SecurityDomain.getCurrent() == null) {  assertTrue(e.getMessage().contains("javax.ejb.EJBAccessException"));} else {  assertTrue(e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151"));} @AT@ 12140 @LENGTH@ 133
---------INS ExpressionStatement@@MethodInvocation:assertTrue(e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151")) @TO@ Block@@ElseBody:{  assertTrue(e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151"));} @AT@ 12158 @LENGTH@ 101
------------INS MethodInvocation@@assertTrue(e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151")) @TO@ ExpressionStatement@@MethodInvocation:assertTrue(e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151")) @AT@ 12158 @LENGTH@ 100
---------------INS SimpleName@@MethodName:assertTrue:[e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151")] @TO@ MethodInvocation@@assertTrue(e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151")) @AT@ 12158 @LENGTH@ 100
------------------INS MethodInvocation@@e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151") @TO@ SimpleName@@MethodName:assertTrue:[e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151")] @AT@ 12169 @LENGTH@ 88
---------------------INS MethodInvocation@@MethodName:getMessage:[] @TO@ MethodInvocation@@e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151") @AT@ 12169 @LENGTH@ 14
---------------------INS SimpleName@@Name:e @TO@ MethodInvocation@@e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151") @AT@ 12169 @LENGTH@ 1
---------------------INS SimpleName@@MethodName:contains:["javax.ejb.EJBException: java.lang.SecurityException: ELY01151"] @TO@ MethodInvocation@@e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151") @AT@ 12184 @LENGTH@ 73
------------------------INS StringLiteral@@"javax.ejb.EJBException: java.lang.SecurityException: ELY01151" @TO@ SimpleName@@MethodName:contains:["javax.ejb.EJBException: java.lang.SecurityException: ELY01151"] @AT@ 12193 @LENGTH@ 63
---------------INS SimpleName@@MethodName:assertTrue:[e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151")] @TO@ MethodInvocation@@assertTrue(e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151")) @AT@ 12158 @LENGTH@ 100
------------------INS MethodInvocation@@e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151") @TO@ SimpleName@@MethodName:assertTrue:[e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151")] @AT@ 12169 @LENGTH@ 88
---------------------INS MethodInvocation@@MethodName:getMessage:[] @TO@ MethodInvocation@@e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151") @AT@ 12169 @LENGTH@ 14
---------------------INS SimpleName@@Name:e @TO@ MethodInvocation@@e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151") @AT@ 12169 @LENGTH@ 1
---------------------INS SimpleName@@MethodName:contains:["javax.ejb.EJBException: java.lang.SecurityException: ELY01151"] @TO@ MethodInvocation@@e.getMessage().contains("javax.ejb.EJBException: java.lang.SecurityException: ELY01151") @AT@ 12184 @LENGTH@ 73
------------------------INS StringLiteral@@"javax.ejb.EJBException: java.lang.SecurityException: ELY01151" @TO@ SimpleName@@MethodName:contains:["javax.ejb.EJBException: java.lang.SecurityException: ELY01151"] @AT@ 12193 @LENGTH@ 63


UPD MethodDeclaration@@public, voidMethodName:LettuceStringCommands, LettuceConnection connection,  @TO@ voidMethodName:LettuceStringCommands, LettuceConnection connection,  @AT@ 1414 @LENGTH@ 95
---DEL Modifier@@public @AT@ 1414 @LENGTH@ 6


UPD MethodDeclaration@@void, MethodName:memberAdded, CamelClusterView view, CamelClusterMember leader,  @TO@ void, MethodName:memberAdded, CamelClusterView view, CamelClusterMember member,  @AT@ 1132 @LENGTH@ 62
---UPD SingleVariableDeclaration@@CamelClusterMember leader @TO@ CamelClusterMember member @AT@ 1167 @LENGTH@ 25
------UPD SimpleName@@leader @TO@ member @AT@ 1186 @LENGTH@ 6


UPD ThrowStatement@@ClassInstanceCreation:new CompressorException("XZ compression is not available.") @TO@ ClassInstanceCreation:new CompressorException("ZStandard compression is not available.") @AT@ 20904 @LENGTH@ 66
---UPD ClassInstanceCreation@@CompressorException["XZ compression is not available."] @TO@ CompressorException["ZStandard compression is not available."] @AT@ 20910 @LENGTH@ 59
------UPD StringLiteral@@"XZ compression is not available." @TO@ "ZStandard compression is not available." @AT@ 20934 @LENGTH@ 34


UPD MethodDeclaration@@T, T, MethodName:retrieve, OAuth2AuthorizedClient authorizedClient, Class<T> responseType, OAuth2AuthenticationException,  @TO@ T, T, MethodName:retrieve, OAuth2UserRequest userRequest, Class<T> responseType, OAuth2AuthenticationException,  @AT@ 1218 @LENGTH@ 110
---UPD SingleVariableDeclaration@@OAuth2AuthorizedClient authorizedClient @TO@ OAuth2UserRequest userRequest @AT@ 1227 @LENGTH@ 39
------UPD SimpleType@@OAuth2AuthorizedClient @TO@ OAuth2UserRequest @AT@ 1227 @LENGTH@ 22
------UPD SimpleName@@authorizedClient @TO@ userRequest @AT@ 1250 @LENGTH@ 16


DEL IfStatement@@if (OidcClientAuthenticationToken.class.isAssignableFrom(clientAuthentication.getClass())) {  userAttributes.putAll(((OidcClientAuthenticationToken)clientAuthentication).getIdToken().getClaims());} @AT@ 3208 @LENGTH@ 202
---DEL MethodInvocation@@OidcClientAuthenticationToken.class.isAssignableFrom(clientAuthentication.getClass()) @AT@ 3212 @LENGTH@ 85
------DEL TypeLiteral@@OidcClientAuthenticationToken.class @AT@ 3212 @LENGTH@ 35
------DEL SimpleName@@MethodName:isAssignableFrom:[clientAuthentication.getClass()] @AT@ 3248 @LENGTH@ 49
---------DEL MethodInvocation@@clientAuthentication.getClass() @AT@ 3265 @LENGTH@ 31
------------DEL SimpleName@@Name:clientAuthentication @AT@ 3265 @LENGTH@ 20
------------DEL SimpleName@@MethodName:getClass:[] @AT@ 3286 @LENGTH@ 10
---DEL Block@@ThenBody:{  userAttributes.putAll(((OidcClientAuthenticationToken)clientAuthentication).getIdToken().getClaims());} @AT@ 3299 @LENGTH@ 111
------DEL ExpressionStatement@@MethodInvocation:userAttributes.putAll(((OidcClientAuthenticationToken)clientAuthentication).getIdToken().getClaims()) @AT@ 3304 @LENGTH@ 102
---------DEL MethodInvocation@@userAttributes.putAll(((OidcClientAuthenticationToken)clientAuthentication).getIdToken().getClaims()) @AT@ 3304 @LENGTH@ 101
------------DEL SimpleName@@Name:userAttributes @AT@ 3304 @LENGTH@ 14
------------DEL SimpleName@@MethodName:putAll:[((OidcClientAuthenticationToken)clientAuthentication).getIdToken().getClaims()] @AT@ 3319 @LENGTH@ 86
---------------DEL MethodInvocation@@((OidcClientAuthenticationToken)clientAuthentication).getIdToken().getClaims() @AT@ 3326 @LENGTH@ 78
------------------DEL MethodInvocation@@MethodName:getIdToken:[] @AT@ 3326 @LENGTH@ 66
------------------DEL ParenthesizedExpression@@((OidcClientAuthenticationToken)clientAuthentication) @AT@ 3326 @LENGTH@ 53
---------------------DEL CastExpression@@(OidcClientAuthenticationToken)clientAuthentication @AT@ 3327 @LENGTH@ 51
------------------------DEL SimpleType@@OidcClientAuthenticationToken @AT@ 3328 @LENGTH@ 29
------------------------DEL SimpleName@@clientAuthentication @AT@ 3358 @LENGTH@ 20
------------------DEL SimpleName@@MethodName:getClaims:[] @AT@ 3393 @LENGTH@ 11


UPD ExpressionStatement@@MethodInvocation:terminal.writer().println(new AttributedString(result.toString(),AttributedStyle.DEFAULT.foreground(AttributedStyle.RED)).toAnsi()) @TO@ MethodInvocation:terminal.writer().println(new AttributedString(toPrint,AttributedStyle.DEFAULT.foreground(AttributedStyle.RED)).toAnsi()) @AT@ 1596 @LENGTH@ 137
---UPD MethodInvocation@@terminal.writer().println(new AttributedString(result.toString(),AttributedStyle.DEFAULT.foreground(AttributedStyle.RED)).toAnsi()) @TO@ terminal.writer().println(new AttributedString(toPrint,AttributedStyle.DEFAULT.foreground(AttributedStyle.RED)).toAnsi()) @AT@ 1596 @LENGTH@ 136
------UPD SimpleName@@MethodName:println:[new AttributedString(result.toString(),AttributedStyle.DEFAULT.foreground(AttributedStyle.RED)).toAnsi()] @TO@ MethodName:println:[new AttributedString(toPrint,AttributedStyle.DEFAULT.foreground(AttributedStyle.RED)).toAnsi()] @AT@ 1614 @LENGTH@ 118
---------UPD MethodInvocation@@new AttributedString(result.toString(),AttributedStyle.DEFAULT.foreground(AttributedStyle.RED)).toAnsi() @TO@ new AttributedString(toPrint,AttributedStyle.DEFAULT.foreground(AttributedStyle.RED)).toAnsi() @AT@ 1622 @LENGTH@ 109
------------UPD ClassInstanceCreation@@AttributedString[result.toString(), AttributedStyle.DEFAULT.foreground(AttributedStyle.RED)] @TO@ AttributedString[toPrint, AttributedStyle.DEFAULT.foreground(AttributedStyle.RED)] @AT@ 1622 @LENGTH@ 100
---------------DEL MethodInvocation@@result.toString() @AT@ 1643 @LENGTH@ 17
------------------DEL SimpleName@@Name:result @AT@ 1643 @LENGTH@ 6
------------------DEL SimpleName@@MethodName:toString:[] @AT@ 1650 @LENGTH@ 10
---------------INS SimpleName@@toPrint @TO@ ClassInstanceCreation@@AttributedString[result.toString(), AttributedStyle.DEFAULT.foreground(AttributedStyle.RED)] @AT@ 1905 @LENGTH@ 7


UPD FieldDeclaration@@private, final, CameClusterEventListener.Leadership, [leadershipEventListener] @TO@ private, final, CamelClusterEventListener.Leadership, [leadershipEventListener] @AT@ 2182 @LENGTH@ 74
---UPD SimpleType@@CameClusterEventListener.Leadership @TO@ CamelClusterEventListener.Leadership @AT@ 2196 @LENGTH@ 35


UPD TryStatement@@try (Connection metastoreDbConnection=HiveSchemaHelper.getConnectionToMetastore(connectionInfo)){  Statement stmt=metastoreDbConnection.createStatement();  ResultSet res=stmt.executeQuery(versionQuery);  if (!res.next()) {    throw new HiveMetaException("Could not find version info in metastore VERSION table.");  }  String currentSchemaVersion=res.getString(1);  if (res.next()) {    throw new HiveMetaException("Multiple versions were found in metastore.");  }  return currentSchemaVersion;} catch (SQLException e) {  throw new HiveMetaException("Failed to get schema version, Cause:" + e.getMessage());} @TO@ try (Connection metastoreDbConnection=HiveSchemaHelper.getConnectionToMetastore(connectionInfo);Statement stmt=metastoreDbConnection.createStatement()){  ResultSet res=stmt.executeQuery(versionQuery);  if (!res.next()) {    throw new HiveMetaException("Could not find version info in metastore VERSION table.");  }  String currentSchemaVersion=res.getString(1);  if (res.next()) {    throw new HiveMetaException("Multiple versions were found in metastore.");  }  return currentSchemaVersion;} catch (SQLException e) {  throw new HiveMetaException("Failed to get schema version, Cause:" + e.getMessage());} @AT@ 7886 @LENGTH@ 689
---INS VariableDeclarationExpression@@Statement stmt=metastoreDbConnection.createStatement() @TO@ TryStatement@@try (Connection metastoreDbConnection=HiveSchemaHelper.getConnectionToMetastore(connectionInfo)){  Statement stmt=metastoreDbConnection.createStatement();  ResultSet res=stmt.executeQuery(versionQuery);  if (!res.next()) {    throw new HiveMetaException("Could not find version info in metastore VERSION table.");  }  String currentSchemaVersion=res.getString(1);  if (res.next()) {    throw new HiveMetaException("Multiple versions were found in metastore.");  }  return currentSchemaVersion;} catch (SQLException e) {  throw new HiveMetaException("Failed to get schema version, Cause:" + e.getMessage());} @AT@ 7993 @LENGTH@ 64
------INS SimpleType@@Statement @TO@ VariableDeclarationExpression@@Statement stmt=metastoreDbConnection.createStatement() @AT@ 7993 @LENGTH@ 9
------MOV VariableDeclarationFragment@@stmt=metastoreDbConnection.createStatement() @TO@ VariableDeclarationExpression@@Statement stmt=metastoreDbConnection.createStatement() @AT@ 8011 @LENGTH@ 46
---DEL VariableDeclarationStatement@@Statement stmt=metastoreDbConnection.createStatement(); @AT@ 8001 @LENGTH@ 57
------DEL SimpleType@@Statement @AT@ 8001 @LENGTH@ 9


UPD IfStatement@@if (handler != null) {  handler.getObject().markModified(target);} @TO@ if (handler != null) {  AuditingHandler object=handler.getObject();  if (object != null) {    object.markModified(target);  }} @AT@ 3083 @LENGTH@ 71
---UPD Block@@ThenBody:{  handler.getObject().markModified(target);} @TO@ ThenBody:{  object.markModified(target);} @AT@ 3104 @LENGTH@ 50
---INS Block@@ThenBody:{  AuditingHandler object=handler.getObject();  if (object != null) {    object.markModified(target);  }} @TO@ IfStatement@@if (handler != null) {  handler.getObject().markModified(target);} @AT@ 3247 @LENGTH@ 118
------INS VariableDeclarationStatement@@AuditingHandler object=handler.getObject(); @TO@ Block@@ThenBody:{  AuditingHandler object=handler.getObject();  if (object != null) {    object.markModified(target);  }} @AT@ 3253 @LENGTH@ 45
---------INS SimpleType@@AuditingHandler @TO@ VariableDeclarationStatement@@AuditingHandler object=handler.getObject(); @AT@ 3253 @LENGTH@ 15
---------INS VariableDeclarationFragment@@object=handler.getObject() @TO@ VariableDeclarationStatement@@AuditingHandler object=handler.getObject(); @AT@ 3269 @LENGTH@ 28
------------INS SimpleName@@object @TO@ VariableDeclarationFragment@@object=handler.getObject() @AT@ 3269 @LENGTH@ 6
------------INS MethodInvocation@@handler.getObject() @TO@ VariableDeclarationFragment@@object=handler.getObject() @AT@ 3278 @LENGTH@ 19
---------------INS SimpleName@@Name:handler @TO@ MethodInvocation@@handler.getObject() @AT@ 3278 @LENGTH@ 7
---------------INS SimpleName@@MethodName:getObject:[] @TO@ MethodInvocation@@handler.getObject() @AT@ 3286 @LENGTH@ 11
------INS IfStatement@@if (object != null) {  object.markModified(target);} @TO@ Block@@ThenBody:{  AuditingHandler object=handler.getObject();  if (object != null) {    object.markModified(target);  }} @AT@ 3302 @LENGTH@ 59
---------MOV Block@@ThenBody:{  handler.getObject().markModified(target);} @TO@ IfStatement@@if (object != null) {  object.markModified(target);} @AT@ 3104 @LENGTH@ 50
------------UPD ExpressionStatement@@MethodInvocation:handler.getObject().markModified(target) @TO@ MethodInvocation:object.markModified(target) @AT@ 3109 @LENGTH@ 41
---------------UPD MethodInvocation@@handler.getObject().markModified(target) @TO@ object.markModified(target) @AT@ 3109 @LENGTH@ 40
------------------DEL MethodInvocation@@MethodName:getObject:[] @AT@ 3109 @LENGTH@ 19
------------------UPD SimpleName@@Name:handler @TO@ Name:object @AT@ 3109 @LENGTH@ 7
---------INS InfixExpression@@object != null @TO@ IfStatement@@if (object != null) {  object.markModified(target);} @AT@ 3306 @LENGTH@ 14
------------INS SimpleName@@object @TO@ InfixExpression@@object != null @AT@ 3306 @LENGTH@ 6
------------INS Operator@@!= @TO@ InfixExpression@@object != null @AT@ 3312 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@object != null @AT@ 3316 @LENGTH@ 4


UPD MethodDeclaration@@public, voidMethodName:PoolException, String msg, Throwable cause,  @TO@ public, voidMethodName:PoolException, @Nullable String msg, @Nullable Throwable cause,  @AT@ 1021 @LENGTH@ 75
---UPD SingleVariableDeclaration@@String msg @TO@ @Nullable String msg @AT@ 1042 @LENGTH@ 10
---UPD SingleVariableDeclaration@@Throwable cause @TO@ @Nullable Throwable cause @AT@ 1054 @LENGTH@ 15


UPD IfStatement@@if (refreshToken != null) {  accessToken=refreshAccessToken(resource,refreshToken,request);} @TO@ if (refreshToken != null && !resource.isClientOnly()) {  accessToken=refreshAccessToken(resource,refreshToken,request);} @AT@ 4189 @LENGTH@ 107
---INS InfixExpression@@refreshToken != null && !resource.isClientOnly() @TO@ IfStatement@@if (refreshToken != null) {  accessToken=refreshAccessToken(resource,refreshToken,request);} @AT@ 4191 @LENGTH@ 48
------INS InfixExpression@@refreshToken != null @TO@ InfixExpression@@refreshToken != null && !resource.isClientOnly() @AT@ 4191 @LENGTH@ 20
---------MOV SimpleName@@refreshToken @TO@ InfixExpression@@refreshToken != null @AT@ 4193 @LENGTH@ 12
---------MOV Operator@@!= @TO@ InfixExpression@@refreshToken != null @AT@ 4205 @LENGTH@ 2
---------MOV NullLiteral@@null @TO@ InfixExpression@@refreshToken != null @AT@ 4209 @LENGTH@ 4
------INS Operator@@&& @TO@ InfixExpression@@refreshToken != null && !resource.isClientOnly() @AT@ 4211 @LENGTH@ 2
------INS PrefixExpression@@!resource.isClientOnly() @TO@ InfixExpression@@refreshToken != null && !resource.isClientOnly() @AT@ 4215 @LENGTH@ 24
---------INS Operator@@! @TO@ PrefixExpression@@!resource.isClientOnly() @AT@ 4215 @LENGTH@ 1
---------INS MethodInvocation@@resource.isClientOnly() @TO@ PrefixExpression@@!resource.isClientOnly() @AT@ 4216 @LENGTH@ 23
------------INS SimpleName@@Name:resource @TO@ MethodInvocation@@resource.isClientOnly() @AT@ 4216 @LENGTH@ 8
------------INS SimpleName@@MethodName:isClientOnly:[] @TO@ MethodInvocation@@resource.isClientOnly() @AT@ 4225 @LENGTH@ 14
---DEL InfixExpression@@refreshToken != null @AT@ 4193 @LENGTH@ 20


INS IfStatement@@if (aggregationStrategy instanceof CamelContextAware) {  ((CamelContextAware)aggregationStrategy).setCamelContext(camelContext);} @TO@ MethodDeclaration@@protected, void, MethodName:doStart, Exception,  @AT@ 56210 @LENGTH@ 150
---INS InstanceofExpression@@aggregationStrategy instanceof CamelContextAware @TO@ IfStatement@@if (aggregationStrategy instanceof CamelContextAware) {  ((CamelContextAware)aggregationStrategy).setCamelContext(camelContext);} @AT@ 56214 @LENGTH@ 48
------INS SimpleName@@aggregationStrategy @TO@ InstanceofExpression@@aggregationStrategy instanceof CamelContextAware @AT@ 56214 @LENGTH@ 19
------INS Instanceof@@instanceof @TO@ InstanceofExpression@@aggregationStrategy instanceof CamelContextAware @AT@ 56234 @LENGTH@ 10
------INS SimpleType@@CamelContextAware @TO@ InstanceofExpression@@aggregationStrategy instanceof CamelContextAware @AT@ 56245 @LENGTH@ 17
---INS Block@@ThenBody:{  ((CamelContextAware)aggregationStrategy).setCamelContext(camelContext);} @TO@ IfStatement@@if (aggregationStrategy instanceof CamelContextAware) {  ((CamelContextAware)aggregationStrategy).setCamelContext(camelContext);} @AT@ 56264 @LENGTH@ 96
------INS ExpressionStatement@@MethodInvocation:((CamelContextAware)aggregationStrategy).setCamelContext(camelContext) @TO@ Block@@ThenBody:{  ((CamelContextAware)aggregationStrategy).setCamelContext(camelContext);} @AT@ 56278 @LENGTH@ 72
---------INS MethodInvocation@@((CamelContextAware)aggregationStrategy).setCamelContext(camelContext) @TO@ ExpressionStatement@@MethodInvocation:((CamelContextAware)aggregationStrategy).setCamelContext(camelContext) @AT@ 56278 @LENGTH@ 71
------------INS ParenthesizedExpression@@((CamelContextAware)aggregationStrategy) @TO@ MethodInvocation@@((CamelContextAware)aggregationStrategy).setCamelContext(camelContext) @AT@ 56278 @LENGTH@ 41
---------------INS CastExpression@@(CamelContextAware)aggregationStrategy @TO@ ParenthesizedExpression@@((CamelContextAware)aggregationStrategy) @AT@ 56279 @LENGTH@ 39
------------------INS SimpleType@@CamelContextAware @TO@ CastExpression@@(CamelContextAware)aggregationStrategy @AT@ 56280 @LENGTH@ 17
------------------INS SimpleName@@aggregationStrategy @TO@ CastExpression@@(CamelContextAware)aggregationStrategy @AT@ 56299 @LENGTH@ 19
------------INS SimpleName@@MethodName:setCamelContext:[camelContext] @TO@ MethodInvocation@@((CamelContextAware)aggregationStrategy).setCamelContext(camelContext) @AT@ 56320 @LENGTH@ 29
---------------INS SimpleName@@camelContext @TO@ SimpleName@@MethodName:setCamelContext:[camelContext] @AT@ 56336 @LENGTH@ 12


UPD MethodDeclaration@@public, TokenResponse, MethodName:exchange, AuthorizationCodeAuthenticationToken authorizationCodeAuthentication, OAuth2AuthenticationException,  @TO@ public, OAuth2AccessTokenResponse, MethodName:exchange, AuthorizationCodeAuthenticationToken authorizationCodeAuthentication, OAuth2AuthenticationException,  @AT@ 3308 @LENGTH@ 3914
---UPD SimpleType@@TokenResponse @TO@ OAuth2AccessTokenResponse @AT@ 3315 @LENGTH@ 13
---UPD VariableDeclarationStatement@@AccessToken.TokenType accessTokenType=null; @TO@ OAuth2AccessToken.TokenType accessTokenType=null; @AT@ 5967 @LENGTH@ 45
------UPD SimpleType@@AccessToken.TokenType @TO@ OAuth2AccessToken.TokenType @AT@ 5967 @LENGTH@ 21
---UPD IfStatement@@if (AccessToken.TokenType.BEARER.getValue().equalsIgnoreCase(accessTokenResponse.getTokens().getAccessToken().getType().getValue())) {  accessTokenType=AccessToken.TokenType.BEARER;} @TO@ if (OAuth2AccessToken.TokenType.BEARER.getValue().equalsIgnoreCase(accessTokenResponse.getTokens().getAccessToken().getType().getValue())) {  accessTokenType=OAuth2AccessToken.TokenType.BEARER;} @AT@ 6015 @LENGTH@ 189
------UPD MethodInvocation@@AccessToken.TokenType.BEARER.getValue().equalsIgnoreCase(accessTokenResponse.getTokens().getAccessToken().getType().getValue()) @TO@ OAuth2AccessToken.TokenType.BEARER.getValue().equalsIgnoreCase(accessTokenResponse.getTokens().getAccessToken().getType().getValue()) @AT@ 6019 @LENGTH@ 127
---------UPD QualifiedName@@Name:AccessToken.TokenType.BEARER @TO@ Name:OAuth2AccessToken.TokenType.BEARER @AT@ 6019 @LENGTH@ 28
------UPD Block@@ThenBody:{  accessTokenType=AccessToken.TokenType.BEARER;} @TO@ ThenBody:{  accessTokenType=OAuth2AccessToken.TokenType.BEARER;} @AT@ 6148 @LENGTH@ 56
---------UPD ExpressionStatement@@Assignment:accessTokenType=AccessToken.TokenType.BEARER @TO@ Assignment:accessTokenType=OAuth2AccessToken.TokenType.BEARER @AT@ 6153 @LENGTH@ 47
------------UPD Assignment@@accessTokenType=AccessToken.TokenType.BEARER @TO@ accessTokenType=OAuth2AccessToken.TokenType.BEARER @AT@ 6153 @LENGTH@ 46
---------------UPD QualifiedName@@AccessToken.TokenType.BEARER @TO@ OAuth2AccessToken.TokenType.BEARER @AT@ 6171 @LENGTH@ 28
------------------UPD QualifiedName@@AccessToken.TokenType @TO@ OAuth2AccessToken.TokenType @AT@ 6171 @LENGTH@ 21
---------------------UPD SimpleName@@AccessToken @TO@ OAuth2AccessToken @AT@ 6171 @LENGTH@ 11
---UPD ReturnStatement@@MethodInvocation:TokenResponse.withToken(accessToken).tokenType(accessTokenType).expiresIn(expiresIn).scopes(scopes).additionalParameters(additionalParameters).build() @TO@ MethodInvocation:OAuth2AccessTokenResponse.withToken(accessToken).tokenType(accessTokenType).expiresIn(expiresIn).scopes(scopes).additionalParameters(additionalParameters).build() @AT@ 7041 @LENGTH@ 178
------UPD MethodInvocation@@TokenResponse.withToken(accessToken).tokenType(accessTokenType).expiresIn(expiresIn).scopes(scopes).additionalParameters(additionalParameters).build() @TO@ OAuth2AccessTokenResponse.withToken(accessToken).tokenType(accessTokenType).expiresIn(expiresIn).scopes(scopes).additionalParameters(additionalParameters).build() @AT@ 7048 @LENGTH@ 170
---------UPD SimpleName@@Name:TokenResponse @TO@ Name:OAuth2AccessTokenResponse @AT@ 7048 @LENGTH@ 13


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveClusterServerCommands, LettuceReactiveRedisClusterConnection connection, ClusterTopologyProvider topologyProvider,  @TO@ voidMethodName:LettuceReactiveClusterServerCommands, LettuceReactiveRedisClusterConnection connection, ClusterTopologyProvider topologyProvider,  @AT@ 2477 @LENGTH@ 242
---DEL Modifier@@public @AT@ 2477 @LENGTH@ 6


UPD VariableDeclarationStatement@@Mono<Authentication> toInvoke=Mono.currentContext().defaultIfEmpty(Context.empty()).flatMap(cxt -> cxt.getOrDefault(Authentication.class,Mono.just(anonymous))).filter(auth -> this.preAdvice.before(auth,invocation,preAttr)).switchIfEmpty(Mono.error(new AccessDeniedException("Denied"))); @TO@ Mono<Authentication> toInvoke=Mono.subscriberContext().defaultIfEmpty(Context.empty()).flatMap(cxt -> cxt.getOrDefault(Authentication.class,Mono.just(anonymous))).filter(auth -> this.preAdvice.before(auth,invocation,preAttr)).switchIfEmpty(Mono.error(new AccessDeniedException("Denied"))); @AT@ 3773 @LENGTH@ 309
---UPD VariableDeclarationFragment@@toInvoke=Mono.currentContext().defaultIfEmpty(Context.empty()).flatMap(cxt -> cxt.getOrDefault(Authentication.class,Mono.just(anonymous))).filter(auth -> this.preAdvice.before(auth,invocation,preAttr)).switchIfEmpty(Mono.error(new AccessDeniedException("Denied"))) @TO@ toInvoke=Mono.subscriberContext().defaultIfEmpty(Context.empty()).flatMap(cxt -> cxt.getOrDefault(Authentication.class,Mono.just(anonymous))).filter(auth -> this.preAdvice.before(auth,invocation,preAttr)).switchIfEmpty(Mono.error(new AccessDeniedException("Denied"))) @AT@ 3794 @LENGTH@ 287
------UPD MethodInvocation@@Mono.currentContext().defaultIfEmpty(Context.empty()).flatMap(cxt -> cxt.getOrDefault(Authentication.class,Mono.just(anonymous))).filter(auth -> this.preAdvice.before(auth,invocation,preAttr)).switchIfEmpty(Mono.error(new AccessDeniedException("Denied"))) @TO@ Mono.subscriberContext().defaultIfEmpty(Context.empty()).flatMap(cxt -> cxt.getOrDefault(Authentication.class,Mono.just(anonymous))).filter(auth -> this.preAdvice.before(auth,invocation,preAttr)).switchIfEmpty(Mono.error(new AccessDeniedException("Denied"))) @AT@ 3805 @LENGTH@ 276
---------UPD MethodInvocation@@MethodName:currentContext:[] @TO@ MethodName:subscriberContext:[] @AT@ 3805 @LENGTH@ 21


DEL ExpressionStatement@@MethodInvocation:Assert.notEmpty(clientRegistrationRepository.getRegistrations(),"clientRegistrationRepository cannot be empty") @AT@ 11836 @LENGTH@ 113
---DEL MethodInvocation@@Assert.notEmpty(clientRegistrationRepository.getRegistrations(),"clientRegistrationRepository cannot be empty") @AT@ 11836 @LENGTH@ 112
------DEL SimpleName@@Name:Assert @AT@ 11836 @LENGTH@ 6
------DEL SimpleName@@MethodName:notEmpty:[clientRegistrationRepository.getRegistrations(), "clientRegistrationRepository cannot be empty"] @AT@ 11843 @LENGTH@ 105
---------DEL MethodInvocation@@clientRegistrationRepository.getRegistrations() @AT@ 11852 @LENGTH@ 47
------------DEL SimpleName@@Name:clientRegistrationRepository @AT@ 11852 @LENGTH@ 28
------------DEL SimpleName@@MethodName:getRegistrations:[] @AT@ 11881 @LENGTH@ 18
---------DEL StringLiteral@@"clientRegistrationRepository cannot be empty" @AT@ 11901 @LENGTH@ 46


MOV MethodDeclaration@@public, voidMethodName:WebsocketConsumer, WebsocketEndpoint endpoint, Processor processor,  @TO@ TypeDeclaration@@[public]WebsocketConsumer, ServletConsumer @AT@ 2926 @LENGTH@ 187


UPD ExpressionStatement@@MethodInvocation:assertThat(providerDetails.getUserInfoEndpoint().getUserNameAttributeName()).isEqualTo(IdTokenClaim.SUB) @TO@ MethodInvocation:assertThat(providerDetails.getUserInfoEndpoint().getUserNameAttributeName()).isEqualTo(IdTokenClaimNames.SUB) @AT@ 5902 @LENGTH@ 109
---UPD MethodInvocation@@assertThat(providerDetails.getUserInfoEndpoint().getUserNameAttributeName()).isEqualTo(IdTokenClaim.SUB) @TO@ assertThat(providerDetails.getUserInfoEndpoint().getUserNameAttributeName()).isEqualTo(IdTokenClaimNames.SUB) @AT@ 5902 @LENGTH@ 108
------UPD SimpleName@@MethodName:isEqualTo:[IdTokenClaim.SUB] @TO@ MethodName:isEqualTo:[IdTokenClaimNames.SUB] @AT@ 5983 @LENGTH@ 27
---------UPD QualifiedName@@IdTokenClaim.SUB @TO@ IdTokenClaimNames.SUB @AT@ 5993 @LENGTH@ 16
------------UPD SimpleName@@IdTokenClaim @TO@ IdTokenClaimNames @AT@ 5993 @LENGTH@ 12


UPD ExpressionStatement@@MethodInvocation:this.registry.getValue().addXAResourceRecovery(recovery) @TO@ MethodInvocation:this.registry.getValue().removeXAResourceRecovery(recovery) @AT@ 3278 @LENGTH@ 57
---UPD MethodInvocation@@this.registry.getValue().addXAResourceRecovery(recovery) @TO@ this.registry.getValue().removeXAResourceRecovery(recovery) @AT@ 3278 @LENGTH@ 56
------UPD SimpleName@@MethodName:addXAResourceRecovery:[recovery] @TO@ MethodName:removeXAResourceRecovery:[recovery] @AT@ 3303 @LENGTH@ 31


UPD ExpressionStatement@@MethodInvocation:builder.append("[").append(clientRegistration.getScope().toString()).append("]") @TO@ MethodInvocation:builder.append("[").append(clientRegistration.getScopes().toString()).append("]") @AT@ 3427 @LENGTH@ 81
---UPD MethodInvocation@@builder.append("[").append(clientRegistration.getScope().toString()).append("]") @TO@ builder.append("[").append(clientRegistration.getScopes().toString()).append("]") @AT@ 3427 @LENGTH@ 80
------UPD MethodInvocation@@MethodName:append:[clientRegistration.getScope().toString()] @TO@ MethodName:append:[clientRegistration.getScopes().toString()] @AT@ 3427 @LENGTH@ 68
---------UPD MethodInvocation@@clientRegistration.getScope().toString() @TO@ clientRegistration.getScopes().toString() @AT@ 3454 @LENGTH@ 40
------------UPD MethodInvocation@@MethodName:getScope:[] @TO@ MethodName:getScopes:[] @AT@ 3454 @LENGTH@ 29


UPD FieldDeclaration@@static, final, RedisClusterNode, [UNKNOWN_CLUSTER_NODE=new RedisClusterNode("8.8.8.8",7379,null)] @TO@ static, final, RedisClusterNode, [UNKNOWN_CLUSTER_NODE=new RedisClusterNode("8.8.8.8",7379,SlotRange.empty())] @AT@ 3815 @LENGTH@ 97
---UPD VariableDeclarationFragment@@UNKNOWN_CLUSTER_NODE=new RedisClusterNode("8.8.8.8",7379,null) @TO@ UNKNOWN_CLUSTER_NODE=new RedisClusterNode("8.8.8.8",7379,SlotRange.empty()) @AT@ 3845 @LENGTH@ 66
------UPD ClassInstanceCreation@@RedisClusterNode["8.8.8.8", 7379, null] @TO@ RedisClusterNode["8.8.8.8", 7379, SlotRange.empty()] @AT@ 3868 @LENGTH@ 43
---------INS MethodInvocation@@SlotRange.empty() @TO@ ClassInstanceCreation@@RedisClusterNode["8.8.8.8", 7379, null] @AT@ 3906 @LENGTH@ 17
------------INS SimpleName@@Name:SlotRange @TO@ MethodInvocation@@SlotRange.empty() @AT@ 3906 @LENGTH@ 9
------------INS SimpleName@@MethodName:empty:[] @TO@ MethodInvocation@@SlotRange.empty() @AT@ 3916 @LENGTH@ 7
---------DEL NullLiteral@@null @AT@ 3906 @LENGTH@ 4


DEL ReturnStatement@@NullLiteral:null @AT@ 3160 @LENGTH@ 12
---DEL NullLiteral@@null @AT@ 3167 @LENGTH@ 4


UPD MethodDeclaration@@public, voidMethodName:JedisClusterHyperLogLogCommands, JedisClusterConnection connection,  @TO@ voidMethodName:JedisClusterHyperLogLogCommands, JedisClusterConnection connection,  @AT@ 1172 @LENGTH@ 110
---DEL Modifier@@public @AT@ 1172 @LENGTH@ 6


UPD TypeDeclaration@@[@Configuration, @ConditionalOnWebApplication, @ConditionalOnClass(ClientRegistration.class), @ConditionalOnMissingBean(ClientRegistration.class), @AutoConfigureBefore(SecurityAutoConfiguration.class), public]ClientRegistrationAutoConfiguration,  @TO@ [@Configuration, @ConditionalOnWebApplication, @ConditionalOnClass(ClientRegistrationRepository.class), @ConditionalOnMissingBean(ClientRegistrationRepository.class), @AutoConfigureBefore(SecurityAutoConfiguration.class), public]ClientRegistrationAutoConfiguration,  @AT@ 2653 @LENGTH@ 3635
---UPD SingleMemberAnnotation@@@ConditionalOnClass(ClientRegistration.class) @TO@ @ConditionalOnClass(ClientRegistrationRepository.class) @AT@ 2697 @LENGTH@ 45
---UPD SingleMemberAnnotation@@@ConditionalOnMissingBean(ClientRegistration.class) @TO@ @ConditionalOnMissingBean(ClientRegistrationRepository.class) @AT@ 2743 @LENGTH@ 51


INS MethodDeclaration@@public, void, MethodName:encodeAndMatchWhenBase64ThenSuccess,  @TO@ TypeDeclaration@@[public]Pbkdf2PasswordEncoderTests,  @AT@ 2793 @LENGTH@ 270
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:encodeAndMatchWhenBase64ThenSuccess,  @AT@ 2793 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:encodeAndMatchWhenBase64ThenSuccess,  @AT@ 2800 @LENGTH@ 4
---INS SimpleName@@MethodName:encodeAndMatchWhenBase64ThenSuccess @TO@ MethodDeclaration@@public, void, MethodName:encodeAndMatchWhenBase64ThenSuccess,  @AT@ 2805 @LENGTH@ 35
---INS ExpressionStatement@@MethodInvocation:this.encoder.setEncodeHashAsBase64(true) @TO@ MethodDeclaration@@public, void, MethodName:encodeAndMatchWhenBase64ThenSuccess,  @AT@ 2847 @LENGTH@ 41
------INS MethodInvocation@@this.encoder.setEncodeHashAsBase64(true) @TO@ ExpressionStatement@@MethodInvocation:this.encoder.setEncodeHashAsBase64(true) @AT@ 2847 @LENGTH@ 40
---------INS FieldAccess@@this.encoder @TO@ MethodInvocation@@this.encoder.setEncodeHashAsBase64(true) @AT@ 2847 @LENGTH@ 12
------------INS ThisExpression@@this @TO@ FieldAccess@@this.encoder @AT@ 2847 @LENGTH@ 4
------------INS SimpleName@@encoder @TO@ FieldAccess@@this.encoder @AT@ 2852 @LENGTH@ 7
---------INS SimpleName@@MethodName:setEncodeHashAsBase64:[true] @TO@ MethodInvocation@@this.encoder.setEncodeHashAsBase64(true) @AT@ 2860 @LENGTH@ 27
------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:setEncodeHashAsBase64:[true] @AT@ 2882 @LENGTH@ 4
---INS VariableDeclarationStatement@@String rawPassword="password"; @TO@ MethodDeclaration@@public, void, MethodName:encodeAndMatchWhenBase64ThenSuccess,  @AT@ 2892 @LENGTH@ 32
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String rawPassword="password"; @AT@ 2892 @LENGTH@ 6
------INS VariableDeclarationFragment@@rawPassword="password" @TO@ VariableDeclarationStatement@@String rawPassword="password"; @AT@ 2899 @LENGTH@ 24
---------INS SimpleName@@rawPassword @TO@ VariableDeclarationFragment@@rawPassword="password" @AT@ 2899 @LENGTH@ 11
---------INS StringLiteral@@"password" @TO@ VariableDeclarationFragment@@rawPassword="password" @AT@ 2913 @LENGTH@ 10
---INS VariableDeclarationStatement@@String encodedPassword=this.encoder.encode(rawPassword); @TO@ MethodDeclaration@@public, void, MethodName:encodeAndMatchWhenBase64ThenSuccess,  @AT@ 2927 @LENGTH@ 58
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String encodedPassword=this.encoder.encode(rawPassword); @AT@ 2927 @LENGTH@ 6
------INS VariableDeclarationFragment@@encodedPassword=this.encoder.encode(rawPassword) @TO@ VariableDeclarationStatement@@String encodedPassword=this.encoder.encode(rawPassword); @AT@ 2934 @LENGTH@ 50
---------INS SimpleName@@encodedPassword @TO@ VariableDeclarationFragment@@encodedPassword=this.encoder.encode(rawPassword) @AT@ 2934 @LENGTH@ 15
---------INS MethodInvocation@@this.encoder.encode(rawPassword) @TO@ VariableDeclarationFragment@@encodedPassword=this.encoder.encode(rawPassword) @AT@ 2952 @LENGTH@ 32
------------INS FieldAccess@@this.encoder @TO@ MethodInvocation@@this.encoder.encode(rawPassword) @AT@ 2952 @LENGTH@ 12
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.encoder @AT@ 2952 @LENGTH@ 4
---------------INS SimpleName@@encoder @TO@ FieldAccess@@this.encoder @AT@ 2957 @LENGTH@ 7
------------INS SimpleName@@MethodName:encode:[rawPassword] @TO@ MethodInvocation@@this.encoder.encode(rawPassword) @AT@ 2965 @LENGTH@ 19
---------------INS SimpleName@@rawPassword @TO@ SimpleName@@MethodName:encode:[rawPassword] @AT@ 2972 @LENGTH@ 11
---INS ExpressionStatement@@MethodInvocation:assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @TO@ MethodDeclaration@@public, void, MethodName:encodeAndMatchWhenBase64ThenSuccess,  @AT@ 2988 @LENGTH@ 72
------INS MethodInvocation@@assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @TO@ ExpressionStatement@@MethodInvocation:assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @AT@ 2988 @LENGTH@ 71
---------INS MethodInvocation@@MethodName:assertThat:[this.encoder.matches(rawPassword,encodedPassword)] @TO@ MethodInvocation@@assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @AT@ 2988 @LENGTH@ 62
------------INS MethodInvocation@@this.encoder.matches(rawPassword,encodedPassword) @TO@ MethodInvocation@@MethodName:assertThat:[this.encoder.matches(rawPassword,encodedPassword)] @AT@ 2999 @LENGTH@ 50
---------------INS FieldAccess@@this.encoder @TO@ MethodInvocation@@this.encoder.matches(rawPassword,encodedPassword) @AT@ 2999 @LENGTH@ 12
------------------INS ThisExpression@@this @TO@ FieldAccess@@this.encoder @AT@ 2999 @LENGTH@ 4
------------------INS SimpleName@@encoder @TO@ FieldAccess@@this.encoder @AT@ 3004 @LENGTH@ 7
---------------INS SimpleName@@MethodName:matches:[rawPassword, encodedPassword] @TO@ MethodInvocation@@this.encoder.matches(rawPassword,encodedPassword) @AT@ 3012 @LENGTH@ 37
------------------INS SimpleName@@rawPassword @TO@ SimpleName@@MethodName:matches:[rawPassword, encodedPassword] @AT@ 3020 @LENGTH@ 11
------------------INS SimpleName@@encodedPassword @TO@ SimpleName@@MethodName:matches:[rawPassword, encodedPassword] @AT@ 3033 @LENGTH@ 15
---------INS SimpleName@@MethodName:isTrue:[] @TO@ MethodInvocation@@assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @AT@ 3051 @LENGTH@ 8


UPD ConstructorInvocation@@this(jwkSetUrl,JwsAlgorithm.RS256); @TO@ this(jwkSetUrl,JwsAlgorithms.RS256); @AT@ 2692 @LENGTH@ 36
---UPD QualifiedName@@JwsAlgorithm.RS256 @TO@ JwsAlgorithms.RS256 @AT@ 2708 @LENGTH@ 18
------UPD SimpleName@@JwsAlgorithm @TO@ JwsAlgorithms @AT@ 2708 @LENGTH@ 12


UPD ExpressionStatement@@MethodInvocation:expectedException.expect(IllegalStateException.class) @TO@ MethodInvocation:expectedException.expect(DataAccessResourceFailureException.class) @AT@ 9386 @LENGTH@ 54
---UPD MethodInvocation@@expectedException.expect(IllegalStateException.class) @TO@ expectedException.expect(DataAccessResourceFailureException.class) @AT@ 9386 @LENGTH@ 53
------UPD SimpleName@@MethodName:expect:[IllegalStateException.class] @TO@ MethodName:expect:[DataAccessResourceFailureException.class] @AT@ 9404 @LENGTH@ 35
---------UPD TypeLiteral@@IllegalStateException.class @TO@ DataAccessResourceFailureException.class @AT@ 9411 @LENGTH@ 27


UPD VariableDeclarationStatement@@OAuth2LoginAuthenticationToken authenticationResult=new OAuth2LoginAuthenticationToken(oauth2User,mappedAuthorities,authorizationCodeAuthentication.getClientRegistration(),authorizationCodeAuthentication.getAuthorizationExchange(),accessToken); @TO@ OAuth2LoginAuthenticationToken authenticationResult=new OAuth2LoginAuthenticationToken(authorizationCodeAuthentication.getClientRegistration(),authorizationCodeAuthentication.getAuthorizationExchange(),oauth2User,mappedAuthorities,accessToken); @AT@ 6532 @LENGTH@ 266
---UPD VariableDeclarationFragment@@authenticationResult=new OAuth2LoginAuthenticationToken(oauth2User,mappedAuthorities,authorizationCodeAuthentication.getClientRegistration(),authorizationCodeAuthentication.getAuthorizationExchange(),accessToken) @TO@ authenticationResult=new OAuth2LoginAuthenticationToken(authorizationCodeAuthentication.getClientRegistration(),authorizationCodeAuthentication.getAuthorizationExchange(),oauth2User,mappedAuthorities,accessToken) @AT@ 6563 @LENGTH@ 234
------UPD ClassInstanceCreation@@OAuth2LoginAuthenticationToken[oauth2User, mappedAuthorities, authorizationCodeAuthentication.getClientRegistration(), authorizationCodeAuthentication.getAuthorizationExchange(), accessToken] @TO@ OAuth2LoginAuthenticationToken[authorizationCodeAuthentication.getClientRegistration(), authorizationCodeAuthentication.getAuthorizationExchange(), oauth2User, mappedAuthorities, accessToken] @AT@ 6586 @LENGTH@ 211
---------DEL SimpleName@@oauth2User @AT@ 6625 @LENGTH@ 10
---------DEL SimpleName@@mappedAuthorities @AT@ 6640 @LENGTH@ 17
---------INS SimpleName@@oauth2User @TO@ ClassInstanceCreation@@OAuth2LoginAuthenticationToken[oauth2User, mappedAuthorities, authorizationCodeAuthentication.getClientRegistration(), authorizationCodeAuthentication.getAuthorizationExchange(), accessToken] @AT@ 6748 @LENGTH@ 10
---------INS SimpleName@@mappedAuthorities @TO@ ClassInstanceCreation@@OAuth2LoginAuthenticationToken[oauth2User, mappedAuthorities, authorizationCodeAuthentication.getClientRegistration(), authorizationCodeAuthentication.getAuthorizationExchange(), accessToken] @AT@ 6763 @LENGTH@ 17


UPD MethodDeclaration@@protected, RedisCache, MethodName:createRedisCache, String name, RedisCacheConfiguration cacheConfig,  @TO@ protected, RedisCache, MethodName:createRedisCache, String name, @Nullable RedisCacheConfiguration cacheConfig,  @AT@ 7412 @LENGTH@ 192
---UPD SingleVariableDeclaration@@RedisCacheConfiguration cacheConfig @TO@ @Nullable RedisCacheConfiguration cacheConfig @AT@ 7463 @LENGTH@ 35


UPD ExpressionStatement@@MethodInvocation:this.http.authorizeExchange().pathMatchers(HttpMethod.POST,"/a","/b").denyAll().anyExchange().permitAll() @TO@ MethodInvocation:this.http.csrf().disable().authorizeExchange().pathMatchers(HttpMethod.POST,"/a","/b").denyAll().anyExchange().permitAll() @AT@ 1276 @LENGTH@ 122
---UPD MethodInvocation@@this.http.authorizeExchange().pathMatchers(HttpMethod.POST,"/a","/b").denyAll().anyExchange().permitAll() @TO@ this.http.csrf().disable().authorizeExchange().pathMatchers(HttpMethod.POST,"/a","/b").denyAll().anyExchange().permitAll() @AT@ 1276 @LENGTH@ 121
------INS MethodInvocation@@MethodName:disable:[] @TO@ MethodInvocation@@this.http.authorizeExchange().pathMatchers(HttpMethod.POST,"/a","/b").denyAll().anyExchange().permitAll() @AT@ 1276 @LENGTH@ 30
------INS MethodInvocation@@MethodName:csrf:[] @TO@ MethodInvocation@@this.http.authorizeExchange().pathMatchers(HttpMethod.POST,"/a","/b").denyAll().anyExchange().permitAll() @AT@ 1276 @LENGTH@ 20


INS FieldDeclaration@@private, ApplicationContext, [applicationContext] @TO@ TypeDeclaration@@[@Component, public]LegacyMethodTargetResolver, [MethodTargetResolver] @AT@ 1499 @LENGTH@ 46
---INS Modifier@@private @TO@ FieldDeclaration@@private, ApplicationContext, [applicationContext] @AT@ 1499 @LENGTH@ 7
---INS SimpleType@@ApplicationContext @TO@ FieldDeclaration@@private, ApplicationContext, [applicationContext] @AT@ 1507 @LENGTH@ 18
---INS VariableDeclarationFragment@@applicationContext @TO@ FieldDeclaration@@private, ApplicationContext, [applicationContext] @AT@ 1526 @LENGTH@ 18
------INS SimpleName@@applicationContext @TO@ VariableDeclarationFragment@@applicationContext @AT@ 1526 @LENGTH@ 18


DEL IfStatement@@if (TYPE.TABLE.equals(getTableType())) {  createTblDesc.setReplaceMode(replaceMode);} @AT@ 9852 @LENGTH@ 95
---DEL MethodInvocation@@TYPE.TABLE.equals(getTableType()) @AT@ 9856 @LENGTH@ 33
------DEL QualifiedName@@Name:TYPE.TABLE @AT@ 9856 @LENGTH@ 10
---DEL Block@@ThenBody:{  createTblDesc.setReplaceMode(replaceMode);} @AT@ 9891 @LENGTH@ 56


UPD TypeDeclaration@@[@UriEndpoint(firstVersion="2.20.0",scheme="bigquery",title="BigQuery",syntax="bigquery:projectId:datasetId[:tableName]",label="messaging"), public]GoogleBigQueryEndpoint, DefaultEndpoint @TO@ [@UriEndpoint(firstVersion="2.20.0",scheme="bigquery",title="BigQuery",syntax="bigquery:projectId:datasetId:tableName",label="messaging",producerOnly=true), public]GoogleBigQueryEndpoint, DefaultEndpoint @AT@ 1971 @LENGTH@ 1308
---UPD NormalAnnotation@@@UriEndpoint(firstVersion="2.20.0",scheme="bigquery",title="BigQuery",syntax="bigquery:projectId:datasetId[:tableName]",label="messaging") @TO@ @UriEndpoint(firstVersion="2.20.0",scheme="bigquery",title="BigQuery",syntax="bigquery:projectId:datasetId:tableName",label="messaging",producerOnly=true) @AT@ 1971 @LENGTH@ 152


UPD MethodDeclaration@@public, T, T, MethodName:retrieve, AuthorizedClient authorizedClient, Class<T> returnType, OAuth2AuthenticationException,  @TO@ public, T, T, MethodName:retrieve, OAuth2AuthorizedClient authorizedClient, Class<T> returnType, OAuth2AuthenticationException,  @AT@ 2380 @LENGTH@ 2656
---UPD SingleVariableDeclaration@@AuthorizedClient authorizedClient @TO@ OAuth2AuthorizedClient authorizedClient @AT@ 2402 @LENGTH@ 33
------UPD SimpleType@@AuthorizedClient @TO@ OAuth2AuthorizedClient @AT@ 2402 @LENGTH@ 16


UPD IfStatement@@if ((min1 < min2 && max1 < max2) || (min1 > min2 && max1 > max2)) {  return null;} else {  return new ColStatistics.Range(Math.min(min1,min2),Math.max(max1,max2));} @TO@ if (max1 < min2 || max2 < min1) {  return null;} else {  return new ColStatistics.Range(Math.min(min1,min2),Math.max(max1,max2));} @AT@ 79219 @LENGTH@ 345
---INS InfixExpression@@max1 < min2 || max2 < min1 @TO@ IfStatement@@if ((min1 < min2 && max1 < max2) || (min1 > min2 && max1 > max2)) {  return null;} else {  return new ColStatistics.Range(Math.min(min1,min2),Math.max(max1,max2));} @AT@ 79223 @LENGTH@ 26
------MOV InfixExpression@@min1 < min2 @TO@ InfixExpression@@max1 < min2 || max2 < min1 @AT@ 79227 @LENGTH@ 11
------MOV Operator@@&& @TO@ InfixExpression@@max1 < min2 || max2 < min1 @AT@ 79238 @LENGTH@ 2
------MOV InfixExpression@@max1 < max2 @TO@ InfixExpression@@max1 < min2 || max2 < min1 @AT@ 79242 @LENGTH@ 11
---DEL InfixExpression@@(min1 < min2 && max1 < max2) || (min1 > min2 && max1 > max2) @AT@ 79226 @LENGTH@ 70
------DEL ParenthesizedExpression@@(min1 < min2 && max1 < max2) @AT@ 79226 @LENGTH@ 28
---------DEL InfixExpression@@min1 < min2 && max1 < max2 @AT@ 79227 @LENGTH@ 26
------DEL Operator@@|| @AT@ 79254 @LENGTH@ 2
------DEL ParenthesizedExpression@@(min1 > min2 && max1 > max2) @AT@ 79268 @LENGTH@ 28
---------DEL InfixExpression@@min1 > min2 && max1 > max2 @AT@ 79269 @LENGTH@ 26
------------DEL InfixExpression@@min1 > min2 @AT@ 79269 @LENGTH@ 11
---------------DEL SimpleName@@min1 @AT@ 79269 @LENGTH@ 4
---------------DEL Operator@@> @AT@ 79273 @LENGTH@ 1
---------------DEL SimpleName@@min2 @AT@ 79276 @LENGTH@ 4
------------DEL Operator@@&& @AT@ 79280 @LENGTH@ 2
------------DEL InfixExpression@@max1 > max2 @AT@ 79284 @LENGTH@ 11
---------------DEL SimpleName@@max1 @AT@ 79284 @LENGTH@ 4
---------------DEL Operator@@> @AT@ 79288 @LENGTH@ 1
---------------DEL SimpleName@@max2 @AT@ 79291 @LENGTH@ 4


INS MethodDeclaration@@public, static, UserDetailsManagerResourceFactoryBean, MethodName:fromString, String users,  @TO@ TypeDeclaration@@[public]UserDetailsManagerResourceFactoryBean, [ResourceLoaderAware, FactoryBean<InMemoryUserDetailsManager>] @AT@ 4190 @LENGTH@ 243
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, UserDetailsManagerResourceFactoryBean, MethodName:fromString, String users,  @AT@ 4190 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, UserDetailsManagerResourceFactoryBean, MethodName:fromString, String users,  @AT@ 4197 @LENGTH@ 6
---INS SimpleType@@UserDetailsManagerResourceFactoryBean @TO@ MethodDeclaration@@public, static, UserDetailsManagerResourceFactoryBean, MethodName:fromString, String users,  @AT@ 4204 @LENGTH@ 37
---INS SimpleName@@MethodName:fromString @TO@ MethodDeclaration@@public, static, UserDetailsManagerResourceFactoryBean, MethodName:fromString, String users,  @AT@ 4242 @LENGTH@ 10
---INS SingleVariableDeclaration@@String users @TO@ MethodDeclaration@@public, static, UserDetailsManagerResourceFactoryBean, MethodName:fromString, String users,  @AT@ 4253 @LENGTH@ 12
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String users @AT@ 4253 @LENGTH@ 6
------INS SimpleName@@users @TO@ SingleVariableDeclaration@@String users @AT@ 4260 @LENGTH@ 5
---INS VariableDeclarationStatement@@UserDetailsManagerResourceFactoryBean result=new UserDetailsManagerResourceFactoryBean(); @TO@ MethodDeclaration@@public, static, UserDetailsManagerResourceFactoryBean, MethodName:fromString, String users,  @AT@ 4271 @LENGTH@ 91
------INS SimpleType@@UserDetailsManagerResourceFactoryBean @TO@ VariableDeclarationStatement@@UserDetailsManagerResourceFactoryBean result=new UserDetailsManagerResourceFactoryBean(); @AT@ 4271 @LENGTH@ 37
------INS VariableDeclarationFragment@@result=new UserDetailsManagerResourceFactoryBean() @TO@ VariableDeclarationStatement@@UserDetailsManagerResourceFactoryBean result=new UserDetailsManagerResourceFactoryBean(); @AT@ 4309 @LENGTH@ 52
---------INS SimpleName@@result @TO@ VariableDeclarationFragment@@result=new UserDetailsManagerResourceFactoryBean() @AT@ 4309 @LENGTH@ 6
---------INS ClassInstanceCreation@@UserDetailsManagerResourceFactoryBean[] @TO@ VariableDeclarationFragment@@result=new UserDetailsManagerResourceFactoryBean() @AT@ 4318 @LENGTH@ 43
------------INS New@@new @TO@ ClassInstanceCreation@@UserDetailsManagerResourceFactoryBean[] @AT@ 4318 @LENGTH@ 3
------------INS SimpleType@@UserDetailsManagerResourceFactoryBean @TO@ ClassInstanceCreation@@UserDetailsManagerResourceFactoryBean[] @AT@ 4322 @LENGTH@ 37
---INS ExpressionStatement@@MethodInvocation:result.setResource(new InMemoryResource(users)) @TO@ MethodDeclaration@@public, static, UserDetailsManagerResourceFactoryBean, MethodName:fromString, String users,  @AT@ 4365 @LENGTH@ 48
------INS MethodInvocation@@result.setResource(new InMemoryResource(users)) @TO@ ExpressionStatement@@MethodInvocation:result.setResource(new InMemoryResource(users)) @AT@ 4365 @LENGTH@ 47
---------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.setResource(new InMemoryResource(users)) @AT@ 4365 @LENGTH@ 6
---------INS SimpleName@@MethodName:setResource:[new InMemoryResource(users)] @TO@ MethodInvocation@@result.setResource(new InMemoryResource(users)) @AT@ 4372 @LENGTH@ 40
------------INS ClassInstanceCreation@@InMemoryResource[users] @TO@ SimpleName@@MethodName:setResource:[new InMemoryResource(users)] @AT@ 4384 @LENGTH@ 27
---------------INS New@@new @TO@ ClassInstanceCreation@@InMemoryResource[users] @AT@ 4384 @LENGTH@ 3
---------------INS SimpleType@@InMemoryResource @TO@ ClassInstanceCreation@@InMemoryResource[users] @AT@ 4388 @LENGTH@ 16
---------------INS SimpleName@@users @TO@ ClassInstanceCreation@@InMemoryResource[users] @AT@ 4405 @LENGTH@ 5
---INS ReturnStatement@@SimpleName:result @TO@ MethodDeclaration@@public, static, UserDetailsManagerResourceFactoryBean, MethodName:fromString, String users,  @AT@ 4416 @LENGTH@ 14
------INS SimpleName@@result @TO@ ReturnStatement@@SimpleName:result @AT@ 4423 @LENGTH@ 6


UPD TypeDeclaration@@[public]LegacyCommands, [CommandMarker] @TO@ [@Component, public]LegacyCommands, [CommandMarker] @AT@ 974 @LENGTH@ 1335
---INS MarkerAnnotation@@@Component @TO@ TypeDeclaration@@[public]LegacyCommands, [CommandMarker] @AT@ 1023 @LENGTH@ 10


DEL MethodDeclaration@@protected, void, MethodName:setKey, K key,  @AT@ 1248 @LENGTH@ 51
---DEL Modifier@@protected @AT@ 1248 @LENGTH@ 9
---DEL PrimitiveType@@void @AT@ 1258 @LENGTH@ 4
---DEL SimpleName@@MethodName:setKey @AT@ 1263 @LENGTH@ 6
---DEL SingleVariableDeclaration@@K key @AT@ 1270 @LENGTH@ 5
------DEL SimpleType@@K @AT@ 1270 @LENGTH@ 1
------DEL SimpleName@@key @AT@ 1272 @LENGTH@ 3


INS MethodDeclaration@@public, String, MethodName:legacyFile, @CliOption(key="file") File file, @CliOption(key="flag") boolean flag,  @TO@ TypeDeclaration@@[@Component, public]LegacyCommands, [CommandMarker] @AT@ 3508 @LENGTH@ 151
---INS Modifier@@public @TO@ MethodDeclaration@@public, String, MethodName:legacyFile, @CliOption(key="file") File file, @CliOption(key="flag") boolean flag,  @AT@ 3508 @LENGTH@ 6
---INS SimpleType@@String @TO@ MethodDeclaration@@public, String, MethodName:legacyFile, @CliOption(key="file") File file, @CliOption(key="flag") boolean flag,  @AT@ 3515 @LENGTH@ 6
---INS SimpleName@@MethodName:legacyFile @TO@ MethodDeclaration@@public, String, MethodName:legacyFile, @CliOption(key="file") File file, @CliOption(key="flag") boolean flag,  @AT@ 3522 @LENGTH@ 10
---INS SingleVariableDeclaration@@@CliOption(key="file") File file @TO@ MethodDeclaration@@public, String, MethodName:legacyFile, @CliOption(key="file") File file, @CliOption(key="flag") boolean flag,  @AT@ 3533 @LENGTH@ 34
------INS SimpleType@@File @TO@ SingleVariableDeclaration@@@CliOption(key="file") File file @AT@ 3558 @LENGTH@ 4
------INS SimpleName@@file @TO@ SingleVariableDeclaration@@@CliOption(key="file") File file @AT@ 3563 @LENGTH@ 4
---INS SingleVariableDeclaration@@@CliOption(key="flag") boolean flag @TO@ MethodDeclaration@@public, String, MethodName:legacyFile, @CliOption(key="file") File file, @CliOption(key="flag") boolean flag,  @AT@ 3569 @LENGTH@ 37
------INS PrimitiveType@@boolean @TO@ SingleVariableDeclaration@@@CliOption(key="flag") boolean flag @AT@ 3594 @LENGTH@ 7
------INS SimpleName@@flag @TO@ SingleVariableDeclaration@@@CliOption(key="flag") boolean flag @AT@ 3602 @LENGTH@ 4
---INS ReturnStatement@@InfixExpression:file + " exists? : " + file.exists() @TO@ MethodDeclaration@@public, String, MethodName:legacyFile, @CliOption(key="file") File file, @CliOption(key="flag") boolean flag,  @AT@ 3612 @LENGTH@ 44
------INS InfixExpression@@file + " exists? : " + file.exists() @TO@ ReturnStatement@@InfixExpression:file + " exists? : " + file.exists() @AT@ 3619 @LENGTH@ 36
---------INS SimpleName@@file @TO@ InfixExpression@@file + " exists? : " + file.exists() @AT@ 3619 @LENGTH@ 4
---------INS Operator@@+ @TO@ InfixExpression@@file + " exists? : " + file.exists() @AT@ 3623 @LENGTH@ 1
---------INS StringLiteral@@" exists? : " @TO@ InfixExpression@@file + " exists? : " + file.exists() @AT@ 3626 @LENGTH@ 13
---------INS MethodInvocation@@file.exists() @TO@ InfixExpression@@file + " exists? : " + file.exists() @AT@ 3642 @LENGTH@ 13
------------INS SimpleName@@Name:file @TO@ MethodInvocation@@file.exists() @AT@ 3642 @LENGTH@ 4
------------INS SimpleName@@MethodName:exists:[] @TO@ MethodInvocation@@file.exists() @AT@ 3647 @LENGTH@ 8


UPD CatchClause@@catch (IOException e) {  RabbitUtils.closeChannel(channel);  RabbitUtils.closeConnection(connection);  if (e.getCause() instanceof ShutdownSignalException && e.getCause().getMessage().contains("in exclusive use")) {    getExclusiveConsumerExceptionLogger().log(logger,"Exclusive consumer failure",e.getCause());    publishConsumerFailedEvent("Consumer raised exception, attempting restart",false,e);  } else   if (e.getCause() instanceof ShutdownSignalException && RabbitUtils.isPassiveDeclarationChannelClose((ShutdownSignalException)e.getCause())) {    this.logger.error("Queue not present, scheduling consumer " + consumer + " for restart",e);  } else   if (this.logger.isWarnEnabled()) {    this.logger.warn("basicConsume failed, scheduling consumer " + consumer + " for restart",e);  }  this.consumersToRestart.add(consumer);  consumer=null;} @TO@ catch (IOException|AmqpConnectException e) {  RabbitUtils.closeChannel(channel);  RabbitUtils.closeConnection(connection);  if (e.getCause() instanceof ShutdownSignalException && e.getCause().getMessage().contains("in exclusive use")) {    getExclusiveConsumerExceptionLogger().log(logger,"Exclusive consumer failure",e.getCause());    publishConsumerFailedEvent("Consumer raised exception, attempting restart",false,e);  } else   if (e.getCause() instanceof ShutdownSignalException && RabbitUtils.isPassiveDeclarationChannelClose((ShutdownSignalException)e.getCause())) {    this.logger.error("Queue not present, scheduling consumer " + consumer + " for restart",e);  } else   if (this.logger.isWarnEnabled()) {    this.logger.warn("basicConsume failed, scheduling consumer " + consumer + " for restart",e);  }  this.consumersToRestart.add(consumer);  consumer=null;} @AT@ 19357 @LENGTH@ 898
---UPD SingleVariableDeclaration@@IOException e @TO@ IOException|AmqpConnectException e @AT@ 19364 @LENGTH@ 13
------DEL SimpleType@@IOException @AT@ 19364 @LENGTH@ 11
------INS UnionType@@IOException|AmqpConnectException @TO@ SingleVariableDeclaration@@IOException e @AT@ 19440 @LENGTH@ 34
---------INS SimpleType@@IOException @TO@ UnionType@@IOException|AmqpConnectException @AT@ 19440 @LENGTH@ 11
---------INS SimpleType@@AmqpConnectException @TO@ UnionType@@IOException|AmqpConnectException @AT@ 19454 @LENGTH@ 20


UPD IfStatement@@if (iterator.hasNext()) return iterator.next(); @TO@ if (iterator.hasNext()) {  return iterator.next();} @AT@ 7343 @LENGTH@ 50
---UPD Block@@ThenBody:return iterator.next(); @TO@ ThenBody:{  return iterator.next();} @AT@ 7370 @LENGTH@ 23


INS MethodDeclaration@@public, Set<String>, MethodName:getAuthorizedScopes,  @TO@ TypeDeclaration@@[public]OAuth2ClientAuthenticationToken, AbstractAuthenticationToken @AT@ 2947 @LENGTH@ 453
---INS Modifier@@public @TO@ MethodDeclaration@@public, Set<String>, MethodName:getAuthorizedScopes,  @AT@ 2947 @LENGTH@ 6
---INS ParameterizedType@@Set<String> @TO@ MethodDeclaration@@public, Set<String>, MethodName:getAuthorizedScopes,  @AT@ 2954 @LENGTH@ 11
------INS SimpleType@@Set @TO@ ParameterizedType@@Set<String> @AT@ 2954 @LENGTH@ 3
------INS SimpleType@@String @TO@ ParameterizedType@@Set<String> @AT@ 2958 @LENGTH@ 6
---INS SimpleName@@MethodName:getAuthorizedScopes @TO@ MethodDeclaration@@public, Set<String>, MethodName:getAuthorizedScopes,  @AT@ 2966 @LENGTH@ 19
---INS ReturnStatement@@ParenthesizedExpression:(!CollectionUtils.isEmpty(this.getAccessToken().getScopes()) ? this.getAccessToken().getScopes() : this.getClientRegistration().getScope()) @TO@ MethodDeclaration@@public, Set<String>, MethodName:getAuthorizedScopes,  @AT@ 3244 @LENGTH@ 153
------INS ParenthesizedExpression@@(!CollectionUtils.isEmpty(this.getAccessToken().getScopes()) ? this.getAccessToken().getScopes() : this.getClientRegistration().getScope()) @TO@ ReturnStatement@@ParenthesizedExpression:(!CollectionUtils.isEmpty(this.getAccessToken().getScopes()) ? this.getAccessToken().getScopes() : this.getClientRegistration().getScope()) @AT@ 3251 @LENGTH@ 145
---------INS ConditionalExpression@@!CollectionUtils.isEmpty(this.getAccessToken().getScopes()) ? this.getAccessToken().getScopes() : this.getClientRegistration().getScope() @TO@ ParenthesizedExpression@@(!CollectionUtils.isEmpty(this.getAccessToken().getScopes()) ? this.getAccessToken().getScopes() : this.getClientRegistration().getScope()) @AT@ 3252 @LENGTH@ 143
------------INS PrefixExpression@@!CollectionUtils.isEmpty(this.getAccessToken().getScopes()) @TO@ ConditionalExpression@@!CollectionUtils.isEmpty(this.getAccessToken().getScopes()) ? this.getAccessToken().getScopes() : this.getClientRegistration().getScope() @AT@ 3252 @LENGTH@ 59
---------------INS Operator@@! @TO@ PrefixExpression@@!CollectionUtils.isEmpty(this.getAccessToken().getScopes()) @AT@ 3252 @LENGTH@ 1
---------------INS MethodInvocation@@CollectionUtils.isEmpty(this.getAccessToken().getScopes()) @TO@ PrefixExpression@@!CollectionUtils.isEmpty(this.getAccessToken().getScopes()) @AT@ 3253 @LENGTH@ 58
------------------INS SimpleName@@Name:CollectionUtils @TO@ MethodInvocation@@CollectionUtils.isEmpty(this.getAccessToken().getScopes()) @AT@ 3253 @LENGTH@ 15
------------------INS SimpleName@@MethodName:isEmpty:[this.getAccessToken().getScopes()] @TO@ MethodInvocation@@CollectionUtils.isEmpty(this.getAccessToken().getScopes()) @AT@ 3269 @LENGTH@ 42
---------------------INS MethodInvocation@@this.getAccessToken().getScopes() @TO@ SimpleName@@MethodName:isEmpty:[this.getAccessToken().getScopes()] @AT@ 3277 @LENGTH@ 33
------------------------INS MethodInvocation@@MethodName:getAccessToken:[] @TO@ MethodInvocation@@this.getAccessToken().getScopes() @AT@ 3277 @LENGTH@ 21
------------------------INS ThisExpression@@this @TO@ MethodInvocation@@this.getAccessToken().getScopes() @AT@ 3277 @LENGTH@ 4
------------------------INS SimpleName@@MethodName:getScopes:[] @TO@ MethodInvocation@@this.getAccessToken().getScopes() @AT@ 3299 @LENGTH@ 11
------------INS MethodInvocation@@this.getAccessToken().getScopes() @TO@ ConditionalExpression@@!CollectionUtils.isEmpty(this.getAccessToken().getScopes()) ? this.getAccessToken().getScopes() : this.getClientRegistration().getScope() @AT@ 3317 @LENGTH@ 33
---------------INS MethodInvocation@@MethodName:getAccessToken:[] @TO@ MethodInvocation@@this.getAccessToken().getScopes() @AT@ 3317 @LENGTH@ 21
---------------INS ThisExpression@@this @TO@ MethodInvocation@@this.getAccessToken().getScopes() @AT@ 3317 @LENGTH@ 4
---------------INS SimpleName@@MethodName:getScopes:[] @TO@ MethodInvocation@@this.getAccessToken().getScopes() @AT@ 3339 @LENGTH@ 11
------------INS MethodInvocation@@this.getClientRegistration().getScope() @TO@ ConditionalExpression@@!CollectionUtils.isEmpty(this.getAccessToken().getScopes()) ? this.getAccessToken().getScopes() : this.getClientRegistration().getScope() @AT@ 3356 @LENGTH@ 39
---------------INS MethodInvocation@@MethodName:getClientRegistration:[] @TO@ MethodInvocation@@this.getClientRegistration().getScope() @AT@ 3356 @LENGTH@ 28
---------------INS ThisExpression@@this @TO@ MethodInvocation@@this.getClientRegistration().getScope() @AT@ 3356 @LENGTH@ 4
---------------INS SimpleName@@MethodName:getScope:[] @TO@ MethodInvocation@@this.getClientRegistration().getScope() @AT@ 3385 @LENGTH@ 10


INS MethodDeclaration@@public, void, MethodName:firstShouldReturnFirstEntryInCollection,  @TO@ TypeDeclaration@@[public]ExecutableFindOperationSupportTests,  @AT@ 7046 @LENGTH@ 123
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:firstShouldReturnFirstEntryInCollection,  @AT@ 7046 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:firstShouldReturnFirstEntryInCollection,  @AT@ 7053 @LENGTH@ 4
---INS SimpleName@@MethodName:firstShouldReturnFirstEntryInCollection @TO@ MethodDeclaration@@public, void, MethodName:firstShouldReturnFirstEntryInCollection,  @AT@ 7058 @LENGTH@ 39
---INS ExpressionStatement@@MethodInvocation:assertThat(template.query(Person.class).first()).isNotEmpty() @TO@ MethodDeclaration@@public, void, MethodName:firstShouldReturnFirstEntryInCollection,  @AT@ 7104 @LENGTH@ 62
------INS MethodInvocation@@assertThat(template.query(Person.class).first()).isNotEmpty() @TO@ ExpressionStatement@@MethodInvocation:assertThat(template.query(Person.class).first()).isNotEmpty() @AT@ 7104 @LENGTH@ 61
---------INS MethodInvocation@@MethodName:assertThat:[template.query(Person.class).first()] @TO@ MethodInvocation@@assertThat(template.query(Person.class).first()).isNotEmpty() @AT@ 7104 @LENGTH@ 48
------------INS MethodInvocation@@template.query(Person.class).first() @TO@ MethodInvocation@@MethodName:assertThat:[template.query(Person.class).first()] @AT@ 7115 @LENGTH@ 36
---------------INS MethodInvocation@@MethodName:query:[Person.class] @TO@ MethodInvocation@@template.query(Person.class).first() @AT@ 7115 @LENGTH@ 28
------------------INS TypeLiteral@@Person.class @TO@ MethodInvocation@@MethodName:query:[Person.class] @AT@ 7130 @LENGTH@ 12
---------------INS SimpleName@@Name:template @TO@ MethodInvocation@@template.query(Person.class).first() @AT@ 7115 @LENGTH@ 8
---------------INS SimpleName@@MethodName:first:[] @TO@ MethodInvocation@@template.query(Person.class).first() @AT@ 7144 @LENGTH@ 7
---------INS SimpleName@@MethodName:isNotEmpty:[] @TO@ MethodInvocation@@assertThat(template.query(Person.class).first()).isNotEmpty() @AT@ 7153 @LENGTH@ 12


UPD MethodDeclaration@@private, void, MethodName:convert, String keyStoreURL, String vaultPassword, String encryptionDirectory, String salt, int iterationCount, String secretKeyAlias, String outputFile, Map<String,String> csAttributes, Exception,  @TO@ private, HashMap<String,String>, MethodName:convert, String keyStoreURL, String vaultPassword, String encryptionDirectory, String salt, int iterationCount, String secretKeyAlias, String outputFile, Map<String,String> csAttributes, Exception,  @AT@ 10429 @LENGTH@ 2519
---DEL PrimitiveType@@void @AT@ 10437 @LENGTH@ 4
---INS ParameterizedType@@HashMap<String,String> @TO@ MethodDeclaration@@private, void, MethodName:convert, String keyStoreURL, String vaultPassword, String encryptionDirectory, String salt, int iterationCount, String secretKeyAlias, String outputFile, Map<String,String> csAttributes, Exception,  @AT@ 10547 @LENGTH@ 23
------INS SimpleType@@HashMap @TO@ ParameterizedType@@HashMap<String,String> @AT@ 10547 @LENGTH@ 7
------INS SimpleType@@String @TO@ ParameterizedType@@HashMap<String,String> @AT@ 10555 @LENGTH@ 6
------INS SimpleType@@String @TO@ ParameterizedType@@HashMap<String,String> @AT@ 10563 @LENGTH@ 6
---INS ReturnStatement@@SimpleName:convertedOptions @TO@ MethodDeclaration@@private, void, MethodName:convert, String keyStoreURL, String vaultPassword, String encryptionDirectory, String salt, int iterationCount, String secretKeyAlias, String outputFile, Map<String,String> csAttributes, Exception,  @AT@ 13081 @LENGTH@ 24
------INS SimpleName@@convertedOptions @TO@ ReturnStatement@@SimpleName:convertedOptions @AT@ 13088 @LENGTH@ 16


INS MethodDeclaration@@public, void, MethodName:queryProvidesCorrectNumberOfParametersForNativeQuery,  @TO@ TypeDeclaration@@[@RunWith(SpringJUnit4ClassRunner.class), @ContextConfiguration("classpath:application-context.xml"), @Transactional, public]UserRepositoryTests,  @AT@ 56581 @LENGTH@ 213
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:queryProvidesCorrectNumberOfParametersForNativeQuery,  @AT@ 56581 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:queryProvidesCorrectNumberOfParametersForNativeQuery,  @AT@ 56588 @LENGTH@ 4
---INS SimpleName@@MethodName:queryProvidesCorrectNumberOfParametersForNativeQuery @TO@ MethodDeclaration@@public, void, MethodName:queryProvidesCorrectNumberOfParametersForNativeQuery,  @AT@ 56593 @LENGTH@ 52
---INS VariableDeclarationStatement@@Query query=em.createNativeQuery("select 1 from User where firstname=? and lastname=?"); @TO@ MethodDeclaration@@public, void, MethodName:queryProvidesCorrectNumberOfParametersForNativeQuery,  @AT@ 56653 @LENGTH@ 90
------INS SimpleType@@Query @TO@ VariableDeclarationStatement@@Query query=em.createNativeQuery("select 1 from User where firstname=? and lastname=?"); @AT@ 56653 @LENGTH@ 5
------INS VariableDeclarationFragment@@query=em.createNativeQuery("select 1 from User where firstname=? and lastname=?") @TO@ VariableDeclarationStatement@@Query query=em.createNativeQuery("select 1 from User where firstname=? and lastname=?"); @AT@ 56659 @LENGTH@ 83
---------INS SimpleName@@query @TO@ VariableDeclarationFragment@@query=em.createNativeQuery("select 1 from User where firstname=? and lastname=?") @AT@ 56659 @LENGTH@ 5
---------INS MethodInvocation@@em.createNativeQuery("select 1 from User where firstname=? and lastname=?") @TO@ VariableDeclarationFragment@@query=em.createNativeQuery("select 1 from User where firstname=? and lastname=?") @AT@ 56667 @LENGTH@ 75
------------INS SimpleName@@Name:em @TO@ MethodInvocation@@em.createNativeQuery("select 1 from User where firstname=? and lastname=?") @AT@ 56667 @LENGTH@ 2
------------INS SimpleName@@MethodName:createNativeQuery:["select 1 from User where firstname=? and lastname=?"] @TO@ MethodInvocation@@em.createNativeQuery("select 1 from User where firstname=? and lastname=?") @AT@ 56670 @LENGTH@ 72
---------------INS StringLiteral@@"select 1 from User where firstname=? and lastname=?" @TO@ SimpleName@@MethodName:createNativeQuery:["select 1 from User where firstname=? and lastname=?"] @AT@ 56688 @LENGTH@ 53
---INS ExpressionStatement@@MethodInvocation:assertThat(query.getParameters()).hasSize(2) @TO@ MethodDeclaration@@public, void, MethodName:queryProvidesCorrectNumberOfParametersForNativeQuery,  @AT@ 56746 @LENGTH@ 45
------INS MethodInvocation@@assertThat(query.getParameters()).hasSize(2) @TO@ ExpressionStatement@@MethodInvocation:assertThat(query.getParameters()).hasSize(2) @AT@ 56746 @LENGTH@ 44
---------INS MethodInvocation@@MethodName:assertThat:[query.getParameters()] @TO@ MethodInvocation@@assertThat(query.getParameters()).hasSize(2) @AT@ 56746 @LENGTH@ 33
------------INS MethodInvocation@@query.getParameters() @TO@ MethodInvocation@@MethodName:assertThat:[query.getParameters()] @AT@ 56757 @LENGTH@ 21
---------------INS SimpleName@@Name:query @TO@ MethodInvocation@@query.getParameters() @AT@ 56757 @LENGTH@ 5
---------------INS SimpleName@@MethodName:getParameters:[] @TO@ MethodInvocation@@query.getParameters() @AT@ 56763 @LENGTH@ 15
---------INS SimpleName@@MethodName:hasSize:[2] @TO@ MethodInvocation@@assertThat(query.getParameters()).hasSize(2) @AT@ 56780 @LENGTH@ 10
------------INS NumberLiteral@@2 @TO@ SimpleName@@MethodName:hasSize:[2] @AT@ 56788 @LENGTH@ 1


DEL MethodDeclaration@@public, Terminal, MethodName:terminal, IOException,  @AT@ 1655 @LENGTH@ 94
---DEL Modifier@@public @AT@ 1655 @LENGTH@ 6
---DEL SimpleType@@Terminal @AT@ 1662 @LENGTH@ 8
---DEL SimpleName@@MethodName:terminal @AT@ 1671 @LENGTH@ 8
---DEL SimpleType@@IOException @AT@ 1689 @LENGTH@ 11
---DEL ReturnStatement@@MethodInvocation:TerminalBuilder.builder().build() @AT@ 1705 @LENGTH@ 41
------DEL MethodInvocation@@TerminalBuilder.builder().build() @AT@ 1712 @LENGTH@ 33
---------DEL MethodInvocation@@MethodName:builder:[] @AT@ 1712 @LENGTH@ 25
---------DEL SimpleName@@Name:TerminalBuilder @AT@ 1712 @LENGTH@ 15
---------DEL SimpleName@@MethodName:build:[] @AT@ 1738 @LENGTH@ 7


UPD IfStatement@@if (value == null) throw new NoSuchElementException(); @TO@ if (value == null) {  throw new NoSuchElementException();} @AT@ 6061 @LENGTH@ 57
---UPD Block@@ThenBody:throw new NoSuchElementException(); @TO@ ThenBody:{  throw new NoSuchElementException();} @AT@ 6083 @LENGTH@ 35


UPD ExpressionStatement@@Assignment:this.successThreshold=circuit.getConfig().get(CircuitBreakerConfig.SUCCESS_THRESHOLD,Integer.class) @TO@ Assignment:this.successThreshold=circuit.getConfig().get(CircuitBreakerConfig.SUCCESS_THRESHOLD) @AT@ 1060 @LENGTH@ 103
---UPD Assignment@@this.successThreshold=circuit.getConfig().get(CircuitBreakerConfig.SUCCESS_THRESHOLD,Integer.class) @TO@ this.successThreshold=circuit.getConfig().get(CircuitBreakerConfig.SUCCESS_THRESHOLD) @AT@ 1060 @LENGTH@ 102
------UPD MethodInvocation@@circuit.getConfig().get(CircuitBreakerConfig.SUCCESS_THRESHOLD,Integer.class) @TO@ circuit.getConfig().get(CircuitBreakerConfig.SUCCESS_THRESHOLD) @AT@ 1084 @LENGTH@ 78
---------UPD SimpleName@@MethodName:get:[CircuitBreakerConfig.SUCCESS_THRESHOLD, Integer.class] @TO@ MethodName:get:[CircuitBreakerConfig.SUCCESS_THRESHOLD] @AT@ 1104 @LENGTH@ 58
------------DEL TypeLiteral@@Integer.class @AT@ 1148 @LENGTH@ 13


UPD ReturnStatement@@MethodInvocation:this.serverSecurityContextRepository.save(exchange,securityContext).then(this.serverAuthenticationSuccessHandler.onAuthenticationSuccess(authentication,webFilterExchange)) @TO@ MethodInvocation:this.serverSecurityContextRepository.save(exchange,securityContext).then(this.serverAuthenticationSuccessHandler.onAuthenticationSuccess(webFilterExchange,authentication)) @AT@ 4472 @LENGTH@ 190
---UPD MethodInvocation@@this.serverSecurityContextRepository.save(exchange,securityContext).then(this.serverAuthenticationSuccessHandler.onAuthenticationSuccess(authentication,webFilterExchange)) @TO@ this.serverSecurityContextRepository.save(exchange,securityContext).then(this.serverAuthenticationSuccessHandler.onAuthenticationSuccess(webFilterExchange,authentication)) @AT@ 4479 @LENGTH@ 182
------UPD SimpleName@@MethodName:then:[this.serverAuthenticationSuccessHandler.onAuthenticationSuccess(authentication,webFilterExchange)] @TO@ MethodName:then:[this.serverAuthenticationSuccessHandler.onAuthenticationSuccess(webFilterExchange,authentication)] @AT@ 4552 @LENGTH@ 109
---------UPD MethodInvocation@@this.serverAuthenticationSuccessHandler.onAuthenticationSuccess(authentication,webFilterExchange) @TO@ this.serverAuthenticationSuccessHandler.onAuthenticationSuccess(webFilterExchange,authentication) @AT@ 4557 @LENGTH@ 103
------------UPD SimpleName@@MethodName:onAuthenticationSuccess:[authentication, webFilterExchange] @TO@ MethodName:onAuthenticationSuccess:[webFilterExchange, authentication] @AT@ 4602 @LENGTH@ 58
---------------INS SimpleName@@webFilterExchange @TO@ SimpleName@@MethodName:onAuthenticationSuccess:[authentication, webFilterExchange] @AT@ 4626 @LENGTH@ 17
---------------DEL SimpleName@@webFilterExchange @AT@ 4642 @LENGTH@ 17


UPD MethodDeclaration@@public, voidMethodName:LettuceSetCommands, LettuceConnection connection,  @TO@ voidMethodName:LettuceSetCommands, LettuceConnection connection,  @AT@ 1694 @LENGTH@ 92
---DEL Modifier@@public @AT@ 1694 @LENGTH@ 6


UPD MethodDeclaration@@public, OAuth2AuthorizedClientService<OAuth2AuthorizedClient>, MethodName:authorizedClientService,  @TO@ public, OAuth2AuthorizedClientService, MethodName:authorizedClientService,  @AT@ 17531 @LENGTH@ 182
---INS SimpleType@@OAuth2AuthorizedClientService @TO@ MethodDeclaration@@public, OAuth2AuthorizedClientService<OAuth2AuthorizedClient>, MethodName:authorizedClientService,  @AT@ 17464 @LENGTH@ 29
---DEL ParameterizedType@@OAuth2AuthorizedClientService<OAuth2AuthorizedClient> @AT@ 17538 @LENGTH@ 53
------DEL SimpleType@@OAuth2AuthorizedClientService @AT@ 17538 @LENGTH@ 29
------DEL SimpleType@@OAuth2AuthorizedClient @AT@ 17568 @LENGTH@ 22
---UPD ReturnStatement@@ClassInstanceCreation:new InMemoryOAuth2AuthorizedClientService<>(this.clientRegistrationRepository) @TO@ ClassInstanceCreation:new InMemoryOAuth2AuthorizedClientService(this.clientRegistrationRepository) @AT@ 17623 @LENGTH@ 86
------UPD ClassInstanceCreation@@InMemoryOAuth2AuthorizedClientService<>[this.clientRegistrationRepository] @TO@ InMemoryOAuth2AuthorizedClientService[this.clientRegistrationRepository] @AT@ 17630 @LENGTH@ 78
---------INS SimpleType@@InMemoryOAuth2AuthorizedClientService @TO@ ClassInstanceCreation@@InMemoryOAuth2AuthorizedClientService<>[this.clientRegistrationRepository] @AT@ 17536 @LENGTH@ 37
---------DEL ParameterizedType@@InMemoryOAuth2AuthorizedClientService<> @AT@ 17634 @LENGTH@ 39
------------DEL SimpleType@@InMemoryOAuth2AuthorizedClientService @AT@ 17634 @LENGTH@ 37


UPD Block@@ThenBody:{  answer=message.getContent(List.class);  if (answer == null) {    answer=message.getContent(Object.class);    if (answer != null) {      answer=new MessageContentsList(answer);    }  }} @TO@ ThenBody:{  List<?> pojoMessageList=message.getContent(List.class);  if (pojoMessageList != null && !pojoMessageList.isEmpty()) {    answer=pojoMessageList;  }  if (answer == null) {    answer=message.getContent(Object.class);    if (answer != null) {      answer=new MessageContentsList(answer);    }  }} @AT@ 34224 @LENGTH@ 323
---INS VariableDeclarationStatement@@List<?> pojoMessageList=message.getContent(List.class); @TO@ Block@@ThenBody:{  answer=message.getContent(List.class);  if (answer == null) {    answer=message.getContent(Object.class);    if (answer != null) {      answer=new MessageContentsList(answer);    }  }} @AT@ 34242 @LENGTH@ 57
------INS ParameterizedType@@List<?> @TO@ VariableDeclarationStatement@@List<?> pojoMessageList=message.getContent(List.class); @AT@ 34242 @LENGTH@ 7
---------INS SimpleType@@List @TO@ ParameterizedType@@List<?> @AT@ 34242 @LENGTH@ 4
---------INS WildcardType@@? @TO@ ParameterizedType@@List<?> @AT@ 34247 @LENGTH@ 1
------INS VariableDeclarationFragment@@pojoMessageList=message.getContent(List.class) @TO@ VariableDeclarationStatement@@List<?> pojoMessageList=message.getContent(List.class); @AT@ 34250 @LENGTH@ 48
---------INS SimpleName@@pojoMessageList @TO@ VariableDeclarationFragment@@pojoMessageList=message.getContent(List.class) @AT@ 34250 @LENGTH@ 15
---------MOV MethodInvocation@@message.getContent(List.class) @TO@ VariableDeclarationFragment@@pojoMessageList=message.getContent(List.class) @AT@ 34251 @LENGTH@ 30
---UPD ExpressionStatement@@Assignment:answer=message.getContent(List.class) @TO@ Assignment:answer=pojoMessageList @AT@ 34242 @LENGTH@ 40
---INS IfStatement@@if (pojoMessageList != null && !pojoMessageList.isEmpty()) {  answer=pojoMessageList;} @TO@ Block@@ThenBody:{  answer=message.getContent(List.class);  if (answer == null) {    answer=message.getContent(Object.class);    if (answer != null) {      answer=new MessageContentsList(answer);    }  }} @AT@ 34318 @LENGTH@ 124
------INS InfixExpression@@pojoMessageList != null && !pojoMessageList.isEmpty() @TO@ IfStatement@@if (pojoMessageList != null && !pojoMessageList.isEmpty()) {  answer=pojoMessageList;} @AT@ 34322 @LENGTH@ 53
---------INS InfixExpression@@pojoMessageList != null @TO@ InfixExpression@@pojoMessageList != null && !pojoMessageList.isEmpty() @AT@ 34322 @LENGTH@ 23
------------INS SimpleName@@pojoMessageList @TO@ InfixExpression@@pojoMessageList != null @AT@ 34322 @LENGTH@ 15
------------INS Operator@@!= @TO@ InfixExpression@@pojoMessageList != null @AT@ 34337 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@pojoMessageList != null @AT@ 34341 @LENGTH@ 4
---------INS Operator@@&& @TO@ InfixExpression@@pojoMessageList != null && !pojoMessageList.isEmpty() @AT@ 34345 @LENGTH@ 2
---------INS PrefixExpression@@!pojoMessageList.isEmpty() @TO@ InfixExpression@@pojoMessageList != null && !pojoMessageList.isEmpty() @AT@ 34349 @LENGTH@ 26
------------INS Operator@@! @TO@ PrefixExpression@@!pojoMessageList.isEmpty() @AT@ 34349 @LENGTH@ 1
------------INS MethodInvocation@@pojoMessageList.isEmpty() @TO@ PrefixExpression@@!pojoMessageList.isEmpty() @AT@ 34350 @LENGTH@ 25
---------------INS SimpleName@@Name:pojoMessageList @TO@ MethodInvocation@@pojoMessageList.isEmpty() @AT@ 34350 @LENGTH@ 15
---------------INS SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@pojoMessageList.isEmpty() @AT@ 34366 @LENGTH@ 9
------INS Block@@ThenBody:{  answer=pojoMessageList;} @TO@ IfStatement@@if (pojoMessageList != null && !pojoMessageList.isEmpty()) {  answer=pojoMessageList;} @AT@ 34377 @LENGTH@ 65
---------MOV ExpressionStatement@@Assignment:answer=message.getContent(List.class) @TO@ Block@@ThenBody:{  answer=pojoMessageList;} @AT@ 34242 @LENGTH@ 40
------------UPD Assignment@@answer=message.getContent(List.class) @TO@ answer=pojoMessageList @AT@ 34242 @LENGTH@ 39
---------------INS SimpleName@@pojoMessageList @TO@ Assignment@@answer=message.getContent(List.class) @AT@ 34408 @LENGTH@ 15


INS MethodDeclaration@@public, voidMethodName:NimbusJwtDecoderJwkSupport, String jwkSetUrl, String jwsAlgorithm,  @TO@ TypeDeclaration@@[public]NimbusJwtDecoderJwkSupport, [JwtDecoder] @AT@ 2949 @LENGTH@ 116
---INS Modifier@@public @TO@ MethodDeclaration@@public, voidMethodName:NimbusJwtDecoderJwkSupport, String jwkSetUrl, String jwsAlgorithm,  @AT@ 2949 @LENGTH@ 6
---INS SimpleName@@MethodName:NimbusJwtDecoderJwkSupport @TO@ MethodDeclaration@@public, voidMethodName:NimbusJwtDecoderJwkSupport, String jwkSetUrl, String jwsAlgorithm,  @AT@ 2956 @LENGTH@ 26
---INS SingleVariableDeclaration@@String jwkSetUrl @TO@ MethodDeclaration@@public, voidMethodName:NimbusJwtDecoderJwkSupport, String jwkSetUrl, String jwsAlgorithm,  @AT@ 2983 @LENGTH@ 16
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String jwkSetUrl @AT@ 2983 @LENGTH@ 6
------INS SimpleName@@jwkSetUrl @TO@ SingleVariableDeclaration@@String jwkSetUrl @AT@ 2990 @LENGTH@ 9
---INS SingleVariableDeclaration@@String jwsAlgorithm @TO@ MethodDeclaration@@public, voidMethodName:NimbusJwtDecoderJwkSupport, String jwkSetUrl, String jwsAlgorithm,  @AT@ 3001 @LENGTH@ 19
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String jwsAlgorithm @AT@ 3001 @LENGTH@ 6
------INS SimpleName@@jwsAlgorithm @TO@ SingleVariableDeclaration@@String jwsAlgorithm @AT@ 3008 @LENGTH@ 12
---INS ConstructorInvocation@@this(jwkSetUrl,jwsAlgorithm,null); @TO@ MethodDeclaration@@public, voidMethodName:NimbusJwtDecoderJwkSupport, String jwkSetUrl, String jwsAlgorithm,  @AT@ 3026 @LENGTH@ 36
------INS SimpleName@@jwkSetUrl @TO@ ConstructorInvocation@@this(jwkSetUrl,jwsAlgorithm,null); @AT@ 3031 @LENGTH@ 9
------INS SimpleName@@jwsAlgorithm @TO@ ConstructorInvocation@@this(jwkSetUrl,jwsAlgorithm,null); @AT@ 3042 @LENGTH@ 12
------INS NullLiteral@@null @TO@ ConstructorInvocation@@this(jwkSetUrl,jwsAlgorithm,null); @AT@ 3056 @LENGTH@ 4


INS MethodDeclaration@@public, void, MethodName:saveTokenChangeSessionId,  @TO@ TypeDeclaration@@[public]WebSessionServerCsrfTokenRepositoryTests,  @AT@ 3377 @LENGTH@ 296
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:saveTokenChangeSessionId,  @AT@ 3377 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:saveTokenChangeSessionId,  @AT@ 3384 @LENGTH@ 4
---INS SimpleName@@MethodName:saveTokenChangeSessionId @TO@ MethodDeclaration@@public, void, MethodName:saveTokenChangeSessionId,  @AT@ 3389 @LENGTH@ 24
---INS VariableDeclarationStatement@@String originalSessionId=this.exchange.getSession().block().getId(); @TO@ MethodDeclaration@@public, void, MethodName:saveTokenChangeSessionId,  @AT@ 3420 @LENGTH@ 70
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String originalSessionId=this.exchange.getSession().block().getId(); @AT@ 3420 @LENGTH@ 6
------INS VariableDeclarationFragment@@originalSessionId=this.exchange.getSession().block().getId() @TO@ VariableDeclarationStatement@@String originalSessionId=this.exchange.getSession().block().getId(); @AT@ 3427 @LENGTH@ 62
---------INS SimpleName@@originalSessionId @TO@ VariableDeclarationFragment@@originalSessionId=this.exchange.getSession().block().getId() @AT@ 3427 @LENGTH@ 17
---------INS MethodInvocation@@this.exchange.getSession().block().getId() @TO@ VariableDeclarationFragment@@originalSessionId=this.exchange.getSession().block().getId() @AT@ 3447 @LENGTH@ 42
------------INS MethodInvocation@@MethodName:block:[] @TO@ MethodInvocation@@this.exchange.getSession().block().getId() @AT@ 3447 @LENGTH@ 34
------------INS MethodInvocation@@MethodName:getSession:[] @TO@ MethodInvocation@@this.exchange.getSession().block().getId() @AT@ 3447 @LENGTH@ 26
------------INS FieldAccess@@this.exchange @TO@ MethodInvocation@@this.exchange.getSession().block().getId() @AT@ 3447 @LENGTH@ 13
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.exchange @AT@ 3447 @LENGTH@ 4
---------------INS SimpleName@@exchange @TO@ FieldAccess@@this.exchange @AT@ 3452 @LENGTH@ 8
------------INS SimpleName@@MethodName:getId:[] @TO@ MethodInvocation@@this.exchange.getSession().block().getId() @AT@ 3482 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:this.repository.saveToken(this.exchange,null).block() @TO@ MethodDeclaration@@public, void, MethodName:saveTokenChangeSessionId,  @AT@ 3493 @LENGTH@ 55
------INS MethodInvocation@@this.repository.saveToken(this.exchange,null).block() @TO@ ExpressionStatement@@MethodInvocation:this.repository.saveToken(this.exchange,null).block() @AT@ 3493 @LENGTH@ 54
---------INS MethodInvocation@@MethodName:saveToken:[this.exchange, null] @TO@ MethodInvocation@@this.repository.saveToken(this.exchange,null).block() @AT@ 3493 @LENGTH@ 46
------------INS FieldAccess@@this.exchange @TO@ MethodInvocation@@MethodName:saveToken:[this.exchange, null] @AT@ 3519 @LENGTH@ 13
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.exchange @AT@ 3519 @LENGTH@ 4
---------------INS SimpleName@@exchange @TO@ FieldAccess@@this.exchange @AT@ 3524 @LENGTH@ 8
------------INS NullLiteral@@null @TO@ MethodInvocation@@MethodName:saveToken:[this.exchange, null] @AT@ 3534 @LENGTH@ 4
---------INS FieldAccess@@this.repository @TO@ MethodInvocation@@this.repository.saveToken(this.exchange,null).block() @AT@ 3493 @LENGTH@ 15
------------INS ThisExpression@@this @TO@ FieldAccess@@this.repository @AT@ 3493 @LENGTH@ 4
------------INS SimpleName@@repository @TO@ FieldAccess@@this.repository @AT@ 3498 @LENGTH@ 10
---------INS SimpleName@@MethodName:block:[] @TO@ MethodInvocation@@this.repository.saveToken(this.exchange,null).block() @AT@ 3540 @LENGTH@ 7
---INS VariableDeclarationStatement@@WebSession session=this.exchange.getSession().block(); @TO@ MethodDeclaration@@public, void, MethodName:saveTokenChangeSessionId,  @AT@ 3551 @LENGTH@ 56
------INS SimpleType@@WebSession @TO@ VariableDeclarationStatement@@WebSession session=this.exchange.getSession().block(); @AT@ 3551 @LENGTH@ 10
------INS VariableDeclarationFragment@@session=this.exchange.getSession().block() @TO@ VariableDeclarationStatement@@WebSession session=this.exchange.getSession().block(); @AT@ 3562 @LENGTH@ 44
---------INS SimpleName@@session @TO@ VariableDeclarationFragment@@session=this.exchange.getSession().block() @AT@ 3562 @LENGTH@ 7
---------INS MethodInvocation@@this.exchange.getSession().block() @TO@ VariableDeclarationFragment@@session=this.exchange.getSession().block() @AT@ 3572 @LENGTH@ 34
------------INS MethodInvocation@@MethodName:getSession:[] @TO@ MethodInvocation@@this.exchange.getSession().block() @AT@ 3572 @LENGTH@ 26
------------INS FieldAccess@@this.exchange @TO@ MethodInvocation@@this.exchange.getSession().block() @AT@ 3572 @LENGTH@ 13
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.exchange @AT@ 3572 @LENGTH@ 4
---------------INS SimpleName@@exchange @TO@ FieldAccess@@this.exchange @AT@ 3577 @LENGTH@ 8
------------INS SimpleName@@MethodName:block:[] @TO@ MethodInvocation@@this.exchange.getSession().block() @AT@ 3599 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:assertThat(session.getId()).isNotEqualTo(originalSessionId) @TO@ MethodDeclaration@@public, void, MethodName:saveTokenChangeSessionId,  @AT@ 3610 @LENGTH@ 60
------INS MethodInvocation@@assertThat(session.getId()).isNotEqualTo(originalSessionId) @TO@ ExpressionStatement@@MethodInvocation:assertThat(session.getId()).isNotEqualTo(originalSessionId) @AT@ 3610 @LENGTH@ 59
---------INS MethodInvocation@@MethodName:assertThat:[session.getId()] @TO@ MethodInvocation@@assertThat(session.getId()).isNotEqualTo(originalSessionId) @AT@ 3610 @LENGTH@ 27
------------INS MethodInvocation@@session.getId() @TO@ MethodInvocation@@MethodName:assertThat:[session.getId()] @AT@ 3621 @LENGTH@ 15
---------------INS SimpleName@@Name:session @TO@ MethodInvocation@@session.getId() @AT@ 3621 @LENGTH@ 7
---------------INS SimpleName@@MethodName:getId:[] @TO@ MethodInvocation@@session.getId() @AT@ 3629 @LENGTH@ 7
---------INS SimpleName@@MethodName:isNotEqualTo:[originalSessionId] @TO@ MethodInvocation@@assertThat(session.getId()).isNotEqualTo(originalSessionId) @AT@ 3638 @LENGTH@ 31
------------INS SimpleName@@originalSessionId @TO@ SimpleName@@MethodName:isNotEqualTo:[originalSessionId] @AT@ 3651 @LENGTH@ 17


UPD IfStatement@@if (!set) {  if (unfinished == null) {    return commandsThatStartWithContextPrefix(methodParameter,context);  } else {    return valueCompletions(methodParameter,context);  }} else {  List<CompletionProposal> result=new ArrayList<>();  String prefix=context.currentWordUpToCursor() != null ? context.currentWordUpToCursor() : "";  Object value=convertRawValue(parameterRawValue,methodParameter);  if (value instanceof Collection && ((Collection)value).size() == arity || (ObjectUtils.isArray(value) && Array.getLength(value) == arity)) {    return result;  }  result.addAll(valueCompletions(methodParameter,context));  if (parameterRawValue.positional()) {    result.addAll(commandsThatStartWithContextPrefix(methodParameter,context));  }  return result;} @TO@ if (!set) {  if (unfinished == null) {    return argumentKeysThatStartWithContextPrefix(methodParameter,context);  } else {    return valueCompletions(methodParameter,context);  }} else {  List<CompletionProposal> result=new ArrayList<>();  Object value=convertRawValue(parameterRawValue,methodParameter);  if (value instanceof Collection && ((Collection)value).size() == arity || (ObjectUtils.isArray(value) && Array.getLength(value) == arity)) {    return result;  }  result.addAll(valueCompletions(methodParameter,context));  if (parameterRawValue.positional()) {    result.addAll(argumentKeysThatStartWithContextPrefix(methodParameter,context));  }  return result;} @AT@ 12479 @LENGTH@ 1095
---UPD Block@@ThenBody:{  if (unfinished == null) {    return commandsThatStartWithContextPrefix(methodParameter,context);  } else {    return valueCompletions(methodParameter,context);  }} @TO@ ThenBody:{  if (unfinished == null) {    return argumentKeysThatStartWithContextPrefix(methodParameter,context);  } else {    return valueCompletions(methodParameter,context);  }} @AT@ 12489 @LENGTH@ 208
------UPD IfStatement@@if (unfinished == null) {  return commandsThatStartWithContextPrefix(methodParameter,context);} else {  return valueCompletions(methodParameter,context);} @TO@ if (unfinished == null) {  return argumentKeysThatStartWithContextPrefix(methodParameter,context);} else {  return valueCompletions(methodParameter,context);} @AT@ 12494 @LENGTH@ 199
---------UPD Block@@ThenBody:{  return commandsThatStartWithContextPrefix(methodParameter,context);} @TO@ ThenBody:{  return argumentKeysThatStartWithContextPrefix(methodParameter,context);} @AT@ 12518 @LENGTH@ 95
------------UPD ReturnStatement@@MethodInvocation:commandsThatStartWithContextPrefix(methodParameter,context) @TO@ MethodInvocation:argumentKeysThatStartWithContextPrefix(methodParameter,context) @AT@ 12540 @LENGTH@ 68
---------------UPD MethodInvocation@@commandsThatStartWithContextPrefix(methodParameter,context) @TO@ argumentKeysThatStartWithContextPrefix(methodParameter,context) @AT@ 12547 @LENGTH@ 60
------------------UPD SimpleName@@MethodName:commandsThatStartWithContextPrefix:[methodParameter, context] @TO@ MethodName:argumentKeysThatStartWithContextPrefix:[methodParameter, context] @AT@ 12547 @LENGTH@ 60
---UPD Block@@ElseBody:{  List<CompletionProposal> result=new ArrayList<>();  String prefix=context.currentWordUpToCursor() != null ? context.currentWordUpToCursor() : "";  Object value=convertRawValue(parameterRawValue,methodParameter);  if (value instanceof Collection && ((Collection)value).size() == arity || (ObjectUtils.isArray(value) && Array.getLength(value) == arity)) {    return result;  }  result.addAll(valueCompletions(methodParameter,context));  if (parameterRawValue.positional()) {    result.addAll(commandsThatStartWithContextPrefix(methodParameter,context));  }  return result;} @TO@ ElseBody:{  List<CompletionProposal> result=new ArrayList<>();  Object value=convertRawValue(parameterRawValue,methodParameter);  if (value instanceof Collection && ((Collection)value).size() == arity || (ObjectUtils.isArray(value) && Array.getLength(value) == arity)) {    return result;  }  result.addAll(valueCompletions(methodParameter,context));  if (parameterRawValue.positional()) {    result.addAll(argumentKeysThatStartWithContextPrefix(methodParameter,context));  }  return result;} @AT@ 12705 @LENGTH@ 869
------DEL VariableDeclarationStatement@@String prefix=context.currentWordUpToCursor() != null ? context.currentWordUpToCursor() : ""; @AT@ 12767 @LENGTH@ 95
---------DEL SimpleType@@String @AT@ 12767 @LENGTH@ 6
---------DEL VariableDeclarationFragment@@prefix=context.currentWordUpToCursor() != null ? context.currentWordUpToCursor() : "" @AT@ 12774 @LENGTH@ 87
------------DEL SimpleName@@prefix @AT@ 12774 @LENGTH@ 6
------------DEL ConditionalExpression@@context.currentWordUpToCursor() != null ? context.currentWordUpToCursor() : "" @AT@ 12783 @LENGTH@ 78
---------------DEL InfixExpression@@context.currentWordUpToCursor() != null @AT@ 12783 @LENGTH@ 39
------------------DEL MethodInvocation@@context.currentWordUpToCursor() @AT@ 12783 @LENGTH@ 31
---------------------DEL SimpleName@@Name:context @AT@ 12783 @LENGTH@ 7
---------------------DEL SimpleName@@MethodName:currentWordUpToCursor:[] @AT@ 12791 @LENGTH@ 23
------------------DEL Operator@@!= @AT@ 12814 @LENGTH@ 2
------------------DEL NullLiteral@@null @AT@ 12818 @LENGTH@ 4
---------------DEL MethodInvocation@@context.currentWordUpToCursor() @AT@ 12825 @LENGTH@ 31
------------------DEL SimpleName@@Name:context @AT@ 12825 @LENGTH@ 7
------------------DEL SimpleName@@MethodName:currentWordUpToCursor:[] @AT@ 12833 @LENGTH@ 23
---------------DEL StringLiteral@@"" @AT@ 12859 @LENGTH@ 2
------UPD IfStatement@@if (parameterRawValue.positional()) {  result.addAll(commandsThatStartWithContextPrefix(methodParameter,context));} @TO@ if (parameterRawValue.positional()) {  result.addAll(argumentKeysThatStartWithContextPrefix(methodParameter,context));} @AT@ 13304 @LENGTH@ 248
---------UPD Block@@ThenBody:{  result.addAll(commandsThatStartWithContextPrefix(methodParameter,context));} @TO@ ThenBody:{  result.addAll(argumentKeysThatStartWithContextPrefix(methodParameter,context));} @AT@ 13340 @LENGTH@ 212
------------UPD ExpressionStatement@@MethodInvocation:result.addAll(commandsThatStartWithContextPrefix(methodParameter,context)) @TO@ MethodInvocation:result.addAll(argumentKeysThatStartWithContextPrefix(methodParameter,context)) @AT@ 13471 @LENGTH@ 76
---------------UPD MethodInvocation@@result.addAll(commandsThatStartWithContextPrefix(methodParameter,context)) @TO@ result.addAll(argumentKeysThatStartWithContextPrefix(methodParameter,context)) @AT@ 13471 @LENGTH@ 75
------------------UPD SimpleName@@MethodName:addAll:[commandsThatStartWithContextPrefix(methodParameter,context)] @TO@ MethodName:addAll:[argumentKeysThatStartWithContextPrefix(methodParameter,context)] @AT@ 13478 @LENGTH@ 68
---------------------UPD MethodInvocation@@commandsThatStartWithContextPrefix(methodParameter,context) @TO@ argumentKeysThatStartWithContextPrefix(methodParameter,context) @AT@ 13485 @LENGTH@ 60
------------------------UPD SimpleName@@MethodName:commandsThatStartWithContextPrefix:[methodParameter, context] @TO@ MethodName:argumentKeysThatStartWithContextPrefix:[methodParameter, context] @AT@ 13485 @LENGTH@ 60


INS IfStatement@@if (exchange.getException() != null) {  callback.done(true);  return true;} @TO@ MethodDeclaration@@public, boolean, MethodName:process, Exchange exchange, AsyncCallback callback,  @AT@ 2769 @LENGTH@ 295
---INS InfixExpression@@exchange.getException() != null @TO@ IfStatement@@if (exchange.getException() != null) {  callback.done(true);  return true;} @AT@ 2773 @LENGTH@ 31
------INS MethodInvocation@@exchange.getException() @TO@ InfixExpression@@exchange.getException() != null @AT@ 2773 @LENGTH@ 23
---------INS SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.getException() @AT@ 2773 @LENGTH@ 8
---------INS SimpleName@@MethodName:getException:[] @TO@ MethodInvocation@@exchange.getException() @AT@ 2782 @LENGTH@ 14
------INS Operator@@!= @TO@ InfixExpression@@exchange.getException() != null @AT@ 2796 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@exchange.getException() != null @AT@ 2800 @LENGTH@ 4
---INS Block@@ThenBody:{  callback.done(true);  return true;} @TO@ IfStatement@@if (exchange.getException() != null) {  callback.done(true);  return true;} @AT@ 2806 @LENGTH@ 258
------INS ExpressionStatement@@MethodInvocation:callback.done(true) @TO@ Block@@ThenBody:{  callback.done(true);  return true;} @AT@ 3009 @LENGTH@ 20
---------INS MethodInvocation@@callback.done(true) @TO@ ExpressionStatement@@MethodInvocation:callback.done(true) @AT@ 3009 @LENGTH@ 19
------------INS SimpleName@@Name:callback @TO@ MethodInvocation@@callback.done(true) @AT@ 3009 @LENGTH@ 8
------------INS SimpleName@@MethodName:done:[true] @TO@ MethodInvocation@@callback.done(true) @AT@ 3018 @LENGTH@ 10
---------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:done:[true] @AT@ 3023 @LENGTH@ 4
------INS ReturnStatement@@BooleanLiteral:true @TO@ Block@@ThenBody:{  callback.done(true);  return true;} @AT@ 3042 @LENGTH@ 12
---------MOV BooleanLiteral@@true @TO@ ReturnStatement@@BooleanLiteral:true @AT@ 4184 @LENGTH@ 4


UPD TypeDeclaration@@[public]DefaultOAuth2UserService, [OAuth2UserService] @TO@ [public]DefaultOAuth2UserService, [OAuth2UserService<OAuth2AuthorizedClient,OAuth2User>] @AT@ 2244 @LENGTH@ 1220
---DEL SimpleType@@OAuth2UserService @AT@ 2293 @LENGTH@ 17
---INS ParameterizedType@@OAuth2UserService<OAuth2AuthorizedClient,OAuth2User> @TO@ TypeDeclaration@@[public]DefaultOAuth2UserService, [OAuth2UserService] @AT@ 2349 @LENGTH@ 53
------INS SimpleType@@OAuth2UserService @TO@ ParameterizedType@@OAuth2UserService<OAuth2AuthorizedClient,OAuth2User> @AT@ 2349 @LENGTH@ 17
------INS SimpleType@@OAuth2AuthorizedClient @TO@ ParameterizedType@@OAuth2UserService<OAuth2AuthorizedClient,OAuth2User> @AT@ 2367 @LENGTH@ 22
------INS SimpleType@@OAuth2User @TO@ ParameterizedType@@OAuth2UserService<OAuth2AuthorizedClient,OAuth2User> @AT@ 2391 @LENGTH@ 10


UPD ReturnStatement@@MethodInvocation:new ClientRegistration.Builder(GOOGLE_REGISTRATION_ID).clientId("google-client-id").clientSecret("secret").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientName("Google Client").authorizationUri("https://accounts.google.com/o/oauth2/auth").tokenUri("https://accounts.google.com/o/oauth2/token").userInfoUri("https://www.googleapis.com/oauth2/v3/userinfo").jwkSetUri("https://www.googleapis.com/oauth2/v3/certs").redirectUri(redirectUri).scope("openid","email","profile").build() @TO@ MethodInvocation:ClientRegistration.withRegistrationId(GOOGLE_REGISTRATION_ID).clientId("google-client-id").clientSecret("secret").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientName("Google Client").authorizationUri("https://accounts.google.com/o/oauth2/auth").tokenUri("https://accounts.google.com/o/oauth2/token").userInfoUri("https://www.googleapis.com/oauth2/v3/userinfo").jwkSetUri("https://www.googleapis.com/oauth2/v3/certs").redirectUri(redirectUri).scope("openid","email","profile").build() @AT@ 2064 @LENGTH@ 555
---UPD MethodInvocation@@new ClientRegistration.Builder(GOOGLE_REGISTRATION_ID).clientId("google-client-id").clientSecret("secret").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientName("Google Client").authorizationUri("https://accounts.google.com/o/oauth2/auth").tokenUri("https://accounts.google.com/o/oauth2/token").userInfoUri("https://www.googleapis.com/oauth2/v3/userinfo").jwkSetUri("https://www.googleapis.com/oauth2/v3/certs").redirectUri(redirectUri).scope("openid","email","profile").build() @TO@ ClientRegistration.withRegistrationId(GOOGLE_REGISTRATION_ID).clientId("google-client-id").clientSecret("secret").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientName("Google Client").authorizationUri("https://accounts.google.com/o/oauth2/auth").tokenUri("https://accounts.google.com/o/oauth2/token").userInfoUri("https://www.googleapis.com/oauth2/v3/userinfo").jwkSetUri("https://www.googleapis.com/oauth2/v3/certs").redirectUri(redirectUri).scope("openid","email","profile").build() @AT@ 2071 @LENGTH@ 547
------INS MethodInvocation@@MethodName:withRegistrationId:[GOOGLE_REGISTRATION_ID] @TO@ MethodInvocation@@new ClientRegistration.Builder(GOOGLE_REGISTRATION_ID).clientId("google-client-id").clientSecret("secret").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientName("Google Client").authorizationUri("https://accounts.google.com/o/oauth2/auth").tokenUri("https://accounts.google.com/o/oauth2/token").userInfoUri("https://www.googleapis.com/oauth2/v3/userinfo").jwkSetUri("https://www.googleapis.com/oauth2/v3/certs").redirectUri(redirectUri).scope("openid","email","profile").build() @AT@ 2071 @LENGTH@ 61
---------INS SimpleName@@GOOGLE_REGISTRATION_ID @TO@ MethodInvocation@@MethodName:withRegistrationId:[GOOGLE_REGISTRATION_ID] @AT@ 2109 @LENGTH@ 22
------DEL ClassInstanceCreation@@ClientRegistration.Builder[GOOGLE_REGISTRATION_ID] @AT@ 2071 @LENGTH@ 54
---------DEL New@@new @AT@ 2071 @LENGTH@ 3
---------DEL SimpleType@@ClientRegistration.Builder @AT@ 2075 @LENGTH@ 26
---------DEL SimpleName@@GOOGLE_REGISTRATION_ID @AT@ 2102 @LENGTH@ 22
------INS SimpleName@@Name:ClientRegistration @TO@ MethodInvocation@@new ClientRegistration.Builder(GOOGLE_REGISTRATION_ID).clientId("google-client-id").clientSecret("secret").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientName("Google Client").authorizationUri("https://accounts.google.com/o/oauth2/auth").tokenUri("https://accounts.google.com/o/oauth2/token").userInfoUri("https://www.googleapis.com/oauth2/v3/userinfo").jwkSetUri("https://www.googleapis.com/oauth2/v3/certs").redirectUri(redirectUri).scope("openid","email","profile").build() @AT@ 2071 @LENGTH@ 18


INS MethodDeclaration@@public, void, MethodName:alter_table, String dbname, String tbl_name, org.apache.hadoop.hive.metastore.api.Table new_tbl, boolean cascade, InvalidOperationException, MetaException, TException,  @TO@ TypeDeclaration@@[public]SessionHiveMetaStoreClient, HiveMetaStoreClient[IMetaStoreClient] @AT@ 11343 @LENGTH@ 543
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:alter_table, String dbname, String tbl_name, org.apache.hadoop.hive.metastore.api.Table new_tbl, boolean cascade, InvalidOperationException, MetaException, TException,  @AT@ 11343 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:alter_table, String dbname, String tbl_name, org.apache.hadoop.hive.metastore.api.Table new_tbl, boolean cascade, InvalidOperationException, MetaException, TException,  @AT@ 11350 @LENGTH@ 4
---INS SimpleName@@MethodName:alter_table @TO@ MethodDeclaration@@public, void, MethodName:alter_table, String dbname, String tbl_name, org.apache.hadoop.hive.metastore.api.Table new_tbl, boolean cascade, InvalidOperationException, MetaException, TException,  @AT@ 11355 @LENGTH@ 11
---INS SingleVariableDeclaration@@String dbname @TO@ MethodDeclaration@@public, void, MethodName:alter_table, String dbname, String tbl_name, org.apache.hadoop.hive.metastore.api.Table new_tbl, boolean cascade, InvalidOperationException, MetaException, TException,  @AT@ 11367 @LENGTH@ 13
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String dbname @AT@ 11367 @LENGTH@ 6
------INS SimpleName@@dbname @TO@ SingleVariableDeclaration@@String dbname @AT@ 11374 @LENGTH@ 6
---INS SingleVariableDeclaration@@String tbl_name @TO@ MethodDeclaration@@public, void, MethodName:alter_table, String dbname, String tbl_name, org.apache.hadoop.hive.metastore.api.Table new_tbl, boolean cascade, InvalidOperationException, MetaException, TException,  @AT@ 11382 @LENGTH@ 15
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String tbl_name @AT@ 11382 @LENGTH@ 6
------INS SimpleName@@tbl_name @TO@ SingleVariableDeclaration@@String tbl_name @AT@ 11389 @LENGTH@ 8
---INS SingleVariableDeclaration@@org.apache.hadoop.hive.metastore.api.Table new_tbl @TO@ MethodDeclaration@@public, void, MethodName:alter_table, String dbname, String tbl_name, org.apache.hadoop.hive.metastore.api.Table new_tbl, boolean cascade, InvalidOperationException, MetaException, TException,  @AT@ 11399 @LENGTH@ 50
------INS SimpleType@@org.apache.hadoop.hive.metastore.api.Table @TO@ SingleVariableDeclaration@@org.apache.hadoop.hive.metastore.api.Table new_tbl @AT@ 11399 @LENGTH@ 42
------INS SimpleName@@new_tbl @TO@ SingleVariableDeclaration@@org.apache.hadoop.hive.metastore.api.Table new_tbl @AT@ 11442 @LENGTH@ 7
---INS SingleVariableDeclaration@@boolean cascade @TO@ MethodDeclaration@@public, void, MethodName:alter_table, String dbname, String tbl_name, org.apache.hadoop.hive.metastore.api.Table new_tbl, boolean cascade, InvalidOperationException, MetaException, TException,  @AT@ 11457 @LENGTH@ 15
------INS PrimitiveType@@boolean @TO@ SingleVariableDeclaration@@boolean cascade @AT@ 11457 @LENGTH@ 7
------INS SimpleName@@cascade @TO@ SingleVariableDeclaration@@boolean cascade @AT@ 11465 @LENGTH@ 7
---INS SimpleType@@InvalidOperationException @TO@ MethodDeclaration@@public, void, MethodName:alter_table, String dbname, String tbl_name, org.apache.hadoop.hive.metastore.api.Table new_tbl, boolean cascade, InvalidOperationException, MetaException, TException,  @AT@ 11481 @LENGTH@ 25
---INS SimpleType@@MetaException @TO@ MethodDeclaration@@public, void, MethodName:alter_table, String dbname, String tbl_name, org.apache.hadoop.hive.metastore.api.Table new_tbl, boolean cascade, InvalidOperationException, MetaException, TException,  @AT@ 11508 @LENGTH@ 13
---INS SimpleType@@TException @TO@ MethodDeclaration@@public, void, MethodName:alter_table, String dbname, String tbl_name, org.apache.hadoop.hive.metastore.api.Table new_tbl, boolean cascade, InvalidOperationException, MetaException, TException,  @AT@ 11523 @LENGTH@ 10
---INS VariableDeclarationStatement@@org.apache.hadoop.hive.metastore.api.Table old_tbl=getTempTable(dbname,tbl_name); @TO@ MethodDeclaration@@public, void, MethodName:alter_table, String dbname, String tbl_name, org.apache.hadoop.hive.metastore.api.Table new_tbl, boolean cascade, InvalidOperationException, MetaException, TException,  @AT@ 11540 @LENGTH@ 84
------INS SimpleType@@org.apache.hadoop.hive.metastore.api.Table @TO@ VariableDeclarationStatement@@org.apache.hadoop.hive.metastore.api.Table old_tbl=getTempTable(dbname,tbl_name); @AT@ 11540 @LENGTH@ 42
------INS VariableDeclarationFragment@@old_tbl=getTempTable(dbname,tbl_name) @TO@ VariableDeclarationStatement@@org.apache.hadoop.hive.metastore.api.Table old_tbl=getTempTable(dbname,tbl_name); @AT@ 11583 @LENGTH@ 40
---------INS SimpleName@@old_tbl @TO@ VariableDeclarationFragment@@old_tbl=getTempTable(dbname,tbl_name) @AT@ 11583 @LENGTH@ 7
---------INS MethodInvocation@@getTempTable(dbname,tbl_name) @TO@ VariableDeclarationFragment@@old_tbl=getTempTable(dbname,tbl_name) @AT@ 11593 @LENGTH@ 30
------------INS SimpleName@@MethodName:getTempTable:[dbname, tbl_name] @TO@ MethodInvocation@@getTempTable(dbname,tbl_name) @AT@ 11593 @LENGTH@ 30
---------------INS SimpleName@@dbname @TO@ SimpleName@@MethodName:getTempTable:[dbname, tbl_name] @AT@ 11606 @LENGTH@ 6
---------------INS SimpleName@@tbl_name @TO@ SimpleName@@MethodName:getTempTable:[dbname, tbl_name] @AT@ 11614 @LENGTH@ 8
---INS IfStatement@@if (old_tbl != null) {  alterTempTable(dbname,tbl_name,old_tbl,new_tbl,null);  return;} @TO@ MethodDeclaration@@public, void, MethodName:alter_table, String dbname, String tbl_name, org.apache.hadoop.hive.metastore.api.Table new_tbl, boolean cascade, InvalidOperationException, MetaException, TException,  @AT@ 11629 @LENGTH@ 194
------INS InfixExpression@@old_tbl != null @TO@ IfStatement@@if (old_tbl != null) {  alterTempTable(dbname,tbl_name,old_tbl,new_tbl,null);  return;} @AT@ 11633 @LENGTH@ 15
---------INS SimpleName@@old_tbl @TO@ InfixExpression@@old_tbl != null @AT@ 11633 @LENGTH@ 7
---------INS Operator@@!= @TO@ InfixExpression@@old_tbl != null @AT@ 11640 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@old_tbl != null @AT@ 11644 @LENGTH@ 4
------INS Block@@ThenBody:{  alterTempTable(dbname,tbl_name,old_tbl,new_tbl,null);  return;} @TO@ IfStatement@@if (old_tbl != null) {  alterTempTable(dbname,tbl_name,old_tbl,new_tbl,null);  return;} @AT@ 11650 @LENGTH@ 173
---------INS ExpressionStatement@@MethodInvocation:alterTempTable(dbname,tbl_name,old_tbl,new_tbl,null) @TO@ Block@@ThenBody:{  alterTempTable(dbname,tbl_name,old_tbl,new_tbl,null);  return;} @AT@ 11746 @LENGTH@ 57
------------INS MethodInvocation@@alterTempTable(dbname,tbl_name,old_tbl,new_tbl,null) @TO@ ExpressionStatement@@MethodInvocation:alterTempTable(dbname,tbl_name,old_tbl,new_tbl,null) @AT@ 11746 @LENGTH@ 56
---------------INS SimpleName@@MethodName:alterTempTable:[dbname, tbl_name, old_tbl, new_tbl, null] @TO@ MethodInvocation@@alterTempTable(dbname,tbl_name,old_tbl,new_tbl,null) @AT@ 11746 @LENGTH@ 56
------------------INS SimpleName@@dbname @TO@ SimpleName@@MethodName:alterTempTable:[dbname, tbl_name, old_tbl, new_tbl, null] @AT@ 11761 @LENGTH@ 6
------------------INS SimpleName@@tbl_name @TO@ SimpleName@@MethodName:alterTempTable:[dbname, tbl_name, old_tbl, new_tbl, null] @AT@ 11769 @LENGTH@ 8
------------------INS SimpleName@@old_tbl @TO@ SimpleName@@MethodName:alterTempTable:[dbname, tbl_name, old_tbl, new_tbl, null] @AT@ 11779 @LENGTH@ 7
------------------INS SimpleName@@new_tbl @TO@ SimpleName@@MethodName:alterTempTable:[dbname, tbl_name, old_tbl, new_tbl, null] @AT@ 11788 @LENGTH@ 7
------------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:alterTempTable:[dbname, tbl_name, old_tbl, new_tbl, null] @AT@ 11797 @LENGTH@ 4
---------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  alterTempTable(dbname,tbl_name,old_tbl,new_tbl,null);  return;} @AT@ 11810 @LENGTH@ 7
---INS ExpressionStatement@@SuperMethodInvocation:super.alter_table(dbname,tbl_name,new_tbl,cascade) @TO@ MethodDeclaration@@public, void, MethodName:alter_table, String dbname, String tbl_name, org.apache.hadoop.hive.metastore.api.Table new_tbl, boolean cascade, InvalidOperationException, MetaException, TException,  @AT@ 11828 @LENGTH@ 54
------INS SuperMethodInvocation@@super.alter_table(dbname,tbl_name,new_tbl,cascade) @TO@ ExpressionStatement@@SuperMethodInvocation:super.alter_table(dbname,tbl_name,new_tbl,cascade) @AT@ 11828 @LENGTH@ 53
---------INS SimpleName@@MethodName:alter_table:[dbname, tbl_name, new_tbl, cascade] @TO@ SuperMethodInvocation@@super.alter_table(dbname,tbl_name,new_tbl,cascade) @AT@ 11834 @LENGTH@ 11
---------INS SimpleName@@dbname @TO@ SuperMethodInvocation@@super.alter_table(dbname,tbl_name,new_tbl,cascade) @AT@ 11846 @LENGTH@ 6
---------INS SimpleName@@tbl_name @TO@ SuperMethodInvocation@@super.alter_table(dbname,tbl_name,new_tbl,cascade) @AT@ 11854 @LENGTH@ 8
---------INS SimpleName@@new_tbl @TO@ SuperMethodInvocation@@super.alter_table(dbname,tbl_name,new_tbl,cascade) @AT@ 11864 @LENGTH@ 7
---------INS SimpleName@@cascade @TO@ SuperMethodInvocation@@super.alter_table(dbname,tbl_name,new_tbl,cascade) @AT@ 11873 @LENGTH@ 7


UPD MethodDeclaration@@voidMethodName:DefaultJedisClientConfiguration, boolean useSsl, SSLSocketFactory sslSocketFactory, SSLParameters sslParameters, HostnameVerifier hostnameVerifier, boolean usePooling, GenericObjectPoolConfig poolConfig, String clientName, Duration readTimeout, Duration connectTimeout,  @TO@ voidMethodName:DefaultJedisClientConfiguration, boolean useSsl, @Nullable SSLSocketFactory sslSocketFactory, @Nullable SSLParameters sslParameters, @Nullable HostnameVerifier hostnameVerifier, boolean usePooling, @Nullable GenericObjectPoolConfig poolConfig, @Nullable String clientName, Duration readTimeout, Duration connectTimeout,  @AT@ 1522 @LENGTH@ 705
---UPD SingleVariableDeclaration@@SSLSocketFactory sslSocketFactory @TO@ @Nullable SSLSocketFactory sslSocketFactory @AT@ 1570 @LENGTH@ 33
---UPD SingleVariableDeclaration@@SSLParameters sslParameters @TO@ @Nullable SSLParameters sslParameters @AT@ 1605 @LENGTH@ 27
---UPD SingleVariableDeclaration@@HostnameVerifier hostnameVerifier @TO@ @Nullable HostnameVerifier hostnameVerifier @AT@ 1637 @LENGTH@ 33
---UPD SingleVariableDeclaration@@GenericObjectPoolConfig poolConfig @TO@ @Nullable GenericObjectPoolConfig poolConfig @AT@ 1692 @LENGTH@ 34
---UPD SingleVariableDeclaration@@String clientName @TO@ @Nullable String clientName @AT@ 1728 @LENGTH@ 17


UPD IfStatement@@if (command.getLimit() != null) {  if (ObjectUtils.nullSafeEquals(command.getDirection(),Direction.ASC)) {    result=cmd.zrangebylex(command.getKey(),ArgumentConverters.toRange(command.getRange()),LettuceConverters.toLimit(command.getLimit()));  } else {    result=cmd.zrevrangebylex(command.getKey(),ArgumentConverters.toRange(command.getRange()),LettuceConverters.toLimit(command.getLimit()));  }} else {  if (ObjectUtils.nullSafeEquals(command.getDirection(),Direction.ASC)) {    result=cmd.zrangebylex(command.getKey(),ArgumentConverters.toRange(command.getRange()));  } else {    result=cmd.zrevrangebylex(command.getKey(),ArgumentConverters.toRange(command.getRange()));  }} @TO@ if (!command.getLimit().isUnlimited()) {  if (ObjectUtils.nullSafeEquals(command.getDirection(),Direction.ASC)) {    result=cmd.zrangebylex(command.getKey(),ArgumentConverters.toRange(command.getRange()),LettuceConverters.toLimit(command.getLimit()));  } else {    result=cmd.zrevrangebylex(command.getKey(),ArgumentConverters.toRange(command.getRange()),LettuceConverters.toLimit(command.getLimit()));  }} else {  if (ObjectUtils.nullSafeEquals(command.getDirection(),Direction.ASC)) {    result=cmd.zrangebylex(command.getKey(),ArgumentConverters.toRange(command.getRange()));  } else {    result=cmd.zrevrangebylex(command.getKey(),ArgumentConverters.toRange(command.getRange()));  }} @AT@ 16435 @LENGTH@ 745
---DEL InfixExpression@@command.getLimit() != null @AT@ 16439 @LENGTH@ 26
------DEL MethodInvocation@@command.getLimit() @AT@ 16439 @LENGTH@ 18
------DEL Operator@@!= @AT@ 16457 @LENGTH@ 2
------DEL NullLiteral@@null @AT@ 16461 @LENGTH@ 4
---INS PrefixExpression@@!command.getLimit().isUnlimited() @TO@ IfStatement@@if (command.getLimit() != null) {  if (ObjectUtils.nullSafeEquals(command.getDirection(),Direction.ASC)) {    result=cmd.zrangebylex(command.getKey(),ArgumentConverters.toRange(command.getRange()),LettuceConverters.toLimit(command.getLimit()));  } else {    result=cmd.zrevrangebylex(command.getKey(),ArgumentConverters.toRange(command.getRange()),LettuceConverters.toLimit(command.getLimit()));  }} else {  if (ObjectUtils.nullSafeEquals(command.getDirection(),Direction.ASC)) {    result=cmd.zrangebylex(command.getKey(),ArgumentConverters.toRange(command.getRange()));  } else {    result=cmd.zrevrangebylex(command.getKey(),ArgumentConverters.toRange(command.getRange()));  }} @AT@ 16482 @LENGTH@ 33
------INS Operator@@! @TO@ PrefixExpression@@!command.getLimit().isUnlimited() @AT@ 16482 @LENGTH@ 1
------INS MethodInvocation@@command.getLimit().isUnlimited() @TO@ PrefixExpression@@!command.getLimit().isUnlimited() @AT@ 16483 @LENGTH@ 32
---------MOV SimpleName@@Name:command @TO@ MethodInvocation@@command.getLimit().isUnlimited() @AT@ 16439 @LENGTH@ 7
---------MOV SimpleName@@MethodName:getLimit:[] @TO@ MethodInvocation@@command.getLimit().isUnlimited() @AT@ 16447 @LENGTH@ 10
---------INS MethodInvocation@@MethodName:getLimit:[] @TO@ MethodInvocation@@command.getLimit().isUnlimited() @AT@ 16483 @LENGTH@ 18


UPD ExpressionStatement@@Assignment:words=words.stream().map(s -> s.replaceAll("^\\n+|\\n+$","")).map(s -> s.replaceAll("\\n+"," ")).filter(w -> w.length() > 0).collect(Collectors.toList()) @TO@ Assignment:words=words.stream().map(s -> s.replaceAll("^\\n+|\\n+$","")).map(s -> s.replaceAll("\\n+"," ")).collect(Collectors.toList()) @AT@ 4017 @LENGTH@ 369
---UPD Assignment@@words=words.stream().map(s -> s.replaceAll("^\\n+|\\n+$","")).map(s -> s.replaceAll("\\n+"," ")).filter(w -> w.length() > 0).collect(Collectors.toList()) @TO@ words=words.stream().map(s -> s.replaceAll("^\\n+|\\n+$","")).map(s -> s.replaceAll("\\n+"," ")).collect(Collectors.toList()) @AT@ 4017 @LENGTH@ 368
------UPD MethodInvocation@@words.stream().map(s -> s.replaceAll("^\\n+|\\n+$","")).map(s -> s.replaceAll("\\n+"," ")).filter(w -> w.length() > 0).collect(Collectors.toList()) @TO@ words.stream().map(s -> s.replaceAll("^\\n+|\\n+$","")).map(s -> s.replaceAll("\\n+"," ")).collect(Collectors.toList()) @AT@ 4025 @LENGTH@ 360
---------DEL MethodInvocation@@MethodName:filter:[w -> w.length() > 0] @AT@ 4025 @LENGTH@ 268
------------DEL LambdaExpression@@w -> w.length() > 0 @AT@ 4273 @LENGTH@ 19
---------------DEL VariableDeclarationFragment@@w @AT@ 4273 @LENGTH@ 1
------------------DEL SimpleName@@w @AT@ 4273 @LENGTH@ 1
---------------DEL InfixExpression@@w.length() > 0 @AT@ 4278 @LENGTH@ 14
------------------DEL MethodInvocation@@w.length() @AT@ 4278 @LENGTH@ 10
---------------------DEL SimpleName@@Name:w @AT@ 4278 @LENGTH@ 1
---------------------DEL SimpleName@@MethodName:length:[] @AT@ 4280 @LENGTH@ 8
------------------DEL Operator@@> @AT@ 4288 @LENGTH@ 1
------------------DEL NumberLiteral@@0 @AT@ 4291 @LENGTH@ 1


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @RunAsClient, @org.junit.Ignore, public]CertificateRolesLoginModuleTestCase, AbstractCertificateLoginModuleTestCase @TO@ [@RunWith(Arquillian.class), @RunAsClient, public]CertificateRolesLoginModuleTestCase, AbstractCertificateLoginModuleTestCase @AT@ 3063 @LENGTH@ 5177
---DEL MarkerAnnotation@@@org.junit.Ignore @AT@ 3103 @LENGTH@ 17


INS MethodDeclaration@@public, CsrfRequestDataValueProcessor, MethodName:requestDataValueProcessor,  @TO@ TypeDeclaration@@[@Configuration]WebFluxSecurityConfiguration,  @AT@ 2306 @LENGTH@ 115
---INS Modifier@@public @TO@ MethodDeclaration@@public, CsrfRequestDataValueProcessor, MethodName:requestDataValueProcessor,  @AT@ 2306 @LENGTH@ 6
---INS SimpleType@@CsrfRequestDataValueProcessor @TO@ MethodDeclaration@@public, CsrfRequestDataValueProcessor, MethodName:requestDataValueProcessor,  @AT@ 2313 @LENGTH@ 29
---INS SimpleName@@MethodName:requestDataValueProcessor @TO@ MethodDeclaration@@public, CsrfRequestDataValueProcessor, MethodName:requestDataValueProcessor,  @AT@ 2343 @LENGTH@ 25
---INS ReturnStatement@@ClassInstanceCreation:new CsrfRequestDataValueProcessor() @TO@ MethodDeclaration@@public, CsrfRequestDataValueProcessor, MethodName:requestDataValueProcessor,  @AT@ 2375 @LENGTH@ 43
------INS ClassInstanceCreation@@CsrfRequestDataValueProcessor[] @TO@ ReturnStatement@@ClassInstanceCreation:new CsrfRequestDataValueProcessor() @AT@ 2382 @LENGTH@ 35
---------INS New@@new @TO@ ClassInstanceCreation@@CsrfRequestDataValueProcessor[] @AT@ 2382 @LENGTH@ 3
---------INS SimpleType@@CsrfRequestDataValueProcessor @TO@ ClassInstanceCreation@@CsrfRequestDataValueProcessor[] @AT@ 2386 @LENGTH@ 29


UPD MethodDeclaration@@OAuth2User, MethodName:loadUser, OAuth2ClientAuthenticationToken clientAuthentication, OAuth2AuthenticationException,  @TO@ OAuth2User, MethodName:loadUser, AuthorizedClient authorizedClient, OAuth2AuthenticationException,  @AT@ 1543 @LENGTH@ 100
---UPD SingleVariableDeclaration@@OAuth2ClientAuthenticationToken clientAuthentication @TO@ AuthorizedClient authorizedClient @AT@ 1552 @LENGTH@ 52
------UPD SimpleType@@OAuth2ClientAuthenticationToken @TO@ AuthorizedClient @AT@ 1552 @LENGTH@ 31
------UPD SimpleName@@clientAuthentication @TO@ authorizedClient @AT@ 1584 @LENGTH@ 20


UPD FieldDeclaration@@private, AuthorizationRequestRepository, [authorizationRequestRepository=new HttpSessionAuthorizationRequestRepository()] @TO@ private, AuthorizationRequestRepository<OAuth2AuthorizationRequest>, [authorizationRequestRepository=new HttpSessionOAuth2AuthorizationRequestRepository()] @AT@ 4758 @LENGTH@ 120
---INS ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @TO@ FieldDeclaration@@private, AuthorizationRequestRepository, [authorizationRequestRepository=new HttpSessionAuthorizationRequestRepository()] @AT@ 4766 @LENGTH@ 58
------INS SimpleType@@AuthorizationRequestRepository @TO@ ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @AT@ 4766 @LENGTH@ 30
------INS SimpleType@@OAuth2AuthorizationRequest @TO@ ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @AT@ 4797 @LENGTH@ 26
---DEL SimpleType@@AuthorizationRequestRepository @AT@ 4766 @LENGTH@ 30
---UPD VariableDeclarationFragment@@authorizationRequestRepository=new HttpSessionAuthorizationRequestRepository() @TO@ authorizationRequestRepository=new HttpSessionOAuth2AuthorizationRequestRepository() @AT@ 4797 @LENGTH@ 80
------UPD ClassInstanceCreation@@HttpSessionAuthorizationRequestRepository[] @TO@ HttpSessionOAuth2AuthorizationRequestRepository[] @AT@ 4830 @LENGTH@ 47
---------UPD SimpleType@@HttpSessionAuthorizationRequestRepository @TO@ HttpSessionOAuth2AuthorizationRequestRepository @AT@ 4834 @LENGTH@ 41


UPD MethodDeclaration@@protected, CriteriaQuery<? extends Object>, MethodName:complete, Predicate predicate, Sort sort, CriteriaQuery<? extends Object> query, CriteriaBuilder builder, Root<?> root,  @TO@ protected, CriteriaQuery<? extends Object>, MethodName:complete, @Nullable Predicate predicate, Sort sort, CriteriaQuery<? extends Object> query, CriteriaBuilder builder, Root<?> root,  @AT@ 2334 @LENGTH@ 326
---UPD SingleVariableDeclaration@@Predicate predicate @TO@ @Nullable Predicate predicate @AT@ 2385 @LENGTH@ 19


UPD ExpressionStatement@@MethodInvocation:from("stomp:queue:test").transform(body().convertToString()).to("mock:result") @TO@ MethodInvocation:from("stomp:test").transform(body().convertToString()).to("mock:result") @AT@ 2487 @LENGTH@ 129
---UPD MethodInvocation@@from("stomp:queue:test").transform(body().convertToString()).to("mock:result") @TO@ from("stomp:test").transform(body().convertToString()).to("mock:result") @AT@ 2487 @LENGTH@ 128
------UPD MethodInvocation@@MethodName:from:["stomp:queue:test"] @TO@ MethodName:from:["stomp:test"] @AT@ 2487 @LENGTH@ 24
---------UPD StringLiteral@@"stomp:queue:test" @TO@ "stomp:test" @AT@ 2492 @LENGTH@ 18


UPD MethodDeclaration@@public, voidMethodName:JpaEntityGraph, String name, EntityGraphType type, String[] attributePaths,  @TO@ public, voidMethodName:JpaEntityGraph, String name, EntityGraphType type, @Nullable String[] attributePaths,  @AT@ 1928 @LENGTH@ 373
---UPD SingleVariableDeclaration@@String[] attributePaths @TO@ @Nullable String[] attributePaths @AT@ 1985 @LENGTH@ 23


INS ReturnStatement@@SimpleName:NESTED_DOCUMENT @TO@ MethodDeclaration@@private, TypeInformation<?>, MethodName:getTypeHintForEntity, @Nullable Object source, MongoPersistentEntity<?> entity,  @AT@ 7398 @LENGTH@ 23
---INS SimpleName@@NESTED_DOCUMENT @TO@ ReturnStatement@@SimpleName:NESTED_DOCUMENT @AT@ 7405 @LENGTH@ 15


UPD MethodDeclaration@@private, MulitNodeResult<T>, T, MethodName:executeCommandOnAllNodes, final LettuceClusterCommandCallback<T> cmd,  @TO@ private, MultiNodeResult<T>, T, MethodName:executeCommandOnAllNodes, final LettuceClusterCommandCallback<T> cmd,  @AT@ 11999 @LENGTH@ 183
---UPD ParameterizedType@@MulitNodeResult<T> @TO@ MultiNodeResult<T> @AT@ 12011 @LENGTH@ 18
------UPD SimpleType@@MulitNodeResult @TO@ MultiNodeResult @AT@ 12011 @LENGTH@ 15


DEL MethodDeclaration@@public, void, MethodName:convertWhenJwkSetStreamHasJwkElementWithMissingAlgorithmAttributeThenThrowJwkException, Exception,  @AT@ 6827 @LENGTH@ 556
---DEL Modifier@@public @AT@ 6827 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 6834 @LENGTH@ 4
---DEL SimpleName@@MethodName:convertWhenJwkSetStreamHasJwkElementWithMissingAlgorithmAttributeThenThrowJwkException @AT@ 6839 @LENGTH@ 86
---DEL SimpleType@@Exception @AT@ 6935 @LENGTH@ 9
---DEL ExpressionStatement@@MethodInvocation:this.thrown.expect(JwkException.class) @AT@ 6949 @LENGTH@ 39
------DEL MethodInvocation@@this.thrown.expect(JwkException.class) @AT@ 6949 @LENGTH@ 38
---------DEL FieldAccess@@this.thrown @AT@ 6949 @LENGTH@ 11
------------DEL ThisExpression@@this @AT@ 6949 @LENGTH@ 4
------------DEL SimpleName@@thrown @AT@ 6954 @LENGTH@ 6
---------DEL SimpleName@@MethodName:expect:[JwkException.class] @AT@ 6961 @LENGTH@ 26
------------DEL TypeLiteral@@JwkException.class @AT@ 6968 @LENGTH@ 18
---DEL ExpressionStatement@@MethodInvocation:this.thrown.expectMessage("unknown (alg) is currently not supported.") @AT@ 6991 @LENGTH@ 71
------DEL MethodInvocation@@this.thrown.expectMessage("unknown (alg) is currently not supported.") @AT@ 6991 @LENGTH@ 70
---------DEL FieldAccess@@this.thrown @AT@ 6991 @LENGTH@ 11
------------DEL ThisExpression@@this @AT@ 6991 @LENGTH@ 4
------------DEL SimpleName@@thrown @AT@ 6996 @LENGTH@ 6
---------DEL SimpleName@@MethodName:expectMessage:["unknown (alg) is currently not supported."] @AT@ 7003 @LENGTH@ 58
------------DEL StringLiteral@@"unknown (alg) is currently not supported." @AT@ 7017 @LENGTH@ 43
---DEL VariableDeclarationStatement@@Map<String,Object> jwkSetObject=new HashMap<String,Object>(); @AT@ 7065 @LENGTH@ 65
------DEL ParameterizedType@@Map<String,Object> @AT@ 7065 @LENGTH@ 19
---------DEL SimpleType@@Map @AT@ 7065 @LENGTH@ 3
---------DEL SimpleType@@String @AT@ 7069 @LENGTH@ 6
---------DEL SimpleType@@Object @AT@ 7077 @LENGTH@ 6
------DEL VariableDeclarationFragment@@jwkSetObject=new HashMap<String,Object>() @AT@ 7085 @LENGTH@ 44
---------DEL SimpleName@@jwkSetObject @AT@ 7085 @LENGTH@ 12
---------DEL ClassInstanceCreation@@HashMap<String,Object>[] @AT@ 7100 @LENGTH@ 29
------------DEL New@@new @AT@ 7100 @LENGTH@ 3
------------DEL ParameterizedType@@HashMap<String,Object> @AT@ 7104 @LENGTH@ 23
---------------DEL SimpleType@@HashMap @AT@ 7104 @LENGTH@ 7
---------------DEL SimpleType@@String @AT@ 7112 @LENGTH@ 6
---------------DEL SimpleType@@Object @AT@ 7120 @LENGTH@ 6
---DEL VariableDeclarationStatement@@Map<String,Object> jwkObject=this.createJwkObject(JwkDefinition.KeyType.RSA,"key-id-1",JwkDefinition.PublicKeyUse.SIG); @AT@ 7133 @LENGTH@ 124
------DEL ParameterizedType@@Map<String,Object> @AT@ 7133 @LENGTH@ 19
---------DEL SimpleType@@Map @AT@ 7133 @LENGTH@ 3
---------DEL SimpleType@@String @AT@ 7137 @LENGTH@ 6
---------DEL SimpleType@@Object @AT@ 7145 @LENGTH@ 6
------DEL VariableDeclarationFragment@@jwkObject=this.createJwkObject(JwkDefinition.KeyType.RSA,"key-id-1",JwkDefinition.PublicKeyUse.SIG) @AT@ 7153 @LENGTH@ 103
---------DEL SimpleName@@jwkObject @AT@ 7153 @LENGTH@ 9
---------DEL MethodInvocation@@this.createJwkObject(JwkDefinition.KeyType.RSA,"key-id-1",JwkDefinition.PublicKeyUse.SIG) @AT@ 7165 @LENGTH@ 91
------------DEL ThisExpression@@this @AT@ 7165 @LENGTH@ 4
------------DEL SimpleName@@MethodName:createJwkObject:[JwkDefinition.KeyType.RSA, "key-id-1", JwkDefinition.PublicKeyUse.SIG] @AT@ 7170 @LENGTH@ 86
---------------DEL QualifiedName@@JwkDefinition.KeyType.RSA @AT@ 7186 @LENGTH@ 25
------------------DEL QualifiedName@@JwkDefinition.KeyType @AT@ 7186 @LENGTH@ 21
---------------------DEL SimpleName@@JwkDefinition @AT@ 7186 @LENGTH@ 13
---------------------DEL SimpleName@@KeyType @AT@ 7200 @LENGTH@ 7
------------------DEL SimpleName@@RSA @AT@ 7208 @LENGTH@ 3
---------------DEL StringLiteral@@"key-id-1" @AT@ 7213 @LENGTH@ 10
---------------DEL QualifiedName@@JwkDefinition.PublicKeyUse.SIG @AT@ 7225 @LENGTH@ 30
------------------DEL QualifiedName@@JwkDefinition.PublicKeyUse @AT@ 7225 @LENGTH@ 26
---------------------DEL SimpleName@@JwkDefinition @AT@ 7225 @LENGTH@ 13
---------------------DEL SimpleName@@PublicKeyUse @AT@ 7239 @LENGTH@ 12
------------------DEL SimpleName@@SIG @AT@ 7252 @LENGTH@ 3
---DEL ExpressionStatement@@MethodInvocation:jwkSetObject.put(JwkAttributes.KEYS,new Map[]{jwkObject}) @AT@ 7260 @LENGTH@ 60
------DEL MethodInvocation@@jwkSetObject.put(JwkAttributes.KEYS,new Map[]{jwkObject}) @AT@ 7260 @LENGTH@ 59
---------DEL SimpleName@@Name:jwkSetObject @AT@ 7260 @LENGTH@ 12
---------DEL SimpleName@@MethodName:put:[JwkAttributes.KEYS, new Map[]{jwkObject}] @AT@ 7273 @LENGTH@ 46
------------DEL QualifiedName@@JwkAttributes.KEYS @AT@ 7277 @LENGTH@ 18
---------------DEL SimpleName@@JwkAttributes @AT@ 7277 @LENGTH@ 13
---------------DEL SimpleName@@KEYS @AT@ 7291 @LENGTH@ 4
------------DEL ArrayCreation@@new Map[]{jwkObject} @AT@ 7297 @LENGTH@ 21
---------------DEL ArrayType@@Map[] @AT@ 7301 @LENGTH@ 5
------------------DEL SimpleType@@Map @AT@ 7301 @LENGTH@ 3
---------------DEL ArrayInitializer@@{jwkObject} @AT@ 7307 @LENGTH@ 11
------------------DEL SimpleName@@jwkObject @AT@ 7308 @LENGTH@ 9
---DEL ExpressionStatement@@MethodInvocation:this.converter.convert(this.asInputStream(jwkSetObject)) @AT@ 7323 @LENGTH@ 57
------DEL MethodInvocation@@this.converter.convert(this.asInputStream(jwkSetObject)) @AT@ 7323 @LENGTH@ 56
---------DEL FieldAccess@@this.converter @AT@ 7323 @LENGTH@ 14
------------DEL ThisExpression@@this @AT@ 7323 @LENGTH@ 4
------------DEL SimpleName@@converter @AT@ 7328 @LENGTH@ 9
---------DEL SimpleName@@MethodName:convert:[this.asInputStream(jwkSetObject)] @AT@ 7338 @LENGTH@ 41
------------DEL MethodInvocation@@this.asInputStream(jwkSetObject) @AT@ 7346 @LENGTH@ 32
---------------DEL ThisExpression@@this @AT@ 7346 @LENGTH@ 4
---------------DEL SimpleName@@MethodName:asInputStream:[jwkSetObject] @AT@ 7351 @LENGTH@ 27
------------------DEL SimpleName@@jwkSetObject @AT@ 7365 @LENGTH@ 12


INS FieldDeclaration@@public, static, final, ResponseType, [TOKEN=new ResponseType("token")] @TO@ TypeDeclaration@@[public, final]ResponseType,  @AT@ 1467 @LENGTH@ 67
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, ResponseType, [TOKEN=new ResponseType("token")] @AT@ 1467 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, ResponseType, [TOKEN=new ResponseType("token")] @AT@ 1474 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, ResponseType, [TOKEN=new ResponseType("token")] @AT@ 1481 @LENGTH@ 5
---INS SimpleType@@ResponseType @TO@ FieldDeclaration@@public, static, final, ResponseType, [TOKEN=new ResponseType("token")] @AT@ 1487 @LENGTH@ 12
---INS VariableDeclarationFragment@@TOKEN=new ResponseType("token") @TO@ FieldDeclaration@@public, static, final, ResponseType, [TOKEN=new ResponseType("token")] @AT@ 1500 @LENGTH@ 33
------INS SimpleName@@TOKEN @TO@ VariableDeclarationFragment@@TOKEN=new ResponseType("token") @AT@ 1500 @LENGTH@ 5
------INS ClassInstanceCreation@@ResponseType["token"] @TO@ VariableDeclarationFragment@@TOKEN=new ResponseType("token") @AT@ 1508 @LENGTH@ 25
---------INS New@@new @TO@ ClassInstanceCreation@@ResponseType["token"] @AT@ 1508 @LENGTH@ 3
---------INS SimpleType@@ResponseType @TO@ ClassInstanceCreation@@ResponseType["token"] @AT@ 1512 @LENGTH@ 12
---------INS StringLiteral@@"token" @TO@ ClassInstanceCreation@@ResponseType["token"] @AT@ 1525 @LENGTH@ 7


UPD FieldDeclaration@@private, static, final, String, [DEFAULT_REDIRECT_URL="{scheme}://{serverName}:{serverPort}{contextPath}/oauth2/authorize/code/{registrationId}"] @TO@ private, static, final, String, [DEFAULT_REDIRECT_URL="{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/authorize/code/{registrationId}"] @AT@ 3502 @LENGTH@ 142
---UPD VariableDeclarationFragment@@DEFAULT_REDIRECT_URL="{scheme}://{serverName}:{serverPort}{contextPath}/oauth2/authorize/code/{registrationId}" @TO@ DEFAULT_REDIRECT_URL="{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/authorize/code/{registrationId}" @AT@ 3530 @LENGTH@ 113
------UPD StringLiteral@@"{scheme}://{serverName}:{serverPort}{contextPath}/oauth2/authorize/code/{registrationId}" @TO@ "{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/authorize/code/{registrationId}" @AT@ 3553 @LENGTH@ 90


INS ThrowStatement@@ClassInstanceCreation:new UnsupportedOperationException("StoredProcedureQuery does not support count queries!") @TO@ MethodDeclaration@@protected, TypedQuery<Long>, MethodName:doCreateCountQuery, Object[] values,  @AT@ 3225 @LENGTH@ 96
---INS ClassInstanceCreation@@UnsupportedOperationException["StoredProcedureQuery does not support count queries!"] @TO@ ThrowStatement@@ClassInstanceCreation:new UnsupportedOperationException("StoredProcedureQuery does not support count queries!") @AT@ 3231 @LENGTH@ 89
------INS New@@new @TO@ ClassInstanceCreation@@UnsupportedOperationException["StoredProcedureQuery does not support count queries!"] @AT@ 3231 @LENGTH@ 3
------INS SimpleType@@UnsupportedOperationException @TO@ ClassInstanceCreation@@UnsupportedOperationException["StoredProcedureQuery does not support count queries!"] @AT@ 3235 @LENGTH@ 29
------INS StringLiteral@@"StoredProcedureQuery does not support count queries!" @TO@ ClassInstanceCreation@@UnsupportedOperationException["StoredProcedureQuery does not support count queries!"] @AT@ 3265 @LENGTH@ 54


UPD MethodDeclaration@@public, Mono<Void>, MethodName:onAuthenticationSuccess, Authentication authentication, WebFilterExchange webFilterExchange,  @TO@ public, Mono<Void>, MethodName:onAuthenticationSuccess, WebFilterExchange webFilterExchange, Authentication authentication,  @AT@ 1583 @LENGTH@ 254
---INS SingleVariableDeclaration@@WebFilterExchange webFilterExchange @TO@ MethodDeclaration@@public, Mono<Void>, MethodName:onAuthenticationSuccess, Authentication authentication, WebFilterExchange webFilterExchange,  @AT@ 1625 @LENGTH@ 35
------INS SimpleType@@WebFilterExchange @TO@ SingleVariableDeclaration@@WebFilterExchange webFilterExchange @AT@ 1625 @LENGTH@ 17
------INS SimpleName@@webFilterExchange @TO@ SingleVariableDeclaration@@WebFilterExchange webFilterExchange @AT@ 1643 @LENGTH@ 17
---DEL SingleVariableDeclaration@@WebFilterExchange webFilterExchange @AT@ 1656 @LENGTH@ 35
------DEL SimpleType@@WebFilterExchange @AT@ 1656 @LENGTH@ 17
------DEL SimpleName@@webFilterExchange @AT@ 1674 @LENGTH@ 17


UPD ReturnStatement@@ConditionalExpression:result != null ? result == 1 : null @TO@ InfixExpression:result == 1 @AT@ 923 @LENGTH@ 43
---DEL ConditionalExpression@@result != null ? result == 1 : null @AT@ 930 @LENGTH@ 35
------DEL InfixExpression@@result != null @AT@ 930 @LENGTH@ 14
---------DEL SimpleName@@result @AT@ 930 @LENGTH@ 6
---------DEL Operator@@!= @AT@ 936 @LENGTH@ 2
---------DEL NullLiteral@@null @AT@ 940 @LENGTH@ 4
------DEL InfixExpression@@result == 1 @AT@ 947 @LENGTH@ 11
------DEL NullLiteral@@null @AT@ 961 @LENGTH@ 4
---INS InfixExpression@@result == 1 @TO@ ReturnStatement@@ConditionalExpression:result != null ? result == 1 : null @AT@ 1079 @LENGTH@ 11
------MOV SimpleName@@result @TO@ InfixExpression@@result == 1 @AT@ 947 @LENGTH@ 6
------MOV Operator@@== @TO@ InfixExpression@@result == 1 @AT@ 953 @LENGTH@ 2
------MOV NumberLiteral@@1 @TO@ InfixExpression@@result == 1 @AT@ 957 @LENGTH@ 1


UPD MethodDeclaration@@public, T, T, MethodName:retrieve, OAuth2ClientAuthenticationToken clientAuthentication, Class<T> returnType, OAuth2AuthenticationException,  @TO@ public, T, T, MethodName:retrieve, AuthorizedClient authorizedClient, Class<T> returnType, OAuth2AuthenticationException,  @AT@ 2464 @LENGTH@ 2683
---UPD SingleVariableDeclaration@@OAuth2ClientAuthenticationToken clientAuthentication @TO@ AuthorizedClient authorizedClient @AT@ 2486 @LENGTH@ 52
------UPD SimpleType@@OAuth2ClientAuthenticationToken @TO@ AuthorizedClient @AT@ 2486 @LENGTH@ 31
------UPD SimpleName@@clientAuthentication @TO@ authorizedClient @AT@ 2518 @LENGTH@ 20
---UPD VariableDeclarationStatement@@URI userInfoUri=URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()); @TO@ URI userInfoUri=URI.create(authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()); @AT@ 2602 @LENGTH@ 127
------UPD VariableDeclarationFragment@@userInfoUri=URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @TO@ userInfoUri=URI.create(authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @AT@ 2606 @LENGTH@ 122
---------UPD MethodInvocation@@URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @TO@ URI.create(authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @AT@ 2620 @LENGTH@ 108
------------UPD SimpleName@@MethodName:create:[clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()] @TO@ MethodName:create:[authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()] @AT@ 2624 @LENGTH@ 104
---------------UPD MethodInvocation@@clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri() @TO@ authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri() @AT@ 2631 @LENGTH@ 96
------------------UPD SimpleName@@Name:clientAuthentication @TO@ Name:authorizedClient @AT@ 2631 @LENGTH@ 20
---UPD VariableDeclarationStatement@@BearerAccessToken accessToken=new BearerAccessToken(clientAuthentication.getAccessToken().getTokenValue()); @TO@ BearerAccessToken accessToken=new BearerAccessToken(authorizedClient.getAccessToken().getTokenValue()); @AT@ 2732 @LENGTH@ 109
------UPD VariableDeclarationFragment@@accessToken=new BearerAccessToken(clientAuthentication.getAccessToken().getTokenValue()) @TO@ accessToken=new BearerAccessToken(authorizedClient.getAccessToken().getTokenValue()) @AT@ 2750 @LENGTH@ 90
---------UPD ClassInstanceCreation@@BearerAccessToken[clientAuthentication.getAccessToken().getTokenValue()] @TO@ BearerAccessToken[authorizedClient.getAccessToken().getTokenValue()] @AT@ 2764 @LENGTH@ 76
------------UPD MethodInvocation@@clientAuthentication.getAccessToken().getTokenValue() @TO@ authorizedClient.getAccessToken().getTokenValue() @AT@ 2786 @LENGTH@ 53
---------------UPD SimpleName@@Name:clientAuthentication @TO@ Name:authorizedClient @AT@ 2786 @LENGTH@ 20


INS MethodDeclaration@@public, void, MethodName:matchesWhenRawPasswordNotNullAndEncodedPasswordNullThenThrowsIllegalStateException,  @TO@ TypeDeclaration@@[@RunWith(MockitoJUnitRunner.class), public]DelegatingPasswordEncoderTests,  @AT@ 6274 @LENGTH@ 157
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:matchesWhenRawPasswordNotNullAndEncodedPasswordNullThenThrowsIllegalStateException,  @AT@ 6274 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:matchesWhenRawPasswordNotNullAndEncodedPasswordNullThenThrowsIllegalStateException,  @AT@ 6281 @LENGTH@ 4
---INS SimpleName@@MethodName:matchesWhenRawPasswordNotNullAndEncodedPasswordNullThenThrowsIllegalStateException @TO@ MethodDeclaration@@public, void, MethodName:matchesWhenRawPasswordNotNullAndEncodedPasswordNullThenThrowsIllegalStateException,  @AT@ 6286 @LENGTH@ 82
---INS ExpressionStatement@@MethodInvocation:this.passwordEncoder.matches(this.rawPassword,null) @TO@ MethodDeclaration@@public, void, MethodName:matchesWhenRawPasswordNotNullAndEncodedPasswordNullThenThrowsIllegalStateException,  @AT@ 6375 @LENGTH@ 53
------INS MethodInvocation@@this.passwordEncoder.matches(this.rawPassword,null) @TO@ ExpressionStatement@@MethodInvocation:this.passwordEncoder.matches(this.rawPassword,null) @AT@ 6375 @LENGTH@ 52
---------INS FieldAccess@@this.passwordEncoder @TO@ MethodInvocation@@this.passwordEncoder.matches(this.rawPassword,null) @AT@ 6375 @LENGTH@ 20
------------INS ThisExpression@@this @TO@ FieldAccess@@this.passwordEncoder @AT@ 6375 @LENGTH@ 4
------------INS SimpleName@@passwordEncoder @TO@ FieldAccess@@this.passwordEncoder @AT@ 6380 @LENGTH@ 15
---------INS SimpleName@@MethodName:matches:[this.rawPassword, null] @TO@ MethodInvocation@@this.passwordEncoder.matches(this.rawPassword,null) @AT@ 6396 @LENGTH@ 31
------------INS FieldAccess@@this.rawPassword @TO@ SimpleName@@MethodName:matches:[this.rawPassword, null] @AT@ 6404 @LENGTH@ 16
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.rawPassword @AT@ 6404 @LENGTH@ 4
---------------INS SimpleName@@rawPassword @TO@ FieldAccess@@this.rawPassword @AT@ 6409 @LENGTH@ 11
------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:matches:[this.rawPassword, null] @AT@ 6422 @LENGTH@ 4


UPD MethodDeclaration@@Mono<Document>, MethodName:executeCommand, Document command, ReadPreference readPreference,  @TO@ Mono<Document>, MethodName:executeCommand, Document command, @Nullable ReadPreference readPreference,  @AT@ 4105 @LENGTH@ 64
---UPD SingleVariableDeclaration@@ReadPreference readPreference @TO@ @Nullable ReadPreference readPreference @AT@ 4138 @LENGTH@ 29


UPD MethodDeclaration@@public, byte[], MethodName:serialize, Object object,  @TO@ public, byte[], MethodName:serialize, @Nullable Object object,  @AT@ 2985 @LENGTH@ 251
---UPD SingleVariableDeclaration@@Object object @TO@ @Nullable Object object @AT@ 3009 @LENGTH@ 13


UPD ExpressionStatement@@MethodInvocation:assertThat(URLDecoder.decode(params.get(OAuth2Parameter.SCOPE),"UTF-8")).isEqualTo(this.githubClientRegistration.getScope().stream().collect(Collectors.joining(" "))) @TO@ MethodInvocation:assertThat(URLDecoder.decode(params.get(OAuth2Parameter.SCOPE),"UTF-8")).isEqualTo(this.githubClientRegistration.getScopes().stream().collect(Collectors.joining(" "))) @AT@ 6809 @LENGTH@ 173
---UPD MethodInvocation@@assertThat(URLDecoder.decode(params.get(OAuth2Parameter.SCOPE),"UTF-8")).isEqualTo(this.githubClientRegistration.getScope().stream().collect(Collectors.joining(" "))) @TO@ assertThat(URLDecoder.decode(params.get(OAuth2Parameter.SCOPE),"UTF-8")).isEqualTo(this.githubClientRegistration.getScopes().stream().collect(Collectors.joining(" "))) @AT@ 6809 @LENGTH@ 172
------UPD SimpleName@@MethodName:isEqualTo:[this.githubClientRegistration.getScope().stream().collect(Collectors.joining(" "))] @TO@ MethodName:isEqualTo:[this.githubClientRegistration.getScopes().stream().collect(Collectors.joining(" "))] @AT@ 6888 @LENGTH@ 93
---------UPD MethodInvocation@@this.githubClientRegistration.getScope().stream().collect(Collectors.joining(" ")) @TO@ this.githubClientRegistration.getScopes().stream().collect(Collectors.joining(" ")) @AT@ 6898 @LENGTH@ 82
------------UPD MethodInvocation@@MethodName:getScope:[] @TO@ MethodName:getScopes:[] @AT@ 6898 @LENGTH@ 40


UPD ThrowStatement@@ClassInstanceCreation:new IllegalStateException(String.format("Node %s is unknown to cluster",node)) @TO@ ClassInstanceCreation:new DataAccessResourceFailureException(String.format("Node %s is unknown to cluster",node)) @AT@ 25408 @LENGTH@ 86
---UPD ClassInstanceCreation@@IllegalStateException[String.format("Node %s is unknown to cluster",node)] @TO@ DataAccessResourceFailureException[String.format("Node %s is unknown to cluster",node)] @AT@ 25414 @LENGTH@ 79
------UPD SimpleType@@IllegalStateException @TO@ DataAccessResourceFailureException @AT@ 25418 @LENGTH@ 21


UPD ReturnStatement@@MethodInvocation:findAndRemove(query,null,collectionName) @TO@ MethodInvocation:findAllAndRemove(query,null,collectionName) @AT@ 64140 @LENGTH@ 50
---UPD MethodInvocation@@findAndRemove(query,null,collectionName) @TO@ findAllAndRemove(query,null,collectionName) @AT@ 64147 @LENGTH@ 42
------UPD SimpleName@@MethodName:findAndRemove:[query, null, collectionName] @TO@ MethodName:findAllAndRemove:[query, null, collectionName] @AT@ 64147 @LENGTH@ 42


UPD TypeDeclaration@@[@Configuration, @ConditionalOnWebApplication, @ConditionalOnClass(EnableWebSecurity.class), @ConditionalOnMissingBean(WebSecurityConfiguration.class), @ConditionalOnBean(ClientRegistration[].class), @AutoConfigureBefore(SecurityAutoConfiguration.class), @AutoConfigureAfter(ClientRegistrationAutoConfiguration.class), public]OAuth2LoginAutoConfiguration,  @TO@ [@Configuration, @ConditionalOnWebApplication, @ConditionalOnClass(EnableWebSecurity.class), @ConditionalOnMissingBean(WebSecurityConfiguration.class), @ConditionalOnBean(ClientRegistrationRepository.class), @AutoConfigureBefore(SecurityAutoConfiguration.class), @AutoConfigureAfter(ClientRegistrationAutoConfiguration.class), public]OAuth2LoginAutoConfiguration,  @AT@ 1774 @LENGTH@ 697
---UPD SingleMemberAnnotation@@@ConditionalOnBean(ClientRegistration[].class) @TO@ @ConditionalOnBean(ClientRegistrationRepository.class) @AT@ 1921 @LENGTH@ 46


DEL ExpressionStatement@@MethodInvocation:Assert.notEmpty(clientRegistrationRepository.getRegistrations(),"clientRegistrationRepository cannot be empty") @AT@ 2684 @LENGTH@ 113
---DEL MethodInvocation@@Assert.notEmpty(clientRegistrationRepository.getRegistrations(),"clientRegistrationRepository cannot be empty") @AT@ 2684 @LENGTH@ 112
------DEL SimpleName@@Name:Assert @AT@ 2684 @LENGTH@ 6
------DEL SimpleName@@MethodName:notEmpty:[clientRegistrationRepository.getRegistrations(), "clientRegistrationRepository cannot be empty"] @AT@ 2691 @LENGTH@ 105
---------DEL MethodInvocation@@clientRegistrationRepository.getRegistrations() @AT@ 2700 @LENGTH@ 47
------------DEL SimpleName@@Name:clientRegistrationRepository @AT@ 2700 @LENGTH@ 28
------------DEL SimpleName@@MethodName:getRegistrations:[] @AT@ 2729 @LENGTH@ 18
---------DEL StringLiteral@@"clientRegistrationRepository cannot be empty" @AT@ 2749 @LENGTH@ 46


UPD ExpressionStatement@@MethodInvocation:verify(this.successHandler).onAuthenticationSuccess(eq(authentication.block()),any()) @TO@ MethodInvocation:verify(this.successHandler).onAuthenticationSuccess(any(),eq(authentication.block())) @AT@ 7166 @LENGTH@ 87
---UPD MethodInvocation@@verify(this.successHandler).onAuthenticationSuccess(eq(authentication.block()),any()) @TO@ verify(this.successHandler).onAuthenticationSuccess(any(),eq(authentication.block())) @AT@ 7166 @LENGTH@ 86
------UPD SimpleName@@MethodName:onAuthenticationSuccess:[eq(authentication.block()), any()] @TO@ MethodName:onAuthenticationSuccess:[any(), eq(authentication.block())] @AT@ 7194 @LENGTH@ 58
---------MOV MethodInvocation@@eq(authentication.block()) @TO@ SimpleName@@MethodName:onAuthenticationSuccess:[eq(authentication.block()), any()] @AT@ 7218 @LENGTH@ 26


DEL MethodDeclaration@@public, void, MethodName:testHighThrottleRate, Exception,  @AT@ 5554 @LENGTH@ 433
---DEL Modifier@@public @AT@ 5554 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 5561 @LENGTH@ 4
---DEL SimpleName@@MethodName:testHighThrottleRate @AT@ 5566 @LENGTH@ 20
---DEL SimpleType@@Exception @AT@ 5596 @LENGTH@ 9
---DEL IfStatement@@if (!canTest()) {  return;} @AT@ 5616 @LENGTH@ 47
------DEL PrefixExpression@@!canTest() @AT@ 5620 @LENGTH@ 10
---------DEL Operator@@! @AT@ 5620 @LENGTH@ 1
---------DEL MethodInvocation@@MethodName:canTest:[] @AT@ 5621 @LENGTH@ 9
------DEL Block@@ThenBody:{  return;} @AT@ 5632 @LENGTH@ 31
---------DEL ReturnStatement@@ @AT@ 5646 @LENGTH@ 7
---DEL VariableDeclarationStatement@@int messageCount=20000; @AT@ 5673 @LENGTH@ 25
------DEL PrimitiveType@@int @AT@ 5673 @LENGTH@ 3
------DEL VariableDeclarationFragment@@messageCount=20000 @AT@ 5677 @LENGTH@ 20
---------DEL SimpleName@@messageCount @AT@ 5677 @LENGTH@ 12
---------DEL NumberLiteral@@20000 @AT@ 5692 @LENGTH@ 5
---DEL VariableDeclarationStatement@@MockEndpoint resultEndpoint=resolveMandatoryEndpoint("mock:result",MockEndpoint.class); @AT@ 5707 @LENGTH@ 90
------DEL SimpleType@@MockEndpoint @AT@ 5707 @LENGTH@ 12
------DEL VariableDeclarationFragment@@resultEndpoint=resolveMandatoryEndpoint("mock:result",MockEndpoint.class) @AT@ 5720 @LENGTH@ 76
---------DEL SimpleName@@resultEndpoint @AT@ 5720 @LENGTH@ 14
---------DEL MethodInvocation@@resolveMandatoryEndpoint("mock:result",MockEndpoint.class) @AT@ 5737 @LENGTH@ 59
------------DEL SimpleName@@MethodName:resolveMandatoryEndpoint:["mock:result", MockEndpoint.class] @AT@ 5737 @LENGTH@ 59
---------------DEL StringLiteral@@"mock:result" @AT@ 5762 @LENGTH@ 13
---------------DEL TypeLiteral@@MockEndpoint.class @AT@ 5777 @LENGTH@ 18
---DEL VariableDeclarationStatement@@long elapsed=sendMessagesAndAwaitDelivery(messageCount,"direct:highThrottleRate",5,resultEndpoint); @AT@ 5806 @LENGTH@ 104
------DEL PrimitiveType@@long @AT@ 5806 @LENGTH@ 4
------DEL VariableDeclarationFragment@@elapsed=sendMessagesAndAwaitDelivery(messageCount,"direct:highThrottleRate",5,resultEndpoint) @AT@ 5811 @LENGTH@ 98
---------DEL SimpleName@@elapsed @AT@ 5811 @LENGTH@ 7
---------DEL MethodInvocation@@sendMessagesAndAwaitDelivery(messageCount,"direct:highThrottleRate",5,resultEndpoint) @AT@ 5821 @LENGTH@ 88
------------DEL SimpleName@@MethodName:sendMessagesAndAwaitDelivery:[messageCount, "direct:highThrottleRate", 5, resultEndpoint] @AT@ 5821 @LENGTH@ 88
---------------DEL SimpleName@@messageCount @AT@ 5850 @LENGTH@ 12
---------------DEL StringLiteral@@"direct:highThrottleRate" @AT@ 5864 @LENGTH@ 25
---------------DEL NumberLiteral@@5 @AT@ 5891 @LENGTH@ 1
---------------DEL SimpleName@@resultEndpoint @AT@ 5894 @LENGTH@ 14
---DEL ExpressionStatement@@MethodInvocation:assertThrottlerTiming(elapsed,10000,INTERVAL,messageCount) @AT@ 5919 @LENGTH@ 62
------DEL MethodInvocation@@assertThrottlerTiming(elapsed,10000,INTERVAL,messageCount) @AT@ 5919 @LENGTH@ 61
---------DEL SimpleName@@MethodName:assertThrottlerTiming:[elapsed, 10000, INTERVAL, messageCount] @AT@ 5919 @LENGTH@ 61
------------DEL SimpleName@@elapsed @AT@ 5941 @LENGTH@ 7
------------DEL NumberLiteral@@10000 @AT@ 5950 @LENGTH@ 5
------------DEL SimpleName@@INTERVAL @AT@ 5957 @LENGTH@ 8
------------DEL SimpleName@@messageCount @AT@ 5967 @LENGTH@ 12


UPD TryStatement@@try {  BigInteger modulus=new BigInteger(1,Codecs.b64UrlDecode(rsaDefinition.getModulus()));  BigInteger exponent=new BigInteger(1,Codecs.b64UrlDecode(rsaDefinition.getExponent()));  RSAPublicKey rsaPublicKey=(RSAPublicKey)KeyFactory.getInstance("RSA").generatePublic(new RSAPublicKeySpec(modulus,exponent));  result=new RsaVerifier(rsaPublicKey,rsaDefinition.getAlgorithm().standardName());} catch (Exception ex) {  throw new JwkException("An error occurred while creating a RSA Public Key Verifier for " + rsaDefinition.getKeyId() + " : "+ ex.getMessage(),ex);} @TO@ try {  BigInteger modulus=new BigInteger(1,Codecs.b64UrlDecode(rsaDefinition.getModulus()));  BigInteger exponent=new BigInteger(1,Codecs.b64UrlDecode(rsaDefinition.getExponent()));  RSAPublicKey rsaPublicKey=(RSAPublicKey)KeyFactory.getInstance("RSA").generatePublic(new RSAPublicKeySpec(modulus,exponent));  if (rsaDefinition.getAlgorithm() != null) {    result=new RsaVerifier(rsaPublicKey,rsaDefinition.getAlgorithm().standardName());  } else {    result=new RsaVerifier(rsaPublicKey);  }} catch (Exception ex) {  throw new JwkException("An error occurred while creating a RSA Public Key Verifier for " + rsaDefinition.getKeyId() + " : "+ ex.getMessage(),ex);} @AT@ 5224 @LENGTH@ 608
---INS IfStatement@@if (rsaDefinition.getAlgorithm() != null) {  result=new RsaVerifier(rsaPublicKey,rsaDefinition.getAlgorithm().standardName());} else {  result=new RsaVerifier(rsaPublicKey);} @TO@ TryStatement@@try {  BigInteger modulus=new BigInteger(1,Codecs.b64UrlDecode(rsaDefinition.getModulus()));  BigInteger exponent=new BigInteger(1,Codecs.b64UrlDecode(rsaDefinition.getExponent()));  RSAPublicKey rsaPublicKey=(RSAPublicKey)KeyFactory.getInstance("RSA").generatePublic(new RSAPublicKeySpec(modulus,exponent));  result=new RsaVerifier(rsaPublicKey,rsaDefinition.getAlgorithm().standardName());} catch (Exception ex) {  throw new JwkException("An error occurred while creating a RSA Public Key Verifier for " + rsaDefinition.getKeyId() + " : "+ ex.getMessage(),ex);} @AT@ 5560 @LENGTH@ 193
------INS InfixExpression@@rsaDefinition.getAlgorithm() != null @TO@ IfStatement@@if (rsaDefinition.getAlgorithm() != null) {  result=new RsaVerifier(rsaPublicKey,rsaDefinition.getAlgorithm().standardName());} else {  result=new RsaVerifier(rsaPublicKey);} @AT@ 5564 @LENGTH@ 36
---------INS MethodInvocation@@rsaDefinition.getAlgorithm() @TO@ InfixExpression@@rsaDefinition.getAlgorithm() != null @AT@ 5564 @LENGTH@ 28
------------INS SimpleName@@Name:rsaDefinition @TO@ MethodInvocation@@rsaDefinition.getAlgorithm() @AT@ 5564 @LENGTH@ 13
------------INS SimpleName@@MethodName:getAlgorithm:[] @TO@ MethodInvocation@@rsaDefinition.getAlgorithm() @AT@ 5578 @LENGTH@ 14
---------INS Operator@@!= @TO@ InfixExpression@@rsaDefinition.getAlgorithm() != null @AT@ 5592 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@rsaDefinition.getAlgorithm() != null @AT@ 5596 @LENGTH@ 4
------INS Block@@ThenBody:{  result=new RsaVerifier(rsaPublicKey,rsaDefinition.getAlgorithm().standardName());} @TO@ IfStatement@@if (rsaDefinition.getAlgorithm() != null) {  result=new RsaVerifier(rsaPublicKey,rsaDefinition.getAlgorithm().standardName());} else {  result=new RsaVerifier(rsaPublicKey);} @AT@ 5602 @LENGTH@ 95
---------MOV ExpressionStatement@@Assignment:result=new RsaVerifier(rsaPublicKey,rsaDefinition.getAlgorithm().standardName()) @TO@ Block@@ThenBody:{  result=new RsaVerifier(rsaPublicKey,rsaDefinition.getAlgorithm().standardName());} @AT@ 5560 @LENGTH@ 84
------INS Block@@ElseBody:{  result=new RsaVerifier(rsaPublicKey);} @TO@ IfStatement@@if (rsaDefinition.getAlgorithm() != null) {  result=new RsaVerifier(rsaPublicKey,rsaDefinition.getAlgorithm().standardName());} else {  result=new RsaVerifier(rsaPublicKey);} @AT@ 5703 @LENGTH@ 50
---------INS ExpressionStatement@@Assignment:result=new RsaVerifier(rsaPublicKey) @TO@ Block@@ElseBody:{  result=new RsaVerifier(rsaPublicKey);} @AT@ 5709 @LENGTH@ 39
------------INS Assignment@@result=new RsaVerifier(rsaPublicKey) @TO@ ExpressionStatement@@Assignment:result=new RsaVerifier(rsaPublicKey) @AT@ 5709 @LENGTH@ 38
---------------INS SimpleName@@result @TO@ Assignment@@result=new RsaVerifier(rsaPublicKey) @AT@ 5709 @LENGTH@ 6
---------------INS Operator@@= @TO@ Assignment@@result=new RsaVerifier(rsaPublicKey) @AT@ 5715 @LENGTH@ 1
---------------INS ClassInstanceCreation@@RsaVerifier[rsaPublicKey] @TO@ Assignment@@result=new RsaVerifier(rsaPublicKey) @AT@ 5718 @LENGTH@ 29
------------------INS New@@new @TO@ ClassInstanceCreation@@RsaVerifier[rsaPublicKey] @AT@ 5718 @LENGTH@ 3
------------------INS SimpleType@@RsaVerifier @TO@ ClassInstanceCreation@@RsaVerifier[rsaPublicKey] @AT@ 5722 @LENGTH@ 11
------------------INS SimpleName@@rsaPublicKey @TO@ ClassInstanceCreation@@RsaVerifier[rsaPublicKey] @AT@ 5734 @LENGTH@ 12


UPD IfStatement@@if (clusterService != null) {  LOG.info("Using RouteController: " + routeController);  getContext().setRouteController(routeController);} @TO@ if (routeController != null) {  LOG.info("Using RouteController: " + routeController);  getContext().setRouteController(routeController);} @AT@ 18658 @LENGTH@ 168
---UPD InfixExpression@@clusterService != null @TO@ routeController != null @AT@ 18662 @LENGTH@ 22
------UPD SimpleName@@clusterService @TO@ routeController @AT@ 18662 @LENGTH@ 14


UPD VariableDeclarationStatement@@StompEndpoint endpoint=new StompEndpoint(uri,this,config,destination); @TO@ StompEndpoint endpoint=new StompEndpoint(uri,this,config,remaining); @AT@ 2496 @LENGTH@ 75
---UPD VariableDeclarationFragment@@endpoint=new StompEndpoint(uri,this,config,destination) @TO@ endpoint=new StompEndpoint(uri,this,config,remaining) @AT@ 2510 @LENGTH@ 60
------UPD ClassInstanceCreation@@StompEndpoint[uri, this, config, destination] @TO@ StompEndpoint[uri, this, config, remaining] @AT@ 2521 @LENGTH@ 49
---------UPD SimpleName@@destination @TO@ remaining @AT@ 2558 @LENGTH@ 11


UPD VariableDeclarationStatement@@AccessToken accessToken=new AccessToken(tokenResponse.getTokenType(),tokenResponse.getTokenValue(),tokenResponse.getIssuedAt(),tokenResponse.getExpiresAt(),tokenResponse.getScope()); @TO@ AccessToken accessToken=new AccessToken(tokenResponse.getTokenType(),tokenResponse.getTokenValue(),tokenResponse.getIssuedAt(),tokenResponse.getExpiresAt(),tokenResponse.getScopes()); @AT@ 6020 @LENGTH@ 194
---UPD VariableDeclarationFragment@@accessToken=new AccessToken(tokenResponse.getTokenType(),tokenResponse.getTokenValue(),tokenResponse.getIssuedAt(),tokenResponse.getExpiresAt(),tokenResponse.getScope()) @TO@ accessToken=new AccessToken(tokenResponse.getTokenType(),tokenResponse.getTokenValue(),tokenResponse.getIssuedAt(),tokenResponse.getExpiresAt(),tokenResponse.getScopes()) @AT@ 6032 @LENGTH@ 181
------UPD ClassInstanceCreation@@AccessToken[tokenResponse.getTokenType(), tokenResponse.getTokenValue(), tokenResponse.getIssuedAt(), tokenResponse.getExpiresAt(), tokenResponse.getScope()] @TO@ AccessToken[tokenResponse.getTokenType(), tokenResponse.getTokenValue(), tokenResponse.getIssuedAt(), tokenResponse.getExpiresAt(), tokenResponse.getScopes()] @AT@ 6046 @LENGTH@ 167
---------UPD MethodInvocation@@tokenResponse.getScope() @TO@ tokenResponse.getScopes() @AT@ 6188 @LENGTH@ 24
------------UPD SimpleName@@MethodName:getScope:[] @TO@ MethodName:getScopes:[] @AT@ 6202 @LENGTH@ 10


INS ExpressionStatement@@MethodInvocation:System.setProperty("ENV","src/test/resources/") @TO@ MethodDeclaration@@public, void, MethodName:configure, Exception,  @AT@ 1117 @LENGTH@ 49
---INS MethodInvocation@@System.setProperty("ENV","src/test/resources/") @TO@ ExpressionStatement@@MethodInvocation:System.setProperty("ENV","src/test/resources/") @AT@ 1117 @LENGTH@ 48
------INS SimpleName@@Name:System @TO@ MethodInvocation@@System.setProperty("ENV","src/test/resources/") @AT@ 1117 @LENGTH@ 6
------INS SimpleName@@MethodName:setProperty:["ENV", "src/test/resources/"] @TO@ MethodInvocation@@System.setProperty("ENV","src/test/resources/") @AT@ 1124 @LENGTH@ 41
---------INS StringLiteral@@"ENV" @TO@ SimpleName@@MethodName:setProperty:["ENV", "src/test/resources/"] @AT@ 1136 @LENGTH@ 5
---------INS StringLiteral@@"src/test/resources/" @TO@ SimpleName@@MethodName:setProperty:["ENV", "src/test/resources/"] @AT@ 1143 @LENGTH@ 21


DEL FieldDeclaration@@private, ApplicationContext, [applicationContext] @AT@ 1546 @LENGTH@ 46
---DEL Modifier@@private @AT@ 1546 @LENGTH@ 7
---DEL SimpleType@@ApplicationContext @AT@ 1554 @LENGTH@ 18
---DEL VariableDeclarationFragment@@applicationContext @AT@ 1573 @LENGTH@ 18
------DEL SimpleName@@applicationContext @AT@ 1573 @LENGTH@ 18


UPD MethodDeclaration@@public, OAuth2User, MethodName:loadUser, AuthorizedClient authorizedClient, OAuth2AuthenticationException,  @TO@ public, OAuth2User, MethodName:loadUser, OAuth2AuthorizedClient authorizedClient, OAuth2AuthenticationException,  @AT@ 2133 @LENGTH@ 437
---UPD SingleVariableDeclaration@@AuthorizedClient authorizedClient @TO@ OAuth2AuthorizedClient authorizedClient @AT@ 2160 @LENGTH@ 33
------UPD SimpleType@@AuthorizedClient @TO@ OAuth2AuthorizedClient @AT@ 2160 @LENGTH@ 16


UPD ReturnStatement@@ConditionalExpression:wordIndex < words.size() ? words.get(wordIndex) : null @TO@ ConditionalExpression:wordIndex >= 0 && wordIndex < words.size() ? words.get(wordIndex) : null @AT@ 1640 @LENGTH@ 62
---UPD ConditionalExpression@@wordIndex < words.size() ? words.get(wordIndex) : null @TO@ wordIndex >= 0 && wordIndex < words.size() ? words.get(wordIndex) : null @AT@ 1647 @LENGTH@ 54
------INS InfixExpression@@wordIndex >= 0 && wordIndex < words.size() @TO@ ConditionalExpression@@wordIndex < words.size() ? words.get(wordIndex) : null @AT@ 1872 @LENGTH@ 42
---------MOV InfixExpression@@wordIndex < words.size() @TO@ InfixExpression@@wordIndex >= 0 && wordIndex < words.size() @AT@ 1647 @LENGTH@ 24
---------INS InfixExpression@@wordIndex >= 0 @TO@ InfixExpression@@wordIndex >= 0 && wordIndex < words.size() @AT@ 1872 @LENGTH@ 14
------------INS SimpleName@@wordIndex @TO@ InfixExpression@@wordIndex >= 0 @AT@ 1872 @LENGTH@ 9
------------INS Operator@@>= @TO@ InfixExpression@@wordIndex >= 0 @AT@ 1881 @LENGTH@ 2
------------INS NumberLiteral@@0 @TO@ InfixExpression@@wordIndex >= 0 @AT@ 1885 @LENGTH@ 1
---------INS Operator@@&& @TO@ InfixExpression@@wordIndex >= 0 && wordIndex < words.size() @AT@ 1886 @LENGTH@ 2


UPD MethodDeclaration@@protected, Optional<QueryLookupStrategy>, MethodName:getQueryLookupStrategy, Key key, EvaluationContextProvider evaluationContextProvider,  @TO@ protected, Optional<QueryLookupStrategy>, MethodName:getQueryLookupStrategy, @Nullable Key key, EvaluationContextProvider evaluationContextProvider,  @AT@ 5607 @LENGTH@ 239
---UPD SingleVariableDeclaration@@Key key @TO@ @Nullable Key key @AT@ 5670 @LENGTH@ 7


UPD VariableDeclarationStatement@@UriComponentsBuilder uriBuilder=UriComponentsBuilder.fromUriString(authorizationRequest.getAuthorizationUri()).queryParam(OAuth2Parameter.RESPONSE_TYPE,authorizationRequest.getResponseType().getValue()).queryParam(OAuth2Parameter.CLIENT_ID,authorizationRequest.getClientId()).queryParam(OAuth2Parameter.SCOPE,authorizationRequest.getScope().stream().collect(Collectors.joining(" "))).queryParam(OAuth2Parameter.STATE,authorizationRequest.getState()); @TO@ UriComponentsBuilder uriBuilder=UriComponentsBuilder.fromUriString(authorizationRequest.getAuthorizationUri()).queryParam(OAuth2Parameter.RESPONSE_TYPE,authorizationRequest.getResponseType().getValue()).queryParam(OAuth2Parameter.CLIENT_ID,authorizationRequest.getClientId()).queryParam(OAuth2Parameter.SCOPE,StringUtils.collectionToDelimitedString(scopes," ")).queryParam(OAuth2Parameter.STATE,authorizationRequest.getState()); @AT@ 1646 @LENGTH@ 480
---UPD VariableDeclarationFragment@@uriBuilder=UriComponentsBuilder.fromUriString(authorizationRequest.getAuthorizationUri()).queryParam(OAuth2Parameter.RESPONSE_TYPE,authorizationRequest.getResponseType().getValue()).queryParam(OAuth2Parameter.CLIENT_ID,authorizationRequest.getClientId()).queryParam(OAuth2Parameter.SCOPE,authorizationRequest.getScope().stream().collect(Collectors.joining(" "))).queryParam(OAuth2Parameter.STATE,authorizationRequest.getState()) @TO@ uriBuilder=UriComponentsBuilder.fromUriString(authorizationRequest.getAuthorizationUri()).queryParam(OAuth2Parameter.RESPONSE_TYPE,authorizationRequest.getResponseType().getValue()).queryParam(OAuth2Parameter.CLIENT_ID,authorizationRequest.getClientId()).queryParam(OAuth2Parameter.SCOPE,StringUtils.collectionToDelimitedString(scopes," ")).queryParam(OAuth2Parameter.STATE,authorizationRequest.getState()) @AT@ 1667 @LENGTH@ 458
------UPD MethodInvocation@@UriComponentsBuilder.fromUriString(authorizationRequest.getAuthorizationUri()).queryParam(OAuth2Parameter.RESPONSE_TYPE,authorizationRequest.getResponseType().getValue()).queryParam(OAuth2Parameter.CLIENT_ID,authorizationRequest.getClientId()).queryParam(OAuth2Parameter.SCOPE,authorizationRequest.getScope().stream().collect(Collectors.joining(" "))).queryParam(OAuth2Parameter.STATE,authorizationRequest.getState()) @TO@ UriComponentsBuilder.fromUriString(authorizationRequest.getAuthorizationUri()).queryParam(OAuth2Parameter.RESPONSE_TYPE,authorizationRequest.getResponseType().getValue()).queryParam(OAuth2Parameter.CLIENT_ID,authorizationRequest.getClientId()).queryParam(OAuth2Parameter.SCOPE,StringUtils.collectionToDelimitedString(scopes," ")).queryParam(OAuth2Parameter.STATE,authorizationRequest.getState()) @AT@ 1680 @LENGTH@ 445
---------UPD MethodInvocation@@MethodName:queryParam:[OAuth2Parameter.SCOPE, authorizationRequest.getScope().stream().collect(Collectors.joining(" "))] @TO@ MethodName:queryParam:[OAuth2Parameter.SCOPE, StringUtils.collectionToDelimitedString(scopes," ")] @AT@ 1680 @LENGTH@ 374
------------UPD MethodInvocation@@authorizationRequest.getScope().stream().collect(Collectors.joining(" ")) @TO@ StringUtils.collectionToDelimitedString(scopes," ") @AT@ 1980 @LENGTH@ 73
---------------DEL MethodInvocation@@MethodName:stream:[] @AT@ 1980 @LENGTH@ 40
---------------DEL MethodInvocation@@MethodName:getScope:[] @AT@ 1980 @LENGTH@ 31
---------------UPD SimpleName@@Name:authorizationRequest @TO@ Name:StringUtils @AT@ 1980 @LENGTH@ 20
---------------UPD SimpleName@@MethodName:collect:[Collectors.joining(" ")] @TO@ MethodName:collectionToDelimitedString:[scopes, " "] @AT@ 2021 @LENGTH@ 32
------------------DEL MethodInvocation@@Collectors.joining(" ") @AT@ 2029 @LENGTH@ 23
---------------------DEL SimpleName@@Name:Collectors @AT@ 2029 @LENGTH@ 10
---------------------DEL SimpleName@@MethodName:joining:[" "] @AT@ 2040 @LENGTH@ 12
------------------MOV StringLiteral@@" " @TO@ SimpleName@@MethodName:collect:[Collectors.joining(" ")] @AT@ 2048 @LENGTH@ 3
------------------INS SimpleName@@scopes @TO@ SimpleName@@MethodName:collect:[Collectors.joining(" ")] @AT@ 2103 @LENGTH@ 6


UPD EnhancedForStatement@@for (RelationInfo relationInfo : relatioInfos) {  JavaType entity=relationInfo.childType;  if (!relatedEntities.contains(entity)) {    relatedEntities.add(entity);  }} @TO@ for (RelationInfo relationInfo : relatioInfos) {  if (relationInfo.cardinality == Cardinality.ONE_TO_ONE && relationInfo.type == JpaRelationType.COMPOSITION) {    continue;  }  JavaType entity=relationInfo.childType;  if (!relatedEntities.contains(entity)) {    relatedEntities.add(entity);  }} @AT@ 5932 @LENGTH@ 194
---INS IfStatement@@if (relationInfo.cardinality == Cardinality.ONE_TO_ONE && relationInfo.type == JpaRelationType.COMPOSITION) {  continue;} @TO@ EnhancedForStatement@@for (RelationInfo relationInfo : relatioInfos) {  JavaType entity=relationInfo.childType;  if (!relatedEntities.contains(entity)) {    relatedEntities.add(entity);  }} @AT@ 6129 @LENGTH@ 207
------INS InfixExpression@@relationInfo.cardinality == Cardinality.ONE_TO_ONE && relationInfo.type == JpaRelationType.COMPOSITION @TO@ IfStatement@@if (relationInfo.cardinality == Cardinality.ONE_TO_ONE && relationInfo.type == JpaRelationType.COMPOSITION) {  continue;} @AT@ 6133 @LENGTH@ 112
---------INS InfixExpression@@relationInfo.cardinality == Cardinality.ONE_TO_ONE @TO@ InfixExpression@@relationInfo.cardinality == Cardinality.ONE_TO_ONE && relationInfo.type == JpaRelationType.COMPOSITION @AT@ 6133 @LENGTH@ 50
------------INS QualifiedName@@relationInfo.cardinality @TO@ InfixExpression@@relationInfo.cardinality == Cardinality.ONE_TO_ONE @AT@ 6133 @LENGTH@ 24
---------------INS SimpleName@@relationInfo @TO@ QualifiedName@@relationInfo.cardinality @AT@ 6133 @LENGTH@ 12
---------------INS SimpleName@@cardinality @TO@ QualifiedName@@relationInfo.cardinality @AT@ 6146 @LENGTH@ 11
------------INS Operator@@== @TO@ InfixExpression@@relationInfo.cardinality == Cardinality.ONE_TO_ONE @AT@ 6157 @LENGTH@ 2
------------INS QualifiedName@@Cardinality.ONE_TO_ONE @TO@ InfixExpression@@relationInfo.cardinality == Cardinality.ONE_TO_ONE @AT@ 6161 @LENGTH@ 22
---------------INS SimpleName@@Cardinality @TO@ QualifiedName@@Cardinality.ONE_TO_ONE @AT@ 6161 @LENGTH@ 11
---------------INS SimpleName@@ONE_TO_ONE @TO@ QualifiedName@@Cardinality.ONE_TO_ONE @AT@ 6173 @LENGTH@ 10
---------INS Operator@@&& @TO@ InfixExpression@@relationInfo.cardinality == Cardinality.ONE_TO_ONE && relationInfo.type == JpaRelationType.COMPOSITION @AT@ 6183 @LENGTH@ 2
---------INS InfixExpression@@relationInfo.type == JpaRelationType.COMPOSITION @TO@ InfixExpression@@relationInfo.cardinality == Cardinality.ONE_TO_ONE && relationInfo.type == JpaRelationType.COMPOSITION @AT@ 6197 @LENGTH@ 48
------------INS QualifiedName@@relationInfo.type @TO@ InfixExpression@@relationInfo.type == JpaRelationType.COMPOSITION @AT@ 6197 @LENGTH@ 17
---------------INS SimpleName@@relationInfo @TO@ QualifiedName@@relationInfo.type @AT@ 6197 @LENGTH@ 12
---------------INS SimpleName@@type @TO@ QualifiedName@@relationInfo.type @AT@ 6210 @LENGTH@ 4
------------INS Operator@@== @TO@ InfixExpression@@relationInfo.type == JpaRelationType.COMPOSITION @AT@ 6214 @LENGTH@ 2
------------INS QualifiedName@@JpaRelationType.COMPOSITION @TO@ InfixExpression@@relationInfo.type == JpaRelationType.COMPOSITION @AT@ 6218 @LENGTH@ 27
---------------INS SimpleName@@JpaRelationType @TO@ QualifiedName@@JpaRelationType.COMPOSITION @AT@ 6218 @LENGTH@ 15
---------------INS SimpleName@@COMPOSITION @TO@ QualifiedName@@JpaRelationType.COMPOSITION @AT@ 6234 @LENGTH@ 11
------INS Block@@ThenBody:{  continue;} @TO@ IfStatement@@if (relationInfo.cardinality == Cardinality.ONE_TO_ONE && relationInfo.type == JpaRelationType.COMPOSITION) {  continue;} @AT@ 6247 @LENGTH@ 89
---------INS ContinueStatement@@ @TO@ Block@@ThenBody:{  continue;} @AT@ 6319 @LENGTH@ 9


INS MethodDeclaration@@static, Map<String,Object>, MethodName:collectClaims, OidcIdToken idToken, OidcUserInfo userInfo,  @TO@ TypeDeclaration@@[public]OidcUserAuthority, OAuth2UserAuthority @AT@ 2542 @LENGTH@ 315
---INS Modifier@@static @TO@ MethodDeclaration@@static, Map<String,Object>, MethodName:collectClaims, OidcIdToken idToken, OidcUserInfo userInfo,  @AT@ 2542 @LENGTH@ 6
---INS ParameterizedType@@Map<String,Object> @TO@ MethodDeclaration@@static, Map<String,Object>, MethodName:collectClaims, OidcIdToken idToken, OidcUserInfo userInfo,  @AT@ 2549 @LENGTH@ 19
------INS SimpleType@@Map @TO@ ParameterizedType@@Map<String,Object> @AT@ 2549 @LENGTH@ 3
------INS SimpleType@@String @TO@ ParameterizedType@@Map<String,Object> @AT@ 2553 @LENGTH@ 6
------INS SimpleType@@Object @TO@ ParameterizedType@@Map<String,Object> @AT@ 2561 @LENGTH@ 6
---INS SimpleName@@MethodName:collectClaims @TO@ MethodDeclaration@@static, Map<String,Object>, MethodName:collectClaims, OidcIdToken idToken, OidcUserInfo userInfo,  @AT@ 2569 @LENGTH@ 13
---INS SingleVariableDeclaration@@OidcIdToken idToken @TO@ MethodDeclaration@@static, Map<String,Object>, MethodName:collectClaims, OidcIdToken idToken, OidcUserInfo userInfo,  @AT@ 2583 @LENGTH@ 19
------INS SimpleType@@OidcIdToken @TO@ SingleVariableDeclaration@@OidcIdToken idToken @AT@ 2583 @LENGTH@ 11
------INS SimpleName@@idToken @TO@ SingleVariableDeclaration@@OidcIdToken idToken @AT@ 2595 @LENGTH@ 7
---INS SingleVariableDeclaration@@OidcUserInfo userInfo @TO@ MethodDeclaration@@static, Map<String,Object>, MethodName:collectClaims, OidcIdToken idToken, OidcUserInfo userInfo,  @AT@ 2604 @LENGTH@ 21
------INS SimpleType@@OidcUserInfo @TO@ SingleVariableDeclaration@@OidcUserInfo userInfo @AT@ 2604 @LENGTH@ 12
------INS SimpleName@@userInfo @TO@ SingleVariableDeclaration@@OidcUserInfo userInfo @AT@ 2617 @LENGTH@ 8
---INS ExpressionStatement@@MethodInvocation:Assert.notNull(idToken,"idToken cannot be null") @TO@ MethodDeclaration@@static, Map<String,Object>, MethodName:collectClaims, OidcIdToken idToken, OidcUserInfo userInfo,  @AT@ 2631 @LENGTH@ 50
------INS MethodInvocation@@Assert.notNull(idToken,"idToken cannot be null") @TO@ ExpressionStatement@@MethodInvocation:Assert.notNull(idToken,"idToken cannot be null") @AT@ 2631 @LENGTH@ 49
---------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.notNull(idToken,"idToken cannot be null") @AT@ 2631 @LENGTH@ 6
---------INS SimpleName@@MethodName:notNull:[idToken, "idToken cannot be null"] @TO@ MethodInvocation@@Assert.notNull(idToken,"idToken cannot be null") @AT@ 2638 @LENGTH@ 42
------------INS SimpleName@@idToken @TO@ SimpleName@@MethodName:notNull:[idToken, "idToken cannot be null"] @AT@ 2646 @LENGTH@ 7
------------INS StringLiteral@@"idToken cannot be null" @TO@ SimpleName@@MethodName:notNull:[idToken, "idToken cannot be null"] @AT@ 2655 @LENGTH@ 24
---INS VariableDeclarationStatement@@Map<String,Object> claims=new HashMap<>(); @TO@ MethodDeclaration@@static, Map<String,Object>, MethodName:collectClaims, OidcIdToken idToken, OidcUserInfo userInfo,  @AT@ 2684 @LENGTH@ 45
------INS ParameterizedType@@Map<String,Object> @TO@ VariableDeclarationStatement@@Map<String,Object> claims=new HashMap<>(); @AT@ 2684 @LENGTH@ 19
---------INS SimpleType@@Map @TO@ ParameterizedType@@Map<String,Object> @AT@ 2684 @LENGTH@ 3
---------INS SimpleType@@String @TO@ ParameterizedType@@Map<String,Object> @AT@ 2688 @LENGTH@ 6
---------INS SimpleType@@Object @TO@ ParameterizedType@@Map<String,Object> @AT@ 2696 @LENGTH@ 6
------INS VariableDeclarationFragment@@claims=new HashMap<>() @TO@ VariableDeclarationStatement@@Map<String,Object> claims=new HashMap<>(); @AT@ 2704 @LENGTH@ 24
---------INS SimpleName@@claims @TO@ VariableDeclarationFragment@@claims=new HashMap<>() @AT@ 2704 @LENGTH@ 6
---------INS ClassInstanceCreation@@HashMap<>[] @TO@ VariableDeclarationFragment@@claims=new HashMap<>() @AT@ 2713 @LENGTH@ 15
------------INS New@@new @TO@ ClassInstanceCreation@@HashMap<>[] @AT@ 2713 @LENGTH@ 3
------------INS ParameterizedType@@HashMap<> @TO@ ClassInstanceCreation@@HashMap<>[] @AT@ 2717 @LENGTH@ 9
---------------INS SimpleType@@HashMap @TO@ ParameterizedType@@HashMap<> @AT@ 2717 @LENGTH@ 7
---INS IfStatement@@if (userInfo != null) {  claims.putAll(userInfo.getClaims());} @TO@ MethodDeclaration@@static, Map<String,Object>, MethodName:collectClaims, OidcIdToken idToken, OidcUserInfo userInfo,  @AT@ 2732 @LENGTH@ 67
------INS InfixExpression@@userInfo != null @TO@ IfStatement@@if (userInfo != null) {  claims.putAll(userInfo.getClaims());} @AT@ 2736 @LENGTH@ 16
---------INS SimpleName@@userInfo @TO@ InfixExpression@@userInfo != null @AT@ 2736 @LENGTH@ 8
---------INS Operator@@!= @TO@ InfixExpression@@userInfo != null @AT@ 2744 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@userInfo != null @AT@ 2748 @LENGTH@ 4
------INS Block@@ThenBody:{  claims.putAll(userInfo.getClaims());} @TO@ IfStatement@@if (userInfo != null) {  claims.putAll(userInfo.getClaims());} @AT@ 2754 @LENGTH@ 45
---------INS ExpressionStatement@@MethodInvocation:claims.putAll(userInfo.getClaims()) @TO@ Block@@ThenBody:{  claims.putAll(userInfo.getClaims());} @AT@ 2759 @LENGTH@ 36
------------INS MethodInvocation@@claims.putAll(userInfo.getClaims()) @TO@ ExpressionStatement@@MethodInvocation:claims.putAll(userInfo.getClaims()) @AT@ 2759 @LENGTH@ 35
---------------INS SimpleName@@Name:claims @TO@ MethodInvocation@@claims.putAll(userInfo.getClaims()) @AT@ 2759 @LENGTH@ 6
---------------INS SimpleName@@MethodName:putAll:[userInfo.getClaims()] @TO@ MethodInvocation@@claims.putAll(userInfo.getClaims()) @AT@ 2766 @LENGTH@ 28
------------------INS MethodInvocation@@userInfo.getClaims() @TO@ SimpleName@@MethodName:putAll:[userInfo.getClaims()] @AT@ 2773 @LENGTH@ 20
---------------------INS SimpleName@@Name:userInfo @TO@ MethodInvocation@@userInfo.getClaims() @AT@ 2773 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:getClaims:[] @TO@ MethodInvocation@@userInfo.getClaims() @AT@ 2782 @LENGTH@ 11
---INS ExpressionStatement@@MethodInvocation:claims.putAll(idToken.getClaims()) @TO@ MethodDeclaration@@static, Map<String,Object>, MethodName:collectClaims, OidcIdToken idToken, OidcUserInfo userInfo,  @AT@ 2802 @LENGTH@ 35
------INS MethodInvocation@@claims.putAll(idToken.getClaims()) @TO@ ExpressionStatement@@MethodInvocation:claims.putAll(idToken.getClaims()) @AT@ 2802 @LENGTH@ 34
---------INS SimpleName@@Name:claims @TO@ MethodInvocation@@claims.putAll(idToken.getClaims()) @AT@ 2802 @LENGTH@ 6
---------INS SimpleName@@MethodName:putAll:[idToken.getClaims()] @TO@ MethodInvocation@@claims.putAll(idToken.getClaims()) @AT@ 2809 @LENGTH@ 27
------------INS MethodInvocation@@idToken.getClaims() @TO@ SimpleName@@MethodName:putAll:[idToken.getClaims()] @AT@ 2816 @LENGTH@ 19
---------------INS SimpleName@@Name:idToken @TO@ MethodInvocation@@idToken.getClaims() @AT@ 2816 @LENGTH@ 7
---------------INS SimpleName@@MethodName:getClaims:[] @TO@ MethodInvocation@@idToken.getClaims() @AT@ 2824 @LENGTH@ 11
---INS ReturnStatement@@SimpleName:claims @TO@ MethodDeclaration@@static, Map<String,Object>, MethodName:collectClaims, OidcIdToken idToken, OidcUserInfo userInfo,  @AT@ 2840 @LENGTH@ 14
------INS SimpleName@@claims @TO@ ReturnStatement@@SimpleName:claims @AT@ 2847 @LENGTH@ 6


INS MethodDeclaration@@public, void, MethodName:setRequiresAuthenticationMatcherWhenNullThenException,  @TO@ TypeDeclaration@@[@RunWith(MockitoJUnitRunner.class), public]AuthenticationWebFilterTests,  @AT@ 9637 @LENGTH@ 126
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:setRequiresAuthenticationMatcherWhenNullThenException,  @AT@ 9637 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:setRequiresAuthenticationMatcherWhenNullThenException,  @AT@ 9644 @LENGTH@ 4
---INS SimpleName@@MethodName:setRequiresAuthenticationMatcherWhenNullThenException @TO@ MethodDeclaration@@public, void, MethodName:setRequiresAuthenticationMatcherWhenNullThenException,  @AT@ 9649 @LENGTH@ 53
---INS ExpressionStatement@@MethodInvocation:this.filter.setRequiresAuthenticationMatcher(null) @TO@ MethodDeclaration@@public, void, MethodName:setRequiresAuthenticationMatcherWhenNullThenException,  @AT@ 9709 @LENGTH@ 51
------INS MethodInvocation@@this.filter.setRequiresAuthenticationMatcher(null) @TO@ ExpressionStatement@@MethodInvocation:this.filter.setRequiresAuthenticationMatcher(null) @AT@ 9709 @LENGTH@ 50
---------INS FieldAccess@@this.filter @TO@ MethodInvocation@@this.filter.setRequiresAuthenticationMatcher(null) @AT@ 9709 @LENGTH@ 11
------------INS ThisExpression@@this @TO@ FieldAccess@@this.filter @AT@ 9709 @LENGTH@ 4
------------INS SimpleName@@filter @TO@ FieldAccess@@this.filter @AT@ 9714 @LENGTH@ 6
---------INS SimpleName@@MethodName:setRequiresAuthenticationMatcher:[null] @TO@ MethodInvocation@@this.filter.setRequiresAuthenticationMatcher(null) @AT@ 9721 @LENGTH@ 38
------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:setRequiresAuthenticationMatcher:[null] @AT@ 9754 @LENGTH@ 4


UPD VariableDeclarationStatement@@Exchange exchange=new DefaultExchange(consumer.getEndpoint(),ExchangePattern.InOut); @TO@ Exchange exchange=consumer.getEndpoint().createExchange(ExchangePattern.InOut); @AT@ 6282 @LENGTH@ 87
---UPD VariableDeclarationFragment@@exchange=new DefaultExchange(consumer.getEndpoint(),ExchangePattern.InOut) @TO@ exchange=consumer.getEndpoint().createExchange(ExchangePattern.InOut) @AT@ 6291 @LENGTH@ 77
------INS MethodInvocation@@consumer.getEndpoint().createExchange(ExchangePattern.InOut) @TO@ VariableDeclarationFragment@@exchange=new DefaultExchange(consumer.getEndpoint(),ExchangePattern.InOut) @AT@ 6256 @LENGTH@ 60
---------INS MethodInvocation@@MethodName:getEndpoint:[] @TO@ MethodInvocation@@consumer.getEndpoint().createExchange(ExchangePattern.InOut) @AT@ 6256 @LENGTH@ 22
---------INS SimpleName@@MethodName:createExchange:[ExchangePattern.InOut] @TO@ MethodInvocation@@consumer.getEndpoint().createExchange(ExchangePattern.InOut) @AT@ 6279 @LENGTH@ 37
------------INS QualifiedName@@ExchangePattern.InOut @TO@ SimpleName@@MethodName:createExchange:[ExchangePattern.InOut] @AT@ 6294 @LENGTH@ 21
---------------MOV SimpleName@@ExchangePattern @TO@ QualifiedName@@ExchangePattern.InOut @AT@ 6346 @LENGTH@ 15
---------------MOV SimpleName@@InOut @TO@ QualifiedName@@ExchangePattern.InOut @AT@ 6362 @LENGTH@ 5
---------MOV SimpleName@@Name:consumer @TO@ MethodInvocation@@consumer.getEndpoint().createExchange(ExchangePattern.InOut) @AT@ 6322 @LENGTH@ 8
------DEL ClassInstanceCreation@@DefaultExchange[consumer.getEndpoint(), ExchangePattern.InOut] @AT@ 6302 @LENGTH@ 66
---------DEL New@@new @AT@ 6302 @LENGTH@ 3
---------DEL SimpleType@@DefaultExchange @AT@ 6306 @LENGTH@ 15
---------DEL MethodInvocation@@consumer.getEndpoint() @AT@ 6322 @LENGTH@ 22
------------DEL SimpleName@@MethodName:getEndpoint:[] @AT@ 6331 @LENGTH@ 13
---------DEL QualifiedName@@ExchangePattern.InOut @AT@ 6346 @LENGTH@ 21


UPD MethodDeclaration@@public, void, MethodName:addAll, String key, List<String> values,  @TO@ public, void, MethodName:addAll, String key, List<? extends String> values,  @AT@ 3538 @LENGTH@ 117
---UPD SingleVariableDeclaration@@List<String> values @TO@ List<? extends String> values @AT@ 3569 @LENGTH@ 19
------UPD ParameterizedType@@List<String> @TO@ List<? extends String> @AT@ 3569 @LENGTH@ 12
---------INS WildcardType@@? @TO@ ParameterizedType@@List<String> @AT@ 3473 @LENGTH@ 16
---------DEL SimpleType@@String @AT@ 3574 @LENGTH@ 6


UPD MethodDeclaration@@private, static, Iterable<QueryParameterSetter>, MethodName:createSetters, String queryString, List<ParameterBinding> parameterBindings, QueryParameterSetterFactory... strategies,  @TO@ private, static, Iterable<QueryParameterSetter>, MethodName:createSetters, @Nullable String queryString, List<ParameterBinding> parameterBindings, QueryParameterSetterFactory... strategies,  @AT@ 5509 @LENGTH@ 335
---UPD SingleVariableDeclaration@@String queryString @TO@ @Nullable String queryString @AT@ 5569 @LENGTH@ 18


UPD ReturnStatement@@ConditionalExpression:this.authorizationRequestBaseUri != null ? this.authorizationRequestBaseUri : AuthorizationRequestRedirectFilter.DEFAULT_AUTHORIZATION_REQUEST_BASE_URI @TO@ ConditionalExpression:this.authorizationRequestBaseUri != null ? this.authorizationRequestBaseUri : OAuth2AuthorizationRequestRedirectFilter.DEFAULT_AUTHORIZATION_REQUEST_BASE_URI @AT@ 3087 @LENGTH@ 165
---UPD ConditionalExpression@@this.authorizationRequestBaseUri != null ? this.authorizationRequestBaseUri : AuthorizationRequestRedirectFilter.DEFAULT_AUTHORIZATION_REQUEST_BASE_URI @TO@ this.authorizationRequestBaseUri != null ? this.authorizationRequestBaseUri : OAuth2AuthorizationRequestRedirectFilter.DEFAULT_AUTHORIZATION_REQUEST_BASE_URI @AT@ 3094 @LENGTH@ 157
------UPD QualifiedName@@AuthorizationRequestRedirectFilter.DEFAULT_AUTHORIZATION_REQUEST_BASE_URI @TO@ OAuth2AuthorizationRequestRedirectFilter.DEFAULT_AUTHORIZATION_REQUEST_BASE_URI @AT@ 3178 @LENGTH@ 73
---------UPD SimpleName@@AuthorizationRequestRedirectFilter @TO@ OAuth2AuthorizationRequestRedirectFilter @AT@ 3178 @LENGTH@ 34


DEL ExpressionStatement@@MethodInvocation:logger.debug("Encoding and sending form: " + form) @AT@ 8410 @LENGTH@ 51
---DEL MethodInvocation@@logger.debug("Encoding and sending form: " + form) @AT@ 8410 @LENGTH@ 50
------DEL SimpleName@@Name:logger @AT@ 8410 @LENGTH@ 6
------DEL SimpleName@@MethodName:debug:["Encoding and sending form: " + form] @AT@ 8417 @LENGTH@ 43
---------DEL InfixExpression@@"Encoding and sending form: " + form @AT@ 8423 @LENGTH@ 36
------------DEL StringLiteral@@"Encoding and sending form: " @AT@ 8423 @LENGTH@ 29
------------DEL Operator@@+ @AT@ 8452 @LENGTH@ 1
------------DEL SimpleName@@form @AT@ 8455 @LENGTH@ 4


UPD TypeDeclaration@@[public]CamelNodeDetailsFactory,  @TO@ [public, final]CamelNodeDetailsFactory,  @AT@ 847 @LENGTH@ 540
---INS Modifier@@final @TO@ TypeDeclaration@@[public]CamelNodeDetailsFactory,  @AT@ 851 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:operation.get(OPERATION_HEADERS,ALLOW_RESOURCE_SERVICE_RESTART).set(true) @TO@ MethodInvocation:operation.get(OPERATION_HEADERS,ALLOW_RESOURCE_SERVICE_RESTART).set(false) @AT@ 11420 @LENGTH@ 75
---UPD MethodInvocation@@operation.get(OPERATION_HEADERS,ALLOW_RESOURCE_SERVICE_RESTART).set(true) @TO@ operation.get(OPERATION_HEADERS,ALLOW_RESOURCE_SERVICE_RESTART).set(false) @AT@ 11420 @LENGTH@ 74
------UPD SimpleName@@MethodName:set:[true] @TO@ MethodName:set:[false] @AT@ 11485 @LENGTH@ 9
---------UPD BooleanLiteral@@true @TO@ false @AT@ 11489 @LENGTH@ 4


UPD VariableDeclarationStatement@@OAuth2AuthenticationToken oauth2Authentication=(OAuth2AuthenticationToken)this.getAuthenticationManager().authenticate(authorizationCodeAuthentication); @TO@ OAuth2AuthenticationToken<OAuth2User,OAuth2AuthorizedClient> oauth2Authentication=(OAuth2AuthenticationToken<OAuth2User,OAuth2AuthorizedClient>)this.getAuthenticationManager().authenticate(authorizationCodeAuthentication); @AT@ 7380 @LENGTH@ 158
---DEL SimpleType@@OAuth2AuthenticationToken @AT@ 7380 @LENGTH@ 25
---UPD VariableDeclarationFragment@@oauth2Authentication=(OAuth2AuthenticationToken)this.getAuthenticationManager().authenticate(authorizationCodeAuthentication) @TO@ oauth2Authentication=(OAuth2AuthenticationToken<OAuth2User,OAuth2AuthorizedClient>)this.getAuthenticationManager().authenticate(authorizationCodeAuthentication) @AT@ 7406 @LENGTH@ 131
------UPD CastExpression@@(OAuth2AuthenticationToken)this.getAuthenticationManager().authenticate(authorizationCodeAuthentication) @TO@ (OAuth2AuthenticationToken<OAuth2User,OAuth2AuthorizedClient>)this.getAuthenticationManager().authenticate(authorizationCodeAuthentication) @AT@ 7432 @LENGTH@ 105
---------DEL SimpleType@@OAuth2AuthenticationToken @AT@ 7433 @LENGTH@ 25
---------INS ParameterizedType@@OAuth2AuthenticationToken<OAuth2User,OAuth2AuthorizedClient> @TO@ CastExpression@@(OAuth2AuthenticationToken)this.getAuthenticationManager().authenticate(authorizationCodeAuthentication) @AT@ 7608 @LENGTH@ 61
------------INS SimpleType@@OAuth2AuthenticationToken @TO@ ParameterizedType@@OAuth2AuthenticationToken<OAuth2User,OAuth2AuthorizedClient> @AT@ 7608 @LENGTH@ 25
------------INS SimpleType@@OAuth2User @TO@ ParameterizedType@@OAuth2AuthenticationToken<OAuth2User,OAuth2AuthorizedClient> @AT@ 7634 @LENGTH@ 10
------------INS SimpleType@@OAuth2AuthorizedClient @TO@ ParameterizedType@@OAuth2AuthenticationToken<OAuth2User,OAuth2AuthorizedClient> @AT@ 7646 @LENGTH@ 22
---INS ParameterizedType@@OAuth2AuthenticationToken<OAuth2User,OAuth2AuthorizedClient> @TO@ VariableDeclarationStatement@@OAuth2AuthenticationToken oauth2Authentication=(OAuth2AuthenticationToken)this.getAuthenticationManager().authenticate(authorizationCodeAuthentication); @AT@ 7519 @LENGTH@ 61
------INS SimpleType@@OAuth2AuthenticationToken @TO@ ParameterizedType@@OAuth2AuthenticationToken<OAuth2User,OAuth2AuthorizedClient> @AT@ 7519 @LENGTH@ 25
------INS SimpleType@@OAuth2User @TO@ ParameterizedType@@OAuth2AuthenticationToken<OAuth2User,OAuth2AuthorizedClient> @AT@ 7545 @LENGTH@ 10
------INS SimpleType@@OAuth2AuthorizedClient @TO@ ParameterizedType@@OAuth2AuthenticationToken<OAuth2User,OAuth2AuthorizedClient> @AT@ 7557 @LENGTH@ 22


UPD MethodDeclaration@@public, void, MethodName:removeAuthorizationRequest, HttpServletRequest request,  @TO@ public, AuthorizationRequest, MethodName:removeAuthorizationRequest, HttpServletRequest request,  @AT@ 2098 @LENGTH@ 138
---INS SimpleType@@AuthorizationRequest @TO@ MethodDeclaration@@public, void, MethodName:removeAuthorizationRequest, HttpServletRequest request,  @AT@ 2105 @LENGTH@ 20
---DEL PrimitiveType@@void @AT@ 2105 @LENGTH@ 4
---INS VariableDeclarationStatement@@AuthorizationRequest authorizationRequest=this.loadAuthorizationRequest(request); @TO@ MethodDeclaration@@public, void, MethodName:removeAuthorizationRequest, HttpServletRequest request,  @AT@ 2185 @LENGTH@ 83
------INS SimpleType@@AuthorizationRequest @TO@ VariableDeclarationStatement@@AuthorizationRequest authorizationRequest=this.loadAuthorizationRequest(request); @AT@ 2185 @LENGTH@ 20
------INS VariableDeclarationFragment@@authorizationRequest=this.loadAuthorizationRequest(request) @TO@ VariableDeclarationStatement@@AuthorizationRequest authorizationRequest=this.loadAuthorizationRequest(request); @AT@ 2206 @LENGTH@ 61
---------INS SimpleName@@authorizationRequest @TO@ VariableDeclarationFragment@@authorizationRequest=this.loadAuthorizationRequest(request) @AT@ 2206 @LENGTH@ 20
---------INS MethodInvocation@@this.loadAuthorizationRequest(request) @TO@ VariableDeclarationFragment@@authorizationRequest=this.loadAuthorizationRequest(request) @AT@ 2229 @LENGTH@ 38
------------INS ThisExpression@@this @TO@ MethodInvocation@@this.loadAuthorizationRequest(request) @AT@ 2229 @LENGTH@ 4
------------INS SimpleName@@MethodName:loadAuthorizationRequest:[request] @TO@ MethodInvocation@@this.loadAuthorizationRequest(request) @AT@ 2234 @LENGTH@ 33
---------------INS SimpleName@@request @TO@ SimpleName@@MethodName:loadAuthorizationRequest:[request] @AT@ 2259 @LENGTH@ 7
---INS IfStatement@@if (authorizationRequest != null) {  request.getSession().removeAttribute(this.sessionAttributeName);} @TO@ MethodDeclaration@@public, void, MethodName:removeAuthorizationRequest, HttpServletRequest request,  @AT@ 2271 @LENGTH@ 107
------INS InfixExpression@@authorizationRequest != null @TO@ IfStatement@@if (authorizationRequest != null) {  request.getSession().removeAttribute(this.sessionAttributeName);} @AT@ 2275 @LENGTH@ 28
---------INS SimpleName@@authorizationRequest @TO@ InfixExpression@@authorizationRequest != null @AT@ 2275 @LENGTH@ 20
---------INS Operator@@!= @TO@ InfixExpression@@authorizationRequest != null @AT@ 2295 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@authorizationRequest != null @AT@ 2299 @LENGTH@ 4
------INS Block@@ThenBody:{  request.getSession().removeAttribute(this.sessionAttributeName);} @TO@ IfStatement@@if (authorizationRequest != null) {  request.getSession().removeAttribute(this.sessionAttributeName);} @AT@ 2305 @LENGTH@ 73
---------MOV ExpressionStatement@@MethodInvocation:request.getSession().removeAttribute(this.sessionAttributeName) @TO@ Block@@ThenBody:{  request.getSession().removeAttribute(this.sessionAttributeName);} @AT@ 2169 @LENGTH@ 64
---INS ReturnStatement@@SimpleName:authorizationRequest @TO@ MethodDeclaration@@public, void, MethodName:removeAuthorizationRequest, HttpServletRequest request,  @AT@ 2381 @LENGTH@ 28
------INS SimpleName@@authorizationRequest @TO@ ReturnStatement@@SimpleName:authorizationRequest @AT@ 2388 @LENGTH@ 20


UPD VariableDeclarationStatement@@ClientResponse response=this.webClient.filter(basicIfNeeded("rob","rob")).get().uri("/").exchange().block(); @TO@ ClientResponse response=this.webClient.mutate().filter(basicIfNeeded("rob","rob")).build().get().uri("/").exchange().block(); @AT@ 2574 @LENGTH@ 131
---UPD VariableDeclarationFragment@@response=this.webClient.filter(basicIfNeeded("rob","rob")).get().uri("/").exchange().block() @TO@ response=this.webClient.mutate().filter(basicIfNeeded("rob","rob")).build().get().uri("/").exchange().block() @AT@ 2589 @LENGTH@ 115
------UPD MethodInvocation@@this.webClient.filter(basicIfNeeded("rob","rob")).get().uri("/").exchange().block() @TO@ this.webClient.mutate().filter(basicIfNeeded("rob","rob")).build().get().uri("/").exchange().block() @AT@ 2600 @LENGTH@ 104
---------INS MethodInvocation@@MethodName:build:[] @TO@ MethodInvocation@@this.webClient.filter(basicIfNeeded("rob","rob")).get().uri("/").exchange().block() @AT@ 2625 @LENGTH@ 79
---------INS MethodInvocation@@MethodName:mutate:[] @TO@ MethodInvocation@@this.webClient.filter(basicIfNeeded("rob","rob")).get().uri("/").exchange().block() @AT@ 2625 @LENGTH@ 27


UPD TryStatement@@try {  return c.call();} catch (IOException ex) {  throw new CommandLineException("IO exception for " + msg,ex);}catch (TimeoutException ex) {  throw new CommandLineException("Timeout exception for " + msg,ex);}catch (InterruptedException ex) {  Thread.currentThread().interrupt();  throw new CommandLineException("Interrupt exception for " + msg,ex);}catch (ExecutionException ex) {  Throwable cause=ex.getCause() == null ? ex : ex.getCause();  if (cause instanceof CommandLineException) {    throw (CommandLineException)cause;  }  throw new CommandLineException("Execution exception for " + msg + ": "+ cause.getMessage(),cause);}catch (CommandLineException ex) {  throw ex;}catch (Exception ex) {  throw new CommandLineException("Exception for " + msg,ex);} @TO@ try {  return c.call();} catch (IOException ex) {  throw new CommandLineException("IO exception for " + msg,ex);}catch (TimeoutException ex) {  throw new CommandLineException("Timeout exception for " + msg);}catch (InterruptedException ex) {  Thread.currentThread().interrupt();  throw new CommandLineException("Interrupt exception for " + msg);}catch (ExecutionException ex) {  Throwable cause=ex.getCause() == null ? ex : ex.getCause();  if (cause instanceof CommandLineException) {    throw (CommandLineException)cause;  }  throw new CommandLineException("Execution exception for " + msg + ": "+ cause.getMessage(),cause);}catch (CommandLineException ex) {  throw ex;}catch (Exception ex) {  throw new CommandLineException("Exception for " + msg,ex);} @AT@ 39576 @LENGTH@ 991
---UPD CatchClause@@catch (TimeoutException ex) {  throw new CommandLineException("Timeout exception for " + msg,ex);} @TO@ catch (TimeoutException ex) {  throw new CommandLineException("Timeout exception for " + msg);} @AT@ 39731 @LENGTH@ 119
------UPD ThrowStatement@@ClassInstanceCreation:new CommandLineException("Timeout exception for " + msg,ex) @TO@ ClassInstanceCreation:new CommandLineException("Timeout exception for " + msg) @AT@ 39773 @LENGTH@ 67
---------UPD ClassInstanceCreation@@CommandLineException["Timeout exception for " + msg, ex] @TO@ CommandLineException["Timeout exception for " + msg] @AT@ 39779 @LENGTH@ 60
------------DEL SimpleName@@ex @AT@ 39836 @LENGTH@ 2
---UPD CatchClause@@catch (InterruptedException ex) {  Thread.currentThread().interrupt();  throw new CommandLineException("Interrupt exception for " + msg,ex);} @TO@ catch (InterruptedException ex) {  Thread.currentThread().interrupt();  throw new CommandLineException("Interrupt exception for " + msg);} @AT@ 39851 @LENGTH@ 173
------UPD ThrowStatement@@ClassInstanceCreation:new CommandLineException("Interrupt exception for " + msg,ex) @TO@ ClassInstanceCreation:new CommandLineException("Interrupt exception for " + msg) @AT@ 39945 @LENGTH@ 69
---------UPD ClassInstanceCreation@@CommandLineException["Interrupt exception for " + msg, ex] @TO@ CommandLineException["Interrupt exception for " + msg] @AT@ 39951 @LENGTH@ 62
------------DEL SimpleName@@ex @AT@ 40010 @LENGTH@ 2


INS FieldDeclaration@@private, final, QuerydslPredicateExecutor<Object>, [querydsl=mock(QuerydslPredicateExecutor.class)] @TO@ TypeDeclaration@@[public]DummyRepositoryFactory, RepositoryFactorySupport @AT@ 2192 @LENGTH@ 101
---INS Modifier@@private @TO@ FieldDeclaration@@private, final, QuerydslPredicateExecutor<Object>, [querydsl=mock(QuerydslPredicateExecutor.class)] @AT@ 2192 @LENGTH@ 7
---INS Modifier@@final @TO@ FieldDeclaration@@private, final, QuerydslPredicateExecutor<Object>, [querydsl=mock(QuerydslPredicateExecutor.class)] @AT@ 2200 @LENGTH@ 5
---INS ParameterizedType@@QuerydslPredicateExecutor<Object> @TO@ FieldDeclaration@@private, final, QuerydslPredicateExecutor<Object>, [querydsl=mock(QuerydslPredicateExecutor.class)] @AT@ 2206 @LENGTH@ 33
------INS SimpleType@@QuerydslPredicateExecutor @TO@ ParameterizedType@@QuerydslPredicateExecutor<Object> @AT@ 2206 @LENGTH@ 25
------INS SimpleType@@Object @TO@ ParameterizedType@@QuerydslPredicateExecutor<Object> @AT@ 2232 @LENGTH@ 6
---INS VariableDeclarationFragment@@querydsl=mock(QuerydslPredicateExecutor.class) @TO@ FieldDeclaration@@private, final, QuerydslPredicateExecutor<Object>, [querydsl=mock(QuerydslPredicateExecutor.class)] @AT@ 2240 @LENGTH@ 52
------INS SimpleName@@querydsl @TO@ VariableDeclarationFragment@@querydsl=mock(QuerydslPredicateExecutor.class) @AT@ 2240 @LENGTH@ 8
------INS MethodInvocation@@mock(QuerydslPredicateExecutor.class) @TO@ VariableDeclarationFragment@@querydsl=mock(QuerydslPredicateExecutor.class) @AT@ 2251 @LENGTH@ 41
---------INS SimpleName@@MethodName:mock:[QuerydslPredicateExecutor.class] @TO@ MethodInvocation@@mock(QuerydslPredicateExecutor.class) @AT@ 2251 @LENGTH@ 41
------------INS TypeLiteral@@QuerydslPredicateExecutor.class @TO@ SimpleName@@MethodName:mock:[QuerydslPredicateExecutor.class] @AT@ 2260 @LENGTH@ 31


UPD MethodDeclaration@@Set<IndexedData>, MethodName:resolveIndexesFor, TypeInformation<?> typeInformation, Object value,  @TO@ Set<IndexedData>, MethodName:resolveIndexesFor, TypeInformation<?> typeInformation, @Nullable Object value,  @AT@ 1283 @LENGTH@ 68
---UPD SingleVariableDeclaration@@Object value @TO@ @Nullable Object value @AT@ 1337 @LENGTH@ 12


UPD MethodDeclaration@@public, voidMethodName:OidcAuthorizationCodeAuthenticationToken, OidcUser principal, Collection<? extends GrantedAuthority> authorities, ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange, OAuth2AccessToken accessToken, OidcIdToken idToken,  @TO@ public, voidMethodName:OidcAuthorizationCodeAuthenticationToken, ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange, OidcUser principal, Collection<? extends GrantedAuthority> authorities, OAuth2AccessToken accessToken, OidcIdToken idToken,  @AT@ 2559 @LENGTH@ 500
---DEL SingleVariableDeclaration@@OidcUser principal @AT@ 2607 @LENGTH@ 18
------DEL SimpleType@@OidcUser @AT@ 2607 @LENGTH@ 8
------DEL SimpleName@@principal @AT@ 2616 @LENGTH@ 9
---MOV SingleVariableDeclaration@@Collection<? extends GrantedAuthority> authorities @TO@ MethodDeclaration@@public, voidMethodName:OidcAuthorizationCodeAuthenticationToken, OidcUser principal, Collection<? extends GrantedAuthority> authorities, ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange, OAuth2AccessToken accessToken, OidcIdToken idToken,  @AT@ 2640 @LENGTH@ 50
---INS SingleVariableDeclaration@@OidcUser principal @TO@ MethodDeclaration@@public, voidMethodName:OidcAuthorizationCodeAuthenticationToken, OidcUser principal, Collection<? extends GrantedAuthority> authorities, ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange, OAuth2AccessToken accessToken, OidcIdToken idToken,  @AT@ 2723 @LENGTH@ 18
------INS SimpleType@@OidcUser @TO@ SingleVariableDeclaration@@OidcUser principal @AT@ 2723 @LENGTH@ 8
------INS SimpleName@@principal @TO@ SingleVariableDeclaration@@OidcUser principal @AT@ 2732 @LENGTH@ 9
---UPD SuperConstructorInvocation@@super(principal,authorities,clientRegistration,authorizationExchange,accessToken);
 @TO@ super(clientRegistration,authorizationExchange,principal,authorities,accessToken);
 @AT@ 2891 @LENGTH@ 86
------UPD SimpleName@@principal @TO@ clientRegistration @AT@ 2897 @LENGTH@ 9
------UPD SimpleName@@authorities @TO@ authorizationExchange @AT@ 2908 @LENGTH@ 11
------UPD SimpleName@@clientRegistration @TO@ principal @AT@ 2921 @LENGTH@ 18
------UPD SimpleName@@authorizationExchange @TO@ authorities @AT@ 2941 @LENGTH@ 21


UPD VariableDeclarationStatement@@List<KeyValue<byte[],byte[]>> resultList=connection.getClusterCommandExecutor().executeMuliKeyCommand((LettuceMultiKeyClusterCommandCallback<KeyValue<byte[],byte[]>>)(client,key) -> client.brpop(timeout,key),Arrays.asList(keys)).resultsAsList(); @TO@ List<KeyValue<byte[],byte[]>> resultList=connection.getClusterCommandExecutor().executeMultiKeyCommand((LettuceMultiKeyClusterCommandCallback<KeyValue<byte[],byte[]>>)(client,key) -> client.brpop(timeout,key),Arrays.asList(keys)).resultsAsList(); @AT@ 2363 @LENGTH@ 262
---UPD VariableDeclarationFragment@@resultList=connection.getClusterCommandExecutor().executeMuliKeyCommand((LettuceMultiKeyClusterCommandCallback<KeyValue<byte[],byte[]>>)(client,key) -> client.brpop(timeout,key),Arrays.asList(keys)).resultsAsList() @TO@ resultList=connection.getClusterCommandExecutor().executeMultiKeyCommand((LettuceMultiKeyClusterCommandCallback<KeyValue<byte[],byte[]>>)(client,key) -> client.brpop(timeout,key),Arrays.asList(keys)).resultsAsList() @AT@ 2394 @LENGTH@ 230
------UPD MethodInvocation@@connection.getClusterCommandExecutor().executeMuliKeyCommand((LettuceMultiKeyClusterCommandCallback<KeyValue<byte[],byte[]>>)(client,key) -> client.brpop(timeout,key),Arrays.asList(keys)).resultsAsList() @TO@ connection.getClusterCommandExecutor().executeMultiKeyCommand((LettuceMultiKeyClusterCommandCallback<KeyValue<byte[],byte[]>>)(client,key) -> client.brpop(timeout,key),Arrays.asList(keys)).resultsAsList() @AT@ 2407 @LENGTH@ 217
---------UPD MethodInvocation@@MethodName:executeMuliKeyCommand:[(LettuceMultiKeyClusterCommandCallback<KeyValue<byte[],byte[]>>)(client,key) -> client.brpop(timeout,key), Arrays.asList(keys)] @TO@ MethodName:executeMultiKeyCommand:[(LettuceMultiKeyClusterCommandCallback<KeyValue<byte[],byte[]>>)(client,key) -> client.brpop(timeout,key), Arrays.asList(keys)] @AT@ 2407 @LENGTH@ 201


UPD MethodDeclaration@@public, CloseableIterator<ModifiableRealmIdentity>, MethodName:getRealmIdentityIterator, RealmUnavailableException,  @TO@ public, ModifiableRealmIdentityIterator, MethodName:getRealmIdentityIterator, RealmUnavailableException,  @AT@ 9204 @LENGTH@ 1838
---DEL ParameterizedType@@CloseableIterator<ModifiableRealmIdentity> @AT@ 9211 @LENGTH@ 42
------DEL SimpleType@@CloseableIterator @AT@ 9211 @LENGTH@ 17
------DEL SimpleType@@ModifiableRealmIdentity @AT@ 9229 @LENGTH@ 23
---INS SimpleType@@ModifiableRealmIdentityIterator @TO@ MethodDeclaration@@public, CloseableIterator<ModifiableRealmIdentity>, MethodName:getRealmIdentityIterator, RealmUnavailableException,  @AT@ 9225 @LENGTH@ 31
---UPD ReturnStatement@@ClassInstanceCreation:new CloseableIterator<ModifiableRealmIdentity>(){
  @Override public boolean hasNext(){
    return iterator.hasNext();
  }
  @Override public ModifiableRealmIdentity next(){
    String name=iterator.next();
    return getRealmIdentityForUpdate(new NamePrincipal(name));
  }
  @Override public void close() throws IOException {
    resultStream.close();
    closeContext(dirContext);
  }
}
 @TO@ ClassInstanceCreation:new ModifiableRealmIdentityIterator(){
  @Override public boolean hasNext(){
    return iterator.hasNext();
  }
  @Override public ModifiableRealmIdentity next(){
    String name=iterator.next();
    return getRealmIdentityForUpdate(new NamePrincipal(name));
  }
  @Override public void close() throws RealmUnavailableException {
    resultStream.close();
    closeContext(dirContext);
  }
}
 @AT@ 10468 @LENGTH@ 568
------UPD ClassInstanceCreation@@CloseableIterator<ModifiableRealmIdentity>[] @TO@ ModifiableRealmIdentityIterator[] @AT@ 10475 @LENGTH@ 560
---------DEL ParameterizedType@@CloseableIterator<ModifiableRealmIdentity> @AT@ 10479 @LENGTH@ 42
------------DEL SimpleType@@CloseableIterator @AT@ 10479 @LENGTH@ 17
------------DEL SimpleType@@ModifiableRealmIdentity @AT@ 10497 @LENGTH@ 23
---------INS SimpleType@@ModifiableRealmIdentityIterator @TO@ ClassInstanceCreation@@CloseableIterator<ModifiableRealmIdentity>[] @AT@ 10482 @LENGTH@ 31


UPD ReturnStatement@@MethodInvocation:chain.filter(exchange).contextStart((Context context) -> context.put(Authentication.class,exchange.getPrincipal())) @TO@ MethodInvocation:chain.filter(exchange).subscriberContext((Context context) -> context.put(Authentication.class,exchange.getPrincipal())) @AT@ 1376 @LENGTH@ 129
---UPD MethodInvocation@@chain.filter(exchange).contextStart((Context context) -> context.put(Authentication.class,exchange.getPrincipal())) @TO@ chain.filter(exchange).subscriberContext((Context context) -> context.put(Authentication.class,exchange.getPrincipal())) @AT@ 1383 @LENGTH@ 121
------UPD SimpleName@@MethodName:contextStart:[(Context context) -> context.put(Authentication.class,exchange.getPrincipal())] @TO@ MethodName:subscriberContext:[(Context context) -> context.put(Authentication.class,exchange.getPrincipal())] @AT@ 1411 @LENGTH@ 93


DEL FieldDeclaration@@private, final, Map<String,String>, [metadata=new HashMap<String,String>()] @AT@ 4406 @LENGTH@ 75
---DEL Modifier@@private @AT@ 4406 @LENGTH@ 7
---DEL Modifier@@final @AT@ 4414 @LENGTH@ 5
---DEL ParameterizedType@@Map<String,String> @AT@ 4420 @LENGTH@ 19
------DEL SimpleType@@Map @AT@ 4420 @LENGTH@ 3
------DEL SimpleType@@String @AT@ 4424 @LENGTH@ 6
------DEL SimpleType@@String @AT@ 4432 @LENGTH@ 6
---DEL VariableDeclarationFragment@@metadata=new HashMap<String,String>() @AT@ 4440 @LENGTH@ 40
------DEL SimpleName@@metadata @AT@ 4440 @LENGTH@ 8
------DEL ClassInstanceCreation@@HashMap<String,String>[] @AT@ 4451 @LENGTH@ 29
---------DEL New@@new @AT@ 4451 @LENGTH@ 3
---------DEL ParameterizedType@@HashMap<String,String> @AT@ 4455 @LENGTH@ 23
------------DEL SimpleType@@HashMap @AT@ 4455 @LENGTH@ 7
------------DEL SimpleType@@String @AT@ 4463 @LENGTH@ 6
------------DEL SimpleType@@String @AT@ 4471 @LENGTH@ 6


INS MethodDeclaration@@public, void, MethodName:authenticationSuccess,  @TO@ TypeDeclaration@@[public]FormLoginTests,  @AT@ 4118 @LENGTH@ 789
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:authenticationSuccess,  @AT@ 4118 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:authenticationSuccess,  @AT@ 4125 @LENGTH@ 4
---INS SimpleName@@MethodName:authenticationSuccess @TO@ MethodDeclaration@@public, void, MethodName:authenticationSuccess,  @AT@ 4130 @LENGTH@ 21
---INS VariableDeclarationStatement@@SecurityWebFilterChain securityWebFilter=this.http.authorizeExchange().anyExchange().authenticated().and().formLogin().serverAuthenticationSuccessHandler(new RedirectServerAuthenticationSuccessHandler("/custom")).and().build(); @TO@ MethodDeclaration@@public, void, MethodName:authenticationSuccess,  @AT@ 4158 @LENGTH@ 261
------INS SimpleType@@SecurityWebFilterChain @TO@ VariableDeclarationStatement@@SecurityWebFilterChain securityWebFilter=this.http.authorizeExchange().anyExchange().authenticated().and().formLogin().serverAuthenticationSuccessHandler(new RedirectServerAuthenticationSuccessHandler("/custom")).and().build(); @AT@ 4158 @LENGTH@ 22
------INS VariableDeclarationFragment@@securityWebFilter=this.http.authorizeExchange().anyExchange().authenticated().and().formLogin().serverAuthenticationSuccessHandler(new RedirectServerAuthenticationSuccessHandler("/custom")).and().build() @TO@ VariableDeclarationStatement@@SecurityWebFilterChain securityWebFilter=this.http.authorizeExchange().anyExchange().authenticated().and().formLogin().serverAuthenticationSuccessHandler(new RedirectServerAuthenticationSuccessHandler("/custom")).and().build(); @AT@ 4181 @LENGTH@ 237
---------INS SimpleName@@securityWebFilter @TO@ VariableDeclarationFragment@@securityWebFilter=this.http.authorizeExchange().anyExchange().authenticated().and().formLogin().serverAuthenticationSuccessHandler(new RedirectServerAuthenticationSuccessHandler("/custom")).and().build() @AT@ 4181 @LENGTH@ 17
---------INS MethodInvocation@@this.http.authorizeExchange().anyExchange().authenticated().and().formLogin().serverAuthenticationSuccessHandler(new RedirectServerAuthenticationSuccessHandler("/custom")).and().build() @TO@ VariableDeclarationFragment@@securityWebFilter=this.http.authorizeExchange().anyExchange().authenticated().and().formLogin().serverAuthenticationSuccessHandler(new RedirectServerAuthenticationSuccessHandler("/custom")).and().build() @AT@ 4201 @LENGTH@ 217
------------INS MethodInvocation@@MethodName:and:[] @TO@ MethodInvocation@@this.http.authorizeExchange().anyExchange().authenticated().and().formLogin().serverAuthenticationSuccessHandler(new RedirectServerAuthenticationSuccessHandler("/custom")).and().build() @AT@ 4201 @LENGTH@ 205
------------INS MethodInvocation@@MethodName:serverAuthenticationSuccessHandler:[new RedirectServerAuthenticationSuccessHandler("/custom")] @TO@ MethodInvocation@@this.http.authorizeExchange().anyExchange().authenticated().and().formLogin().serverAuthenticationSuccessHandler(new RedirectServerAuthenticationSuccessHandler("/custom")).and().build() @AT@ 4201 @LENGTH@ 194
---------------INS ClassInstanceCreation@@RedirectServerAuthenticationSuccessHandler["/custom"] @TO@ MethodInvocation@@MethodName:serverAuthenticationSuccessHandler:[new RedirectServerAuthenticationSuccessHandler("/custom")] @AT@ 4337 @LENGTH@ 57
------------------INS New@@new @TO@ ClassInstanceCreation@@RedirectServerAuthenticationSuccessHandler["/custom"] @AT@ 4337 @LENGTH@ 3
------------------INS SimpleType@@RedirectServerAuthenticationSuccessHandler @TO@ ClassInstanceCreation@@RedirectServerAuthenticationSuccessHandler["/custom"] @AT@ 4341 @LENGTH@ 42
------------------INS StringLiteral@@"/custom" @TO@ ClassInstanceCreation@@RedirectServerAuthenticationSuccessHandler["/custom"] @AT@ 4384 @LENGTH@ 9
------------INS MethodInvocation@@MethodName:formLogin:[] @TO@ MethodInvocation@@this.http.authorizeExchange().anyExchange().authenticated().and().formLogin().serverAuthenticationSuccessHandler(new RedirectServerAuthenticationSuccessHandler("/custom")).and().build() @AT@ 4201 @LENGTH@ 95
------------INS MethodInvocation@@MethodName:and:[] @TO@ MethodInvocation@@this.http.authorizeExchange().anyExchange().authenticated().and().formLogin().serverAuthenticationSuccessHandler(new RedirectServerAuthenticationSuccessHandler("/custom")).and().build() @AT@ 4201 @LENGTH@ 79
------------INS MethodInvocation@@MethodName:authenticated:[] @TO@ MethodInvocation@@this.http.authorizeExchange().anyExchange().authenticated().and().formLogin().serverAuthenticationSuccessHandler(new RedirectServerAuthenticationSuccessHandler("/custom")).and().build() @AT@ 4201 @LENGTH@ 68
------------INS MethodInvocation@@MethodName:anyExchange:[] @TO@ MethodInvocation@@this.http.authorizeExchange().anyExchange().authenticated().and().formLogin().serverAuthenticationSuccessHandler(new RedirectServerAuthenticationSuccessHandler("/custom")).and().build() @AT@ 4201 @LENGTH@ 52
------------INS MethodInvocation@@MethodName:authorizeExchange:[] @TO@ MethodInvocation@@this.http.authorizeExchange().anyExchange().authenticated().and().formLogin().serverAuthenticationSuccessHandler(new RedirectServerAuthenticationSuccessHandler("/custom")).and().build() @AT@ 4201 @LENGTH@ 33
------------INS FieldAccess@@this.http @TO@ MethodInvocation@@this.http.authorizeExchange().anyExchange().authenticated().and().formLogin().serverAuthenticationSuccessHandler(new RedirectServerAuthenticationSuccessHandler("/custom")).and().build() @AT@ 4201 @LENGTH@ 9
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.http @AT@ 4201 @LENGTH@ 4
---------------INS SimpleName@@http @TO@ FieldAccess@@this.http @AT@ 4206 @LENGTH@ 4
------------INS SimpleName@@MethodName:build:[] @TO@ MethodInvocation@@this.http.authorizeExchange().anyExchange().authenticated().and().formLogin().serverAuthenticationSuccessHandler(new RedirectServerAuthenticationSuccessHandler("/custom")).and().build() @AT@ 4411 @LENGTH@ 7
---INS VariableDeclarationStatement@@WebTestClient webTestClient=WebTestClientBuilder.bindToWebFilters(securityWebFilter).build(); @TO@ MethodDeclaration@@public, void, MethodName:authenticationSuccess,  @AT@ 4423 @LENGTH@ 103
------INS SimpleType@@WebTestClient @TO@ VariableDeclarationStatement@@WebTestClient webTestClient=WebTestClientBuilder.bindToWebFilters(securityWebFilter).build(); @AT@ 4423 @LENGTH@ 13
------INS VariableDeclarationFragment@@webTestClient=WebTestClientBuilder.bindToWebFilters(securityWebFilter).build() @TO@ VariableDeclarationStatement@@WebTestClient webTestClient=WebTestClientBuilder.bindToWebFilters(securityWebFilter).build(); @AT@ 4437 @LENGTH@ 88
---------INS SimpleName@@webTestClient @TO@ VariableDeclarationFragment@@webTestClient=WebTestClientBuilder.bindToWebFilters(securityWebFilter).build() @AT@ 4437 @LENGTH@ 13
---------INS MethodInvocation@@WebTestClientBuilder.bindToWebFilters(securityWebFilter).build() @TO@ VariableDeclarationFragment@@webTestClient=WebTestClientBuilder.bindToWebFilters(securityWebFilter).build() @AT@ 4453 @LENGTH@ 72
------------INS MethodInvocation@@MethodName:bindToWebFilters:[securityWebFilter] @TO@ MethodInvocation@@WebTestClientBuilder.bindToWebFilters(securityWebFilter).build() @AT@ 4453 @LENGTH@ 60
---------------INS SimpleName@@securityWebFilter @TO@ MethodInvocation@@MethodName:bindToWebFilters:[securityWebFilter] @AT@ 4495 @LENGTH@ 17
------------INS SimpleName@@Name:WebTestClientBuilder @TO@ MethodInvocation@@WebTestClientBuilder.bindToWebFilters(securityWebFilter).build() @AT@ 4453 @LENGTH@ 20
------------INS SimpleName@@MethodName:build:[] @TO@ MethodInvocation@@WebTestClientBuilder.bindToWebFilters(securityWebFilter).build() @AT@ 4518 @LENGTH@ 7
---INS VariableDeclarationStatement@@WebDriver driver=WebTestClientHtmlUnitDriverBuilder.webTestClientSetup(webTestClient).build(); @TO@ MethodDeclaration@@public, void, MethodName:authenticationSuccess,  @AT@ 4530 @LENGTH@ 104
------INS SimpleType@@WebDriver @TO@ VariableDeclarationStatement@@WebDriver driver=WebTestClientHtmlUnitDriverBuilder.webTestClientSetup(webTestClient).build(); @AT@ 4530 @LENGTH@ 9
------INS VariableDeclarationFragment@@driver=WebTestClientHtmlUnitDriverBuilder.webTestClientSetup(webTestClient).build() @TO@ VariableDeclarationStatement@@WebDriver driver=WebTestClientHtmlUnitDriverBuilder.webTestClientSetup(webTestClient).build(); @AT@ 4540 @LENGTH@ 93
---------INS SimpleName@@driver @TO@ VariableDeclarationFragment@@driver=WebTestClientHtmlUnitDriverBuilder.webTestClientSetup(webTestClient).build() @AT@ 4540 @LENGTH@ 6
---------INS MethodInvocation@@WebTestClientHtmlUnitDriverBuilder.webTestClientSetup(webTestClient).build() @TO@ VariableDeclarationFragment@@driver=WebTestClientHtmlUnitDriverBuilder.webTestClientSetup(webTestClient).build() @AT@ 4549 @LENGTH@ 84
------------INS MethodInvocation@@MethodName:webTestClientSetup:[webTestClient] @TO@ MethodInvocation@@WebTestClientHtmlUnitDriverBuilder.webTestClientSetup(webTestClient).build() @AT@ 4549 @LENGTH@ 72
---------------INS SimpleName@@webTestClient @TO@ MethodInvocation@@MethodName:webTestClientSetup:[webTestClient] @AT@ 4607 @LENGTH@ 13
------------INS SimpleName@@Name:WebTestClientHtmlUnitDriverBuilder @TO@ MethodInvocation@@WebTestClientHtmlUnitDriverBuilder.webTestClientSetup(webTestClient).build() @AT@ 4549 @LENGTH@ 34
------------INS SimpleName@@MethodName:build:[] @TO@ MethodInvocation@@WebTestClientHtmlUnitDriverBuilder.webTestClientSetup(webTestClient).build() @AT@ 4626 @LENGTH@ 7
---INS VariableDeclarationStatement@@DefaultLoginPage loginPage=HomePage.to(driver,DefaultLoginPage.class).assertAt(); @TO@ MethodDeclaration@@public, void, MethodName:authenticationSuccess,  @AT@ 4638 @LENGTH@ 88
------INS SimpleType@@DefaultLoginPage @TO@ VariableDeclarationStatement@@DefaultLoginPage loginPage=HomePage.to(driver,DefaultLoginPage.class).assertAt(); @AT@ 4638 @LENGTH@ 16
------INS VariableDeclarationFragment@@loginPage=HomePage.to(driver,DefaultLoginPage.class).assertAt() @TO@ VariableDeclarationStatement@@DefaultLoginPage loginPage=HomePage.to(driver,DefaultLoginPage.class).assertAt(); @AT@ 4655 @LENGTH@ 70
---------INS SimpleName@@loginPage @TO@ VariableDeclarationFragment@@loginPage=HomePage.to(driver,DefaultLoginPage.class).assertAt() @AT@ 4655 @LENGTH@ 9
---------INS MethodInvocation@@HomePage.to(driver,DefaultLoginPage.class).assertAt() @TO@ VariableDeclarationFragment@@loginPage=HomePage.to(driver,DefaultLoginPage.class).assertAt() @AT@ 4667 @LENGTH@ 58
------------INS MethodInvocation@@MethodName:to:[driver, DefaultLoginPage.class] @TO@ MethodInvocation@@HomePage.to(driver,DefaultLoginPage.class).assertAt() @AT@ 4667 @LENGTH@ 43
---------------INS SimpleName@@driver @TO@ MethodInvocation@@MethodName:to:[driver, DefaultLoginPage.class] @AT@ 4679 @LENGTH@ 6
---------------INS TypeLiteral@@DefaultLoginPage.class @TO@ MethodInvocation@@MethodName:to:[driver, DefaultLoginPage.class] @AT@ 4687 @LENGTH@ 22
------------INS SimpleName@@Name:HomePage @TO@ MethodInvocation@@HomePage.to(driver,DefaultLoginPage.class).assertAt() @AT@ 4667 @LENGTH@ 8
------------INS SimpleName@@MethodName:assertAt:[] @TO@ MethodInvocation@@HomePage.to(driver,DefaultLoginPage.class).assertAt() @AT@ 4715 @LENGTH@ 10
---INS VariableDeclarationStatement@@HomePage homePage=loginPage.loginForm().username("user").password("password").submit(HomePage.class); @TO@ MethodDeclaration@@public, void, MethodName:authenticationSuccess,  @AT@ 4730 @LENGTH@ 115
------INS SimpleType@@HomePage @TO@ VariableDeclarationStatement@@HomePage homePage=loginPage.loginForm().username("user").password("password").submit(HomePage.class); @AT@ 4730 @LENGTH@ 8
------INS VariableDeclarationFragment@@homePage=loginPage.loginForm().username("user").password("password").submit(HomePage.class) @TO@ VariableDeclarationStatement@@HomePage homePage=loginPage.loginForm().username("user").password("password").submit(HomePage.class); @AT@ 4739 @LENGTH@ 105
---------INS SimpleName@@homePage @TO@ VariableDeclarationFragment@@homePage=loginPage.loginForm().username("user").password("password").submit(HomePage.class) @AT@ 4739 @LENGTH@ 8
---------INS MethodInvocation@@loginPage.loginForm().username("user").password("password").submit(HomePage.class) @TO@ VariableDeclarationFragment@@homePage=loginPage.loginForm().username("user").password("password").submit(HomePage.class) @AT@ 4750 @LENGTH@ 94
------------INS MethodInvocation@@MethodName:password:["password"] @TO@ MethodInvocation@@loginPage.loginForm().username("user").password("password").submit(HomePage.class) @AT@ 4750 @LENGTH@ 67
---------------INS StringLiteral@@"password" @TO@ MethodInvocation@@MethodName:password:["password"] @AT@ 4806 @LENGTH@ 10
------------INS MethodInvocation@@MethodName:username:["user"] @TO@ MethodInvocation@@loginPage.loginForm().username("user").password("password").submit(HomePage.class) @AT@ 4750 @LENGTH@ 42
---------------INS StringLiteral@@"user" @TO@ MethodInvocation@@MethodName:username:["user"] @AT@ 4785 @LENGTH@ 6
------------INS MethodInvocation@@MethodName:loginForm:[] @TO@ MethodInvocation@@loginPage.loginForm().username("user").password("password").submit(HomePage.class) @AT@ 4750 @LENGTH@ 21
------------INS SimpleName@@Name:loginPage @TO@ MethodInvocation@@loginPage.loginForm().username("user").password("password").submit(HomePage.class) @AT@ 4750 @LENGTH@ 9
------------INS SimpleName@@MethodName:submit:[HomePage.class] @TO@ MethodInvocation@@loginPage.loginForm().username("user").password("password").submit(HomePage.class) @AT@ 4822 @LENGTH@ 22
---------------INS TypeLiteral@@HomePage.class @TO@ SimpleName@@MethodName:submit:[HomePage.class] @AT@ 4829 @LENGTH@ 14
---INS ExpressionStatement@@MethodInvocation:assertThat(driver.getCurrentUrl()).endsWith("/custom") @TO@ MethodDeclaration@@public, void, MethodName:authenticationSuccess,  @AT@ 4849 @LENGTH@ 55
------INS MethodInvocation@@assertThat(driver.getCurrentUrl()).endsWith("/custom") @TO@ ExpressionStatement@@MethodInvocation:assertThat(driver.getCurrentUrl()).endsWith("/custom") @AT@ 4849 @LENGTH@ 54
---------INS MethodInvocation@@MethodName:assertThat:[driver.getCurrentUrl()] @TO@ MethodInvocation@@assertThat(driver.getCurrentUrl()).endsWith("/custom") @AT@ 4849 @LENGTH@ 34
------------INS MethodInvocation@@driver.getCurrentUrl() @TO@ MethodInvocation@@MethodName:assertThat:[driver.getCurrentUrl()] @AT@ 4860 @LENGTH@ 22
---------------INS SimpleName@@Name:driver @TO@ MethodInvocation@@driver.getCurrentUrl() @AT@ 4860 @LENGTH@ 6
---------------INS SimpleName@@MethodName:getCurrentUrl:[] @TO@ MethodInvocation@@driver.getCurrentUrl() @AT@ 4867 @LENGTH@ 15
---------INS SimpleName@@MethodName:endsWith:["/custom"] @TO@ MethodInvocation@@assertThat(driver.getCurrentUrl()).endsWith("/custom") @AT@ 4884 @LENGTH@ 19
------------INS StringLiteral@@"/custom" @TO@ SimpleName@@MethodName:endsWith:["/custom"] @AT@ 4893 @LENGTH@ 9


UPD TypeDeclaration@@[public]CustomUserTypesOAuth2UserService, [OAuth2UserService<OAuth2AuthorizedClient,OAuth2User>] @TO@ [public]CustomUserTypesOAuth2UserService, [OAuth2UserService<OAuth2UserRequest,OAuth2User>] @AT@ 1661 @LENGTH@ 1192
---UPD ParameterizedType@@OAuth2UserService<OAuth2AuthorizedClient,OAuth2User> @TO@ OAuth2UserService<OAuth2UserRequest,OAuth2User> @AT@ 1718 @LENGTH@ 53
------UPD SimpleType@@OAuth2AuthorizedClient @TO@ OAuth2UserRequest @AT@ 1736 @LENGTH@ 22


INS MethodDeclaration@@protected, void, MethodName:addModuleDependencies, ModuleSpec.Builder builder,  @TO@ TypeDeclaration@@[public, abstract]DriverInfo,  @AT@ 2753 @LENGTH@ 106
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, void, MethodName:addModuleDependencies, ModuleSpec.Builder builder,  @AT@ 2753 @LENGTH@ 9
---INS PrimitiveType@@void @TO@ MethodDeclaration@@protected, void, MethodName:addModuleDependencies, ModuleSpec.Builder builder,  @AT@ 2763 @LENGTH@ 4
---INS SimpleName@@MethodName:addModuleDependencies @TO@ MethodDeclaration@@protected, void, MethodName:addModuleDependencies, ModuleSpec.Builder builder,  @AT@ 2768 @LENGTH@ 21
---INS SingleVariableDeclaration@@ModuleSpec.Builder builder @TO@ MethodDeclaration@@protected, void, MethodName:addModuleDependencies, ModuleSpec.Builder builder,  @AT@ 2790 @LENGTH@ 26
------INS SimpleType@@ModuleSpec.Builder @TO@ SingleVariableDeclaration@@ModuleSpec.Builder builder @AT@ 2790 @LENGTH@ 18
------INS SimpleName@@builder @TO@ SingleVariableDeclaration@@ModuleSpec.Builder builder @AT@ 2809 @LENGTH@ 7


UPD VariableDeclarationStatement@@AuthorizationRequestRepository authorizationRequestRepository=new HttpSessionAuthorizationRequestRepository(); @TO@ AuthorizationRequestRepository<OAuth2AuthorizationRequest> authorizationRequestRepository=new HttpSessionOAuth2AuthorizationRequestRepository(); @AT@ 5717 @LENGTH@ 112
---INS ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @TO@ VariableDeclarationStatement@@AuthorizationRequestRepository authorizationRequestRepository=new HttpSessionAuthorizationRequestRepository(); @AT@ 5717 @LENGTH@ 58
------INS SimpleType@@AuthorizationRequestRepository @TO@ ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @AT@ 5717 @LENGTH@ 30
------INS SimpleType@@OAuth2AuthorizationRequest @TO@ ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @AT@ 5748 @LENGTH@ 26
---DEL SimpleType@@AuthorizationRequestRepository @AT@ 5717 @LENGTH@ 30
---UPD VariableDeclarationFragment@@authorizationRequestRepository=new HttpSessionAuthorizationRequestRepository() @TO@ authorizationRequestRepository=new HttpSessionOAuth2AuthorizationRequestRepository() @AT@ 5748 @LENGTH@ 80
------UPD ClassInstanceCreation@@HttpSessionAuthorizationRequestRepository[] @TO@ HttpSessionOAuth2AuthorizationRequestRepository[] @AT@ 5781 @LENGTH@ 47
---------UPD SimpleType@@HttpSessionAuthorizationRequestRepository @TO@ HttpSessionOAuth2AuthorizationRequestRepository @AT@ 5785 @LENGTH@ 41


UPD ExpressionStatement@@MethodInvocation:assertThat(annotationsToUse).containsOnly(P.class.getName()) @TO@ MethodInvocation:assertThat(annotationsToUse).containsOnly("org.springframework.security.access.method.P",P.class.getName()) @AT@ 2891 @LENGTH@ 61
---UPD MethodInvocation@@assertThat(annotationsToUse).containsOnly(P.class.getName()) @TO@ assertThat(annotationsToUse).containsOnly("org.springframework.security.access.method.P",P.class.getName()) @AT@ 2891 @LENGTH@ 60
------UPD SimpleName@@MethodName:containsOnly:[P.class.getName()] @TO@ MethodName:containsOnly:["org.springframework.security.access.method.P", P.class.getName()] @AT@ 2920 @LENGTH@ 31
---------INS StringLiteral@@"org.springframework.security.access.method.P" @TO@ SimpleName@@MethodName:containsOnly:[P.class.getName()] @AT@ 2928 @LENGTH@ 46


INS VariableDeclarationStatement@@String redirectUri=request.getRequestURL().toString(); @TO@ MethodDeclaration@@public, AuthorizationResponse, MethodName:apply, HttpServletRequest request,  @AT@ 1748 @LENGTH@ 56
---INS SimpleType@@String @TO@ VariableDeclarationStatement@@String redirectUri=request.getRequestURL().toString(); @AT@ 1748 @LENGTH@ 6
---INS VariableDeclarationFragment@@redirectUri=request.getRequestURL().toString() @TO@ VariableDeclarationStatement@@String redirectUri=request.getRequestURL().toString(); @AT@ 1755 @LENGTH@ 48
------INS SimpleName@@redirectUri @TO@ VariableDeclarationFragment@@redirectUri=request.getRequestURL().toString() @AT@ 1755 @LENGTH@ 11
------INS MethodInvocation@@request.getRequestURL().toString() @TO@ VariableDeclarationFragment@@redirectUri=request.getRequestURL().toString() @AT@ 1769 @LENGTH@ 34
---------INS MethodInvocation@@MethodName:getRequestURL:[] @TO@ MethodInvocation@@request.getRequestURL().toString() @AT@ 1769 @LENGTH@ 23
---------INS SimpleName@@Name:request @TO@ MethodInvocation@@request.getRequestURL().toString() @AT@ 1769 @LENGTH@ 7
---------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@request.getRequestURL().toString() @AT@ 1793 @LENGTH@ 10


UPD MethodDeclaration@@public, voidMethodName:JedisGeoCommands, JedisConnection connection,  @TO@ voidMethodName:JedisGeoCommands, JedisConnection connection,  @AT@ 1524 @LENGTH@ 88
---DEL Modifier@@public @AT@ 1524 @LENGTH@ 6


UPD MethodDeclaration@@public, voidMethodName:LettuceClusterSetCommands, LettuceClusterConnection connection,  @TO@ voidMethodName:LettuceClusterSetCommands, LettuceClusterConnection connection,  @AT@ 1337 @LENGTH@ 128
---DEL Modifier@@public @AT@ 1337 @LENGTH@ 6


UPD VariableDeclarationStatement@@AuthorizationRequest authorizationRequest=builder.clientId(clientRegistration.getClientId()).authorizationUri(clientRegistration.getProviderDetails().getAuthorizationUri()).redirectUri(redirectUriStr).scope(clientRegistration.getScope()).state(this.stateGenerator.generateKey()).additionalParameters(additionalParameters).build(); @TO@ AuthorizationRequest authorizationRequest=builder.clientId(clientRegistration.getClientId()).authorizationUri(clientRegistration.getProviderDetails().getAuthorizationUri()).redirectUri(redirectUriStr).scopes(clientRegistration.getScopes()).state(this.stateGenerator.generateKey()).additionalParameters(additionalParameters).build(); @AT@ 7516 @LENGTH@ 367
---UPD VariableDeclarationFragment@@authorizationRequest=builder.clientId(clientRegistration.getClientId()).authorizationUri(clientRegistration.getProviderDetails().getAuthorizationUri()).redirectUri(redirectUriStr).scope(clientRegistration.getScope()).state(this.stateGenerator.generateKey()).additionalParameters(additionalParameters).build() @TO@ authorizationRequest=builder.clientId(clientRegistration.getClientId()).authorizationUri(clientRegistration.getProviderDetails().getAuthorizationUri()).redirectUri(redirectUriStr).scopes(clientRegistration.getScopes()).state(this.stateGenerator.generateKey()).additionalParameters(additionalParameters).build() @AT@ 7537 @LENGTH@ 345
------UPD MethodInvocation@@builder.clientId(clientRegistration.getClientId()).authorizationUri(clientRegistration.getProviderDetails().getAuthorizationUri()).redirectUri(redirectUriStr).scope(clientRegistration.getScope()).state(this.stateGenerator.generateKey()).additionalParameters(additionalParameters).build() @TO@ builder.clientId(clientRegistration.getClientId()).authorizationUri(clientRegistration.getProviderDetails().getAuthorizationUri()).redirectUri(redirectUriStr).scopes(clientRegistration.getScopes()).state(this.stateGenerator.generateKey()).additionalParameters(additionalParameters).build() @AT@ 7560 @LENGTH@ 322
---------UPD MethodInvocation@@MethodName:scope:[clientRegistration.getScope()] @TO@ MethodName:scopes:[clientRegistration.getScopes()] @AT@ 7560 @LENGTH@ 215
------------UPD MethodInvocation@@clientRegistration.getScope() @TO@ clientRegistration.getScopes() @AT@ 7745 @LENGTH@ 29
---------------UPD SimpleName@@MethodName:getScope:[] @TO@ MethodName:getScopes:[] @AT@ 7764 @LENGTH@ 10


UPD VariableDeclarationStatement@@CloseableIterator<ModifiableRealmIdentity> iterator=securityRealm.getRealmIdentityIterator(); @TO@ ModifiableRealmIdentityIterator iterator=securityRealm.getRealmIdentityIterator(); @AT@ 6441 @LENGTH@ 95
---DEL ParameterizedType@@CloseableIterator<ModifiableRealmIdentity> @AT@ 6441 @LENGTH@ 42
------DEL SimpleType@@CloseableIterator @AT@ 6441 @LENGTH@ 17
------DEL SimpleType@@ModifiableRealmIdentity @AT@ 6459 @LENGTH@ 23
---INS SimpleType@@ModifiableRealmIdentityIterator @TO@ VariableDeclarationStatement@@CloseableIterator<ModifiableRealmIdentity> iterator=securityRealm.getRealmIdentityIterator(); @AT@ 6455 @LENGTH@ 31


UPD ReturnStatement@@MethodInvocation:ShrinkWrap.create(JavaArchive.class).addPackage(AsynchronousMethodNotFutureTest.class.getPackage()).addAsServiceProvider(Extension.class,HystrixExtension.class).addAsManifestResource(EmptyAsset.INSTANCE,"beans.xml") @TO@ MethodInvocation:TestArchive.createBase().addPackage(AsynchronousMethodNotFutureTest.class.getPackage()) @AT@ 889 @LENGTH@ 291
---UPD MethodInvocation@@ShrinkWrap.create(JavaArchive.class).addPackage(AsynchronousMethodNotFutureTest.class.getPackage()).addAsServiceProvider(Extension.class,HystrixExtension.class).addAsManifestResource(EmptyAsset.INSTANCE,"beans.xml") @TO@ TestArchive.createBase().addPackage(AsynchronousMethodNotFutureTest.class.getPackage()) @AT@ 896 @LENGTH@ 283
------DEL MethodInvocation@@MethodName:addAsServiceProvider:[Extension.class, HystrixExtension.class] @AT@ 896 @LENGTH@ 211
---------DEL TypeLiteral@@Extension.class @AT@ 1068 @LENGTH@ 15
---------DEL TypeLiteral@@HystrixExtension.class @AT@ 1084 @LENGTH@ 22
------DEL MethodInvocation@@MethodName:addPackage:[AsynchronousMethodNotFutureTest.class.getPackage()] @AT@ 896 @LENGTH@ 133
---------DEL MethodInvocation@@AsynchronousMethodNotFutureTest.class.getPackage() @AT@ 978 @LENGTH@ 50
------UPD MethodInvocation@@MethodName:create:[JavaArchive.class] @TO@ MethodName:createBase:[] @AT@ 896 @LENGTH@ 53
---------DEL TypeLiteral@@JavaArchive.class @AT@ 931 @LENGTH@ 17
------UPD SimpleName@@Name:ShrinkWrap @TO@ Name:TestArchive @AT@ 896 @LENGTH@ 10
------DEL SimpleName@@MethodName:addAsManifestResource:[EmptyAsset.INSTANCE, "beans.xml"] @AT@ 1125 @LENGTH@ 54
---------DEL QualifiedName@@EmptyAsset.INSTANCE @AT@ 1147 @LENGTH@ 19
------------DEL SimpleName@@EmptyAsset @AT@ 1147 @LENGTH@ 10
------------DEL SimpleName@@INSTANCE @AT@ 1158 @LENGTH@ 8
---------DEL StringLiteral@@"beans.xml" @AT@ 1167 @LENGTH@ 11
------INS SimpleName@@MethodName:addPackage:[AsynchronousMethodNotFutureTest.class.getPackage()] @TO@ MethodInvocation@@ShrinkWrap.create(JavaArchive.class).addPackage(AsynchronousMethodNotFutureTest.class.getPackage()).addAsServiceProvider(Extension.class,HystrixExtension.class).addAsManifestResource(EmptyAsset.INSTANCE,"beans.xml") @AT@ 1346 @LENGTH@ 62
---------INS MethodInvocation@@AsynchronousMethodNotFutureTest.class.getPackage() @TO@ SimpleName@@MethodName:addPackage:[AsynchronousMethodNotFutureTest.class.getPackage()] @AT@ 1357 @LENGTH@ 50
------------MOV TypeLiteral@@AsynchronousMethodNotFutureTest.class @TO@ MethodInvocation@@AsynchronousMethodNotFutureTest.class.getPackage() @AT@ 978 @LENGTH@ 37
------------MOV SimpleName@@MethodName:getPackage:[] @TO@ MethodInvocation@@AsynchronousMethodNotFutureTest.class.getPackage() @AT@ 1016 @LENGTH@ 12


INS ExpressionStatement@@MethodInvocation:this.xquery.setModuleURIResolver(getModuleURIResolver()) @TO@ MethodDeclaration@@protected, void, MethodName:doStart, Exception,  @AT@ 7490 @LENGTH@ 57
---INS MethodInvocation@@this.xquery.setModuleURIResolver(getModuleURIResolver()) @TO@ ExpressionStatement@@MethodInvocation:this.xquery.setModuleURIResolver(getModuleURIResolver()) @AT@ 7490 @LENGTH@ 56
------INS FieldAccess@@this.xquery @TO@ MethodInvocation@@this.xquery.setModuleURIResolver(getModuleURIResolver()) @AT@ 7490 @LENGTH@ 11
---------INS ThisExpression@@this @TO@ FieldAccess@@this.xquery @AT@ 7490 @LENGTH@ 4
---------INS SimpleName@@xquery @TO@ FieldAccess@@this.xquery @AT@ 7495 @LENGTH@ 6
------INS SimpleName@@MethodName:setModuleURIResolver:[getModuleURIResolver()] @TO@ MethodInvocation@@this.xquery.setModuleURIResolver(getModuleURIResolver()) @AT@ 7502 @LENGTH@ 44
---------INS MethodInvocation@@MethodName:getModuleURIResolver:[] @TO@ SimpleName@@MethodName:setModuleURIResolver:[getModuleURIResolver()] @AT@ 7523 @LENGTH@ 22


UPD MethodDeclaration@@public, voidMethodName:LettuceScriptingCommands, LettuceConnection connection,  @TO@ voidMethodName:LettuceScriptingCommands, LettuceConnection connection,  @AT@ 1446 @LENGTH@ 98
---DEL Modifier@@public @AT@ 1446 @LENGTH@ 6


UPD MethodDeclaration@@void, MethodName:addEventListener, CameClusterEventListener listener,  @TO@ void, MethodName:addEventListener, CamelClusterEventListener listener,  @AT@ 1829 @LENGTH@ 52
---UPD SingleVariableDeclaration@@CameClusterEventListener listener @TO@ CamelClusterEventListener listener @AT@ 1846 @LENGTH@ 33
------UPD SimpleType@@CameClusterEventListener @TO@ CamelClusterEventListener @AT@ 1846 @LENGTH@ 24


UPD MethodDeclaration@@public, voidMethodName:ModifyingExecution, JpaQueryMethod method, EntityManager em,  @TO@ public, voidMethodName:ModifyingExecution, JpaQueryMethod method, @Nullable EntityManager em,  @AT@ 7244 @LENGTH@ 416
---UPD SingleVariableDeclaration@@EntityManager em @TO@ @Nullable EntityManager em @AT@ 7293 @LENGTH@ 16


UPD FieldDeclaration@@static, final, SimpleAttributeDefinition, [SIZE=new SimpleAttributeDefinitionBuilder(ElytronDescriptionConstants.SIZE,ModelType.INT).setStorageRuntime().build()] @TO@ private, static, final, SimpleAttributeDefinition, [SIZE=new SimpleAttributeDefinitionBuilder(ElytronDescriptionConstants.SIZE,ModelType.INT).setStorageRuntime().build()] @AT@ 11387 @LENGTH@ 186
---INS Modifier@@private @TO@ FieldDeclaration@@static, final, SimpleAttributeDefinition, [SIZE=new SimpleAttributeDefinitionBuilder(ElytronDescriptionConstants.SIZE,ModelType.INT).setStorageRuntime().build()] @AT@ 11395 @LENGTH@ 7


UPD MethodDeclaration@@public, OAuth2AuthorizedClientService<OAuth2AuthorizedClient>, MethodName:authorizedClientService,  @TO@ public, OAuth2AuthorizedClientService, MethodName:authorizedClientService,  @AT@ 1328 @LENGTH@ 180
---INS SimpleType@@OAuth2AuthorizedClientService @TO@ MethodDeclaration@@public, OAuth2AuthorizedClientService<OAuth2AuthorizedClient>, MethodName:authorizedClientService,  @AT@ 1261 @LENGTH@ 29
---DEL ParameterizedType@@OAuth2AuthorizedClientService<OAuth2AuthorizedClient> @AT@ 1335 @LENGTH@ 53
------DEL SimpleType@@OAuth2AuthorizedClientService @AT@ 1335 @LENGTH@ 29
------DEL SimpleType@@OAuth2AuthorizedClient @AT@ 1365 @LENGTH@ 22
---UPD ReturnStatement@@ClassInstanceCreation:new InMemoryOAuth2AuthorizedClientService<>(this.clientRegistrationRepository) @TO@ ClassInstanceCreation:new InMemoryOAuth2AuthorizedClientService(this.clientRegistrationRepository) @AT@ 1419 @LENGTH@ 86
------UPD ClassInstanceCreation@@InMemoryOAuth2AuthorizedClientService<>[this.clientRegistrationRepository] @TO@ InMemoryOAuth2AuthorizedClientService[this.clientRegistrationRepository] @AT@ 1426 @LENGTH@ 78
---------INS SimpleType@@InMemoryOAuth2AuthorizedClientService @TO@ ClassInstanceCreation@@InMemoryOAuth2AuthorizedClientService<>[this.clientRegistrationRepository] @AT@ 1332 @LENGTH@ 37
---------DEL ParameterizedType@@InMemoryOAuth2AuthorizedClientService<> @AT@ 1430 @LENGTH@ 39
------------DEL SimpleType@@InMemoryOAuth2AuthorizedClientService @AT@ 1430 @LENGTH@ 37


UPD ConstructorInvocation@@this(DEFAULT_FILTER_PROCESSES_URI,clientRegistrationRepository,authorizedClientService); @TO@ this(clientRegistrationRepository,authorizedClientService,DEFAULT_FILTER_PROCESSES_URI); @AT@ 4904 @LENGTH@ 90
---DEL SimpleName@@DEFAULT_FILTER_PROCESSES_URI @AT@ 4909 @LENGTH@ 28
---INS SimpleName@@DEFAULT_FILTER_PROCESSES_URI @TO@ ConstructorInvocation@@this(DEFAULT_FILTER_PROCESSES_URI,clientRegistrationRepository,authorizedClientService); @AT@ 4964 @LENGTH@ 28


UPD VariableDeclarationStatement@@TokenResponse tokenResponse=TokenResponse.withToken("access-token-1234").tokenType(AccessToken.TokenType.BEARER).expiresIn(60 * 1000).scope(Collections.singleton("openid")).build(); @TO@ TokenResponse tokenResponse=TokenResponse.withToken("access-token-1234").tokenType(AccessToken.TokenType.BEARER).expiresIn(60 * 1000).build(); @AT@ 15899 @LENGTH@ 203
---UPD VariableDeclarationFragment@@tokenResponse=TokenResponse.withToken("access-token-1234").tokenType(AccessToken.TokenType.BEARER).expiresIn(60 * 1000).scope(Collections.singleton("openid")).build() @TO@ tokenResponse=TokenResponse.withToken("access-token-1234").tokenType(AccessToken.TokenType.BEARER).expiresIn(60 * 1000).build() @AT@ 15913 @LENGTH@ 188
------UPD MethodInvocation@@TokenResponse.withToken("access-token-1234").tokenType(AccessToken.TokenType.BEARER).expiresIn(60 * 1000).scope(Collections.singleton("openid")).build() @TO@ TokenResponse.withToken("access-token-1234").tokenType(AccessToken.TokenType.BEARER).expiresIn(60 * 1000).build() @AT@ 15929 @LENGTH@ 172
---------DEL MethodInvocation@@MethodName:scope:[Collections.singleton("openid")] @AT@ 15929 @LENGTH@ 159
------------DEL MethodInvocation@@Collections.singleton("openid") @AT@ 16056 @LENGTH@ 31
---------------DEL SimpleName@@Name:Collections @AT@ 16056 @LENGTH@ 11
---------------DEL SimpleName@@MethodName:singleton:["openid"] @AT@ 16068 @LENGTH@ 19
------------------DEL StringLiteral@@"openid" @AT@ 16078 @LENGTH@ 8


UPD SuperConstructorInvocation@@super(new OAuth2LoginAuthenticationFilter(DEFAULT_LOGIN_PROCESSING_URI),DEFAULT_LOGIN_PROCESSING_URI);
 @TO@ super(new OAuth2LoginAuthenticationFilter(OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI),OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI);
 @AT@ 4596 @LENGTH@ 103
---UPD ClassInstanceCreation@@OAuth2LoginAuthenticationFilter[DEFAULT_LOGIN_PROCESSING_URI] @TO@ OAuth2LoginAuthenticationFilter[OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI] @AT@ 4602 @LENGTH@ 65
------INS QualifiedName@@OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI @TO@ ClassInstanceCreation@@OAuth2LoginAuthenticationFilter[DEFAULT_LOGIN_PROCESSING_URI] @AT@ 4548 @LENGTH@ 60
---------INS SimpleName@@OAuth2LoginAuthenticationFilter @TO@ QualifiedName@@OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI @AT@ 4548 @LENGTH@ 31
---------INS SimpleName@@DEFAULT_FILTER_PROCESSES_URI @TO@ QualifiedName@@OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI @AT@ 4580 @LENGTH@ 28
------DEL SimpleName@@DEFAULT_LOGIN_PROCESSING_URI @AT@ 4638 @LENGTH@ 28
---INS QualifiedName@@OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI @TO@ SuperConstructorInvocation@@super(new OAuth2LoginAuthenticationFilter(DEFAULT_LOGIN_PROCESSING_URI),DEFAULT_LOGIN_PROCESSING_URI);
 @AT@ 4614 @LENGTH@ 60
------INS SimpleName@@OAuth2LoginAuthenticationFilter @TO@ QualifiedName@@OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI @AT@ 4614 @LENGTH@ 31
------INS SimpleName@@DEFAULT_FILTER_PROCESSES_URI @TO@ QualifiedName@@OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI @AT@ 4646 @LENGTH@ 28
---DEL SimpleName@@DEFAULT_LOGIN_PROCESSING_URI @AT@ 4669 @LENGTH@ 28


UPD MethodDeclaration@@public, static, Version, MethodName:parseVersion, String version,  @TO@ public, static, Version, MethodName:parseVersion, @Nullable String version,  @AT@ 1115 @LENGTH@ 474
---UPD SingleVariableDeclaration@@String version @TO@ @Nullable String version @AT@ 1150 @LENGTH@ 14


UPD ExpressionStatement@@MethodInvocation:Assert.notNull(getConnectionFactory(),"RedisConnectionFactory is required") @TO@ MethodInvocation:Assert.state(getConnectionFactory() != null,"RedisConnectionFactory is required") @AT@ 1314 @LENGTH@ 77
---UPD MethodInvocation@@Assert.notNull(getConnectionFactory(),"RedisConnectionFactory is required") @TO@ Assert.state(getConnectionFactory() != null,"RedisConnectionFactory is required") @AT@ 1314 @LENGTH@ 76
------UPD SimpleName@@MethodName:notNull:[getConnectionFactory(), "RedisConnectionFactory is required"] @TO@ MethodName:state:[getConnectionFactory() != null, "RedisConnectionFactory is required"] @AT@ 1321 @LENGTH@ 69
---------DEL MethodInvocation@@MethodName:getConnectionFactory:[] @AT@ 1329 @LENGTH@ 22
---------INS InfixExpression@@getConnectionFactory() != null @TO@ SimpleName@@MethodName:notNull:[getConnectionFactory(), "RedisConnectionFactory is required"] @AT@ 1379 @LENGTH@ 30
------------INS MethodInvocation@@MethodName:getConnectionFactory:[] @TO@ InfixExpression@@getConnectionFactory() != null @AT@ 1379 @LENGTH@ 22
------------INS Operator@@!= @TO@ InfixExpression@@getConnectionFactory() != null @AT@ 1401 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@getConnectionFactory() != null @AT@ 1405 @LENGTH@ 4


UPD MethodDeclaration@@public, voidMethodName:StoredProcedureAttributes, String procedureName, String outputParameterName, Class<?> outputParameterType, boolean namedStoredProcedure,  @TO@ public, voidMethodName:StoredProcedureAttributes, String procedureName, @Nullable String outputParameterName, Class<?> outputParameterType, boolean namedStoredProcedure,  @AT@ 1608 @LENGTH@ 597
---UPD SingleVariableDeclaration@@String outputParameterName @TO@ @Nullable String outputParameterName @AT@ 1663 @LENGTH@ 26


UPD ExpressionStatement@@MethodInvocation:fromF("stomp:queue:test?brokerURL=ssl://localhost:%d",getPort()).transform(body().convertToString()).to("mock:result") @TO@ MethodInvocation:fromF("stomp:test?brokerURL=ssl://localhost:%d",getPort()).transform(body().convertToString()).to("mock:result") @AT@ 1637 @LENGTH@ 162
---UPD MethodInvocation@@fromF("stomp:queue:test?brokerURL=ssl://localhost:%d",getPort()).transform(body().convertToString()).to("mock:result") @TO@ fromF("stomp:test?brokerURL=ssl://localhost:%d",getPort()).transform(body().convertToString()).to("mock:result") @AT@ 1637 @LENGTH@ 161
------UPD MethodInvocation@@MethodName:fromF:["stomp:queue:test?brokerURL=ssl://localhost:%d", getPort()] @TO@ MethodName:fromF:["stomp:test?brokerURL=ssl://localhost:%d", getPort()] @AT@ 1637 @LENGTH@ 65
---------UPD StringLiteral@@"stomp:queue:test?brokerURL=ssl://localhost:%d" @TO@ "stomp:test?brokerURL=ssl://localhost:%d" @AT@ 1643 @LENGTH@ 47


UPD VariableDeclarationStatement@@PersistenceUnitInfo oldPui=getPersistenceUnitInfo(pui.getPersistenceUnitName()); @TO@ PersistenceUnitInfo oldPui=getPersistenceUnitInfo(((PersistenceUnitInfo)pui).getPersistenceUnitName()); @AT@ 1898 @LENGTH@ 82
---UPD VariableDeclarationFragment@@oldPui=getPersistenceUnitInfo(pui.getPersistenceUnitName()) @TO@ oldPui=getPersistenceUnitInfo(((PersistenceUnitInfo)pui).getPersistenceUnitName()) @AT@ 1918 @LENGTH@ 61
------UPD MethodInvocation@@getPersistenceUnitInfo(pui.getPersistenceUnitName()) @TO@ getPersistenceUnitInfo(((PersistenceUnitInfo)pui).getPersistenceUnitName()) @AT@ 1927 @LENGTH@ 52
---------UPD SimpleName@@MethodName:getPersistenceUnitInfo:[pui.getPersistenceUnitName()] @TO@ MethodName:getPersistenceUnitInfo:[((PersistenceUnitInfo)pui).getPersistenceUnitName()] @AT@ 1927 @LENGTH@ 52
------------UPD MethodInvocation@@pui.getPersistenceUnitName() @TO@ ((PersistenceUnitInfo)pui).getPersistenceUnitName() @AT@ 1950 @LENGTH@ 28
---------------INS ParenthesizedExpression@@((PersistenceUnitInfo)pui) @TO@ MethodInvocation@@pui.getPersistenceUnitName() @AT@ 1950 @LENGTH@ 27
------------------INS CastExpression@@(PersistenceUnitInfo)pui @TO@ ParenthesizedExpression@@((PersistenceUnitInfo)pui) @AT@ 1951 @LENGTH@ 25
---------------------INS SimpleType@@PersistenceUnitInfo @TO@ CastExpression@@(PersistenceUnitInfo)pui @AT@ 1952 @LENGTH@ 19
---------------------INS SimpleName@@pui @TO@ CastExpression@@(PersistenceUnitInfo)pui @AT@ 1973 @LENGTH@ 3
---------------DEL SimpleName@@Name:pui @AT@ 1950 @LENGTH@ 3


UPD MethodDeclaration@@public, voidMethodName:LettuceClusterListCommands, LettuceClusterConnection connection,  @TO@ voidMethodName:LettuceClusterListCommands, LettuceClusterConnection connection,  @AT@ 1221 @LENGTH@ 129
---DEL Modifier@@public @AT@ 1221 @LENGTH@ 6


INS FieldDeclaration@@private, ClientRegistration[], [clientRegistrations] @TO@ TypeDeclaration@@[@RunWith(SpringRunner.class), @SpringBootTest, @AutoConfigureMockMvc, public]OAuth2LoginApplicationTests,  @AT@ 4423 @LENGTH@ 49
---INS Modifier@@private @TO@ FieldDeclaration@@private, ClientRegistration[], [clientRegistrations] @AT@ 4423 @LENGTH@ 7
---INS ArrayType@@ClientRegistration[] @TO@ FieldDeclaration@@private, ClientRegistration[], [clientRegistrations] @AT@ 4431 @LENGTH@ 20
------INS SimpleType@@ClientRegistration @TO@ ArrayType@@ClientRegistration[] @AT@ 4431 @LENGTH@ 18
---INS VariableDeclarationFragment@@clientRegistrations @TO@ FieldDeclaration@@private, ClientRegistration[], [clientRegistrations] @AT@ 4452 @LENGTH@ 19
------INS SimpleName@@clientRegistrations @TO@ VariableDeclarationFragment@@clientRegistrations @AT@ 4452 @LENGTH@ 19


INS MethodDeclaration@@public, void, MethodName:toStringShouldPrettyPrintModifiers,  @TO@ TypeDeclaration@@[public]UpdateTests,  @AT@ 16192 @LENGTH@ 326
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:toStringShouldPrettyPrintModifiers,  @AT@ 16192 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:toStringShouldPrettyPrintModifiers,  @AT@ 16199 @LENGTH@ 4
---INS SimpleName@@MethodName:toStringShouldPrettyPrintModifiers @TO@ MethodDeclaration@@public, void, MethodName:toStringShouldPrettyPrintModifiers,  @AT@ 16204 @LENGTH@ 34
---INS ExpressionStatement@@MethodInvocation:assertThat(new Update().push("key").atPosition(Position.FIRST).value("Arya").toString(),is(equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"))) @TO@ MethodDeclaration@@public, void, MethodName:toStringShouldPrettyPrintModifiers,  @AT@ 16246 @LENGTH@ 269
------INS MethodInvocation@@assertThat(new Update().push("key").atPosition(Position.FIRST).value("Arya").toString(),is(equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"))) @TO@ ExpressionStatement@@MethodInvocation:assertThat(new Update().push("key").atPosition(Position.FIRST).value("Arya").toString(),is(equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"))) @AT@ 16246 @LENGTH@ 268
---------INS SimpleName@@MethodName:assertThat:[new Update().push("key").atPosition(Position.FIRST).value("Arya").toString(), is(equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"))] @TO@ MethodInvocation@@assertThat(new Update().push("key").atPosition(Position.FIRST).value("Arya").toString(),is(equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"))) @AT@ 16246 @LENGTH@ 268
------------INS MethodInvocation@@new Update().push("key").atPosition(Position.FIRST).value("Arya").toString() @TO@ SimpleName@@MethodName:assertThat:[new Update().push("key").atPosition(Position.FIRST).value("Arya").toString(), is(equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"))] @AT@ 16257 @LENGTH@ 76
---------------INS MethodInvocation@@MethodName:value:["Arya"] @TO@ MethodInvocation@@new Update().push("key").atPosition(Position.FIRST).value("Arya").toString() @AT@ 16257 @LENGTH@ 65
------------------INS StringLiteral@@"Arya" @TO@ MethodInvocation@@MethodName:value:["Arya"] @AT@ 16315 @LENGTH@ 6
---------------INS MethodInvocation@@MethodName:atPosition:[Position.FIRST] @TO@ MethodInvocation@@new Update().push("key").atPosition(Position.FIRST).value("Arya").toString() @AT@ 16257 @LENGTH@ 51
------------------INS QualifiedName@@Position.FIRST @TO@ MethodInvocation@@MethodName:atPosition:[Position.FIRST] @AT@ 16293 @LENGTH@ 14
---------------------INS SimpleName@@Position @TO@ QualifiedName@@Position.FIRST @AT@ 16293 @LENGTH@ 8
---------------------INS SimpleName@@FIRST @TO@ QualifiedName@@Position.FIRST @AT@ 16302 @LENGTH@ 5
---------------INS MethodInvocation@@MethodName:push:["key"] @TO@ MethodInvocation@@new Update().push("key").atPosition(Position.FIRST).value("Arya").toString() @AT@ 16257 @LENGTH@ 24
------------------INS StringLiteral@@"key" @TO@ MethodInvocation@@MethodName:push:["key"] @AT@ 16275 @LENGTH@ 5
---------------INS ClassInstanceCreation@@Update[] @TO@ MethodInvocation@@new Update().push("key").atPosition(Position.FIRST).value("Arya").toString() @AT@ 16257 @LENGTH@ 12
------------------INS New@@new @TO@ ClassInstanceCreation@@Update[] @AT@ 16257 @LENGTH@ 3
------------------INS SimpleType@@Update @TO@ ClassInstanceCreation@@Update[] @AT@ 16261 @LENGTH@ 6
---------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@new Update().push("key").atPosition(Position.FIRST).value("Arya").toString() @AT@ 16323 @LENGTH@ 10
------------INS MethodInvocation@@is(equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }")) @TO@ SimpleName@@MethodName:assertThat:[new Update().push("key").atPosition(Position.FIRST).value("Arya").toString(), is(equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"))] @AT@ 16335 @LENGTH@ 178
---------------INS SimpleName@@MethodName:is:[equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }")] @TO@ MethodInvocation@@is(equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }")) @AT@ 16335 @LENGTH@ 178
------------------INS MethodInvocation@@equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }") @TO@ SimpleName@@MethodName:is:[equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }")] @AT@ 16338 @LENGTH@ 174
---------------------INS SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @TO@ MethodInvocation@@equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }") @AT@ 16338 @LENGTH@ 174
------------------------INS StringLiteral@@"{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }" @TO@ SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @AT@ 16351 @LENGTH@ 160
---------------------INS SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @TO@ MethodInvocation@@equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }") @AT@ 16338 @LENGTH@ 174
------------------------INS StringLiteral@@"{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }" @TO@ SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @AT@ 16351 @LENGTH@ 160
---------------------INS SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @TO@ MethodInvocation@@equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }") @AT@ 16338 @LENGTH@ 174
------------------------INS StringLiteral@@"{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }" @TO@ SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @AT@ 16351 @LENGTH@ 160
---------------------INS SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @TO@ MethodInvocation@@equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }") @AT@ 16338 @LENGTH@ 174
------------------------INS StringLiteral@@"{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }" @TO@ SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @AT@ 16351 @LENGTH@ 160
---------------------INS SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @TO@ MethodInvocation@@equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }") @AT@ 16338 @LENGTH@ 174
------------------------INS StringLiteral@@"{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }" @TO@ SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @AT@ 16351 @LENGTH@ 160
---------------INS SimpleName@@MethodName:is:[equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }")] @TO@ MethodInvocation@@is(equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }")) @AT@ 16335 @LENGTH@ 178
------------------INS MethodInvocation@@equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }") @TO@ SimpleName@@MethodName:is:[equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }")] @AT@ 16338 @LENGTH@ 174
---------------------INS SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @TO@ MethodInvocation@@equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }") @AT@ 16338 @LENGTH@ 174
------------------------INS StringLiteral@@"{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }" @TO@ SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @AT@ 16351 @LENGTH@ 160
---------------------INS SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @TO@ MethodInvocation@@equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }") @AT@ 16338 @LENGTH@ 174
------------------------INS StringLiteral@@"{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }" @TO@ SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @AT@ 16351 @LENGTH@ 160
---------------------INS SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @TO@ MethodInvocation@@equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }") @AT@ 16338 @LENGTH@ 174
------------------------INS StringLiteral@@"{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }" @TO@ SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @AT@ 16351 @LENGTH@ 160
---------------------INS SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @TO@ MethodInvocation@@equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }") @AT@ 16338 @LENGTH@ 174
------------------------INS StringLiteral@@"{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }" @TO@ SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @AT@ 16351 @LENGTH@ 160
---------------------INS SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @TO@ MethodInvocation@@equalTo("{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }") @AT@ 16338 @LENGTH@ 174
------------------------INS StringLiteral@@"{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }" @TO@ SimpleName@@MethodName:equalTo:["{ \"$push\" : { \"key\" : { \"$java\" : { \"$position\" : { \"$java\" : { \"$position\" : 0} }, \"$each\" : { \"$java\" : { \"$each\" : [ \"Arya\"]} } } } } }"] @AT@ 16351 @LENGTH@ 160


UPD ExpressionStatement@@MethodInvocation:fromF("stomp:queue:test?brokerURL=tcp://localhost:%d",getPort()).transform(body().convertToString()).to("mock:result") @TO@ MethodInvocation:fromF("stomp:test?brokerURL=tcp://localhost:%d",getPort()).transform(body().convertToString()).to("mock:result") @AT@ 2490 @LENGTH@ 162
---UPD MethodInvocation@@fromF("stomp:queue:test?brokerURL=tcp://localhost:%d",getPort()).transform(body().convertToString()).to("mock:result") @TO@ fromF("stomp:test?brokerURL=tcp://localhost:%d",getPort()).transform(body().convertToString()).to("mock:result") @AT@ 2490 @LENGTH@ 161
------UPD MethodInvocation@@MethodName:fromF:["stomp:queue:test?brokerURL=tcp://localhost:%d", getPort()] @TO@ MethodName:fromF:["stomp:test?brokerURL=tcp://localhost:%d", getPort()] @AT@ 2490 @LENGTH@ 65
---------UPD StringLiteral@@"stomp:queue:test?brokerURL=tcp://localhost:%d" @TO@ "stomp:test?brokerURL=tcp://localhost:%d" @AT@ 2496 @LENGTH@ 47


UPD MethodDeclaration@@public, voidMethodName:JedisKeyCommands, JedisConnection connection,  @TO@ voidMethodName:JedisKeyCommands, JedisConnection connection,  @AT@ 1594 @LENGTH@ 88
---DEL Modifier@@public @AT@ 1594 @LENGTH@ 6


UPD IfStatement@@if (path.endsWith("/") || path.endsWith(File.separator)) {  path=path.substring(0,path.length() - 1);} @TO@ if (path.endsWith("/") || path.endsWith("\\")) {  path=path.substring(0,path.length() - 1);} @AT@ 1428 @LENGTH@ 125
---UPD InfixExpression@@path.endsWith("/") || path.endsWith(File.separator) @TO@ path.endsWith("/") || path.endsWith("\\") @AT@ 1432 @LENGTH@ 51
------UPD MethodInvocation@@path.endsWith(File.separator) @TO@ path.endsWith("\\") @AT@ 1454 @LENGTH@ 29
---------UPD SimpleName@@MethodName:endsWith:[File.separator] @TO@ MethodName:endsWith:["\\"] @AT@ 1459 @LENGTH@ 24
------------DEL QualifiedName@@File.separator @AT@ 1468 @LENGTH@ 14
---------------DEL SimpleName@@File @AT@ 1468 @LENGTH@ 4
---------------DEL SimpleName@@separator @AT@ 1473 @LENGTH@ 9
------------INS StringLiteral@@"\\" @TO@ SimpleName@@MethodName:endsWith:[File.separator] @AT@ 1468 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:XStreamTestUtils.setPermissionSystemProperty("") @TO@ MethodInvocation:XStreamTestUtils.setPermissionSystemProperty("*") @AT@ 1260 @LENGTH@ 49
---UPD MethodInvocation@@XStreamTestUtils.setPermissionSystemProperty("") @TO@ XStreamTestUtils.setPermissionSystemProperty("*") @AT@ 1260 @LENGTH@ 48
------UPD SimpleName@@MethodName:setPermissionSystemProperty:[""] @TO@ MethodName:setPermissionSystemProperty:["*"] @AT@ 1277 @LENGTH@ 31
---------UPD StringLiteral@@"" @TO@ "*" @AT@ 1305 @LENGTH@ 2


UPD EnumDeclaration@@[public]AddSlots,  @TO@ AddSlots,  @AT@ 6133 @LENGTH@ 62
---DEL Modifier@@public @AT@ 6133 @LENGTH@ 6


UPD TryStatement@@try {  assertTrue("Could not load Axiom message [" + resource + "]",resource.exists());  is=resource.getInputStream();  SOAPModelBuilder builder=OMXMLBuilderFactory.createSOAPModelBuilder(is,null);  org.apache.axiom.soap.SOAPMessage soapMessage=builder.getSOAPMessage();  return new AxiomSoapMessage(soapMessage,"",true,true);}  finally {  is.close();} @TO@ try {  assertTrue("Could not load Axiom message [" + resource + "]",resource.exists());  is=resource.getInputStream();  SOAPModelBuilder builder=OMXMLBuilderFactory.createSOAPModelBuilder(is,null);  org.apache.axiom.soap.SOAPMessage soapMessage=builder.getSOAPMessage();  builder.detach();  return new AxiomSoapMessage(soapMessage,"",true,true);}  finally {  is.close();} @AT@ 6813 @LENGTH@ 383
---INS ExpressionStatement@@MethodInvocation:builder.detach() @TO@ TryStatement@@try {  assertTrue("Could not load Axiom message [" + resource + "]",resource.exists());  is=resource.getInputStream();  SOAPModelBuilder builder=OMXMLBuilderFactory.createSOAPModelBuilder(is,null);  org.apache.axiom.soap.SOAPMessage soapMessage=builder.getSOAPMessage();  return new AxiomSoapMessage(soapMessage,"",true,true);}  finally {  is.close();} @AT@ 7125 @LENGTH@ 17
------INS MethodInvocation@@builder.detach() @TO@ ExpressionStatement@@MethodInvocation:builder.detach() @AT@ 7125 @LENGTH@ 16
---------INS SimpleName@@Name:builder @TO@ MethodInvocation@@builder.detach() @AT@ 7125 @LENGTH@ 7
---------INS SimpleName@@MethodName:detach:[] @TO@ MethodInvocation@@builder.detach() @AT@ 7133 @LENGTH@ 8


UPD MethodDeclaration@@public, voidMethodName:NimbusJwtDecoderJwkSupport, String jwkSetUrl, String jwsAlgorithm,  @TO@ public, voidMethodName:NimbusJwtDecoderJwkSupport, String jwkSetUrl, String jwsAlgorithm, HttpClientConfig httpClientConfig,  @AT@ 2773 @LENGTH@ 730
---INS SingleVariableDeclaration@@HttpClientConfig httpClientConfig @TO@ MethodDeclaration@@public, voidMethodName:NimbusJwtDecoderJwkSupport, String jwkSetUrl, String jwsAlgorithm,  @AT@ 3141 @LENGTH@ 33
------INS SimpleType@@HttpClientConfig @TO@ SingleVariableDeclaration@@HttpClientConfig httpClientConfig @AT@ 3141 @LENGTH@ 16
------INS SimpleName@@httpClientConfig @TO@ SingleVariableDeclaration@@HttpClientConfig httpClientConfig @AT@ 3158 @LENGTH@ 16
---MOV ExpressionStatement@@Assignment:this.jwtProcessor=new DefaultJWTProcessor<>() @TO@ MethodDeclaration@@public, voidMethodName:NimbusJwtDecoderJwkSupport, String jwkSetUrl, String jwsAlgorithm,  @AT@ 3206 @LENGTH@ 48
---UPD VariableDeclarationStatement@@JWKSource jwkSource=new RemoteJWKSet(this.jwkSetUrl); @TO@ JWKSource jwkSource=new RemoteJWKSet(this.jwkSetUrl,jwkSetRetriever); @AT@ 3257 @LENGTH@ 55
------UPD VariableDeclarationFragment@@jwkSource=new RemoteJWKSet(this.jwkSetUrl) @TO@ jwkSource=new RemoteJWKSet(this.jwkSetUrl,jwkSetRetriever) @AT@ 3267 @LENGTH@ 44
---------UPD ClassInstanceCreation@@RemoteJWKSet[this.jwkSetUrl] @TO@ RemoteJWKSet[this.jwkSetUrl, jwkSetRetriever] @AT@ 3279 @LENGTH@ 32
------------INS SimpleName@@jwkSetRetriever @TO@ ClassInstanceCreation@@RemoteJWKSet[this.jwkSetUrl] @AT@ 3951 @LENGTH@ 15
---INS VariableDeclarationStatement@@int connectTimeout=(httpClientConfig != null ? httpClientConfig.getConnectTimeout() : HttpClientConfig.DEFAULT_CONNECT_TIMEOUT); @TO@ MethodDeclaration@@public, voidMethodName:NimbusJwtDecoderJwkSupport, String jwkSetUrl, String jwsAlgorithm,  @AT@ 3536 @LENGTH@ 133
------INS PrimitiveType@@int @TO@ VariableDeclarationStatement@@int connectTimeout=(httpClientConfig != null ? httpClientConfig.getConnectTimeout() : HttpClientConfig.DEFAULT_CONNECT_TIMEOUT); @AT@ 3536 @LENGTH@ 3
------INS VariableDeclarationFragment@@connectTimeout=(httpClientConfig != null ? httpClientConfig.getConnectTimeout() : HttpClientConfig.DEFAULT_CONNECT_TIMEOUT) @TO@ VariableDeclarationStatement@@int connectTimeout=(httpClientConfig != null ? httpClientConfig.getConnectTimeout() : HttpClientConfig.DEFAULT_CONNECT_TIMEOUT); @AT@ 3540 @LENGTH@ 128
---------INS SimpleName@@connectTimeout @TO@ VariableDeclarationFragment@@connectTimeout=(httpClientConfig != null ? httpClientConfig.getConnectTimeout() : HttpClientConfig.DEFAULT_CONNECT_TIMEOUT) @AT@ 3540 @LENGTH@ 14
---------INS ParenthesizedExpression@@(httpClientConfig != null ? httpClientConfig.getConnectTimeout() : HttpClientConfig.DEFAULT_CONNECT_TIMEOUT) @TO@ VariableDeclarationFragment@@connectTimeout=(httpClientConfig != null ? httpClientConfig.getConnectTimeout() : HttpClientConfig.DEFAULT_CONNECT_TIMEOUT) @AT@ 3557 @LENGTH@ 111
------------INS ConditionalExpression@@httpClientConfig != null ? httpClientConfig.getConnectTimeout() : HttpClientConfig.DEFAULT_CONNECT_TIMEOUT @TO@ ParenthesizedExpression@@(httpClientConfig != null ? httpClientConfig.getConnectTimeout() : HttpClientConfig.DEFAULT_CONNECT_TIMEOUT) @AT@ 3558 @LENGTH@ 109
---------------INS InfixExpression@@httpClientConfig != null @TO@ ConditionalExpression@@httpClientConfig != null ? httpClientConfig.getConnectTimeout() : HttpClientConfig.DEFAULT_CONNECT_TIMEOUT @AT@ 3558 @LENGTH@ 24
------------------INS SimpleName@@httpClientConfig @TO@ InfixExpression@@httpClientConfig != null @AT@ 3558 @LENGTH@ 16
------------------INS Operator@@!= @TO@ InfixExpression@@httpClientConfig != null @AT@ 3574 @LENGTH@ 2
------------------INS NullLiteral@@null @TO@ InfixExpression@@httpClientConfig != null @AT@ 3578 @LENGTH@ 4
---------------INS MethodInvocation@@httpClientConfig.getConnectTimeout() @TO@ ConditionalExpression@@httpClientConfig != null ? httpClientConfig.getConnectTimeout() : HttpClientConfig.DEFAULT_CONNECT_TIMEOUT @AT@ 3588 @LENGTH@ 36
------------------INS SimpleName@@Name:httpClientConfig @TO@ MethodInvocation@@httpClientConfig.getConnectTimeout() @AT@ 3588 @LENGTH@ 16
------------------INS SimpleName@@MethodName:getConnectTimeout:[] @TO@ MethodInvocation@@httpClientConfig.getConnectTimeout() @AT@ 3605 @LENGTH@ 19
---------------INS QualifiedName@@HttpClientConfig.DEFAULT_CONNECT_TIMEOUT @TO@ ConditionalExpression@@httpClientConfig != null ? httpClientConfig.getConnectTimeout() : HttpClientConfig.DEFAULT_CONNECT_TIMEOUT @AT@ 3627 @LENGTH@ 40
------------------INS SimpleName@@HttpClientConfig @TO@ QualifiedName@@HttpClientConfig.DEFAULT_CONNECT_TIMEOUT @AT@ 3627 @LENGTH@ 16
------------------INS SimpleName@@DEFAULT_CONNECT_TIMEOUT @TO@ QualifiedName@@HttpClientConfig.DEFAULT_CONNECT_TIMEOUT @AT@ 3644 @LENGTH@ 23
---INS VariableDeclarationStatement@@int readTimeout=(httpClientConfig != null ? httpClientConfig.getReadTimeout() : HttpClientConfig.DEFAULT_READ_TIMEOUT); @TO@ MethodDeclaration@@public, voidMethodName:NimbusJwtDecoderJwkSupport, String jwkSetUrl, String jwsAlgorithm,  @AT@ 3672 @LENGTH@ 124
------INS PrimitiveType@@int @TO@ VariableDeclarationStatement@@int readTimeout=(httpClientConfig != null ? httpClientConfig.getReadTimeout() : HttpClientConfig.DEFAULT_READ_TIMEOUT); @AT@ 3672 @LENGTH@ 3
------INS VariableDeclarationFragment@@readTimeout=(httpClientConfig != null ? httpClientConfig.getReadTimeout() : HttpClientConfig.DEFAULT_READ_TIMEOUT) @TO@ VariableDeclarationStatement@@int readTimeout=(httpClientConfig != null ? httpClientConfig.getReadTimeout() : HttpClientConfig.DEFAULT_READ_TIMEOUT); @AT@ 3676 @LENGTH@ 119
---------INS SimpleName@@readTimeout @TO@ VariableDeclarationFragment@@readTimeout=(httpClientConfig != null ? httpClientConfig.getReadTimeout() : HttpClientConfig.DEFAULT_READ_TIMEOUT) @AT@ 3676 @LENGTH@ 11
---------INS ParenthesizedExpression@@(httpClientConfig != null ? httpClientConfig.getReadTimeout() : HttpClientConfig.DEFAULT_READ_TIMEOUT) @TO@ VariableDeclarationFragment@@readTimeout=(httpClientConfig != null ? httpClientConfig.getReadTimeout() : HttpClientConfig.DEFAULT_READ_TIMEOUT) @AT@ 3690 @LENGTH@ 105
------------INS ConditionalExpression@@httpClientConfig != null ? httpClientConfig.getReadTimeout() : HttpClientConfig.DEFAULT_READ_TIMEOUT @TO@ ParenthesizedExpression@@(httpClientConfig != null ? httpClientConfig.getReadTimeout() : HttpClientConfig.DEFAULT_READ_TIMEOUT) @AT@ 3691 @LENGTH@ 103
---------------INS InfixExpression@@httpClientConfig != null @TO@ ConditionalExpression@@httpClientConfig != null ? httpClientConfig.getReadTimeout() : HttpClientConfig.DEFAULT_READ_TIMEOUT @AT@ 3691 @LENGTH@ 24
------------------INS SimpleName@@httpClientConfig @TO@ InfixExpression@@httpClientConfig != null @AT@ 3691 @LENGTH@ 16
------------------INS Operator@@!= @TO@ InfixExpression@@httpClientConfig != null @AT@ 3707 @LENGTH@ 2
------------------INS NullLiteral@@null @TO@ InfixExpression@@httpClientConfig != null @AT@ 3711 @LENGTH@ 4
---------------INS MethodInvocation@@httpClientConfig.getReadTimeout() @TO@ ConditionalExpression@@httpClientConfig != null ? httpClientConfig.getReadTimeout() : HttpClientConfig.DEFAULT_READ_TIMEOUT @AT@ 3721 @LENGTH@ 33
------------------INS SimpleName@@Name:httpClientConfig @TO@ MethodInvocation@@httpClientConfig.getReadTimeout() @AT@ 3721 @LENGTH@ 16
------------------INS SimpleName@@MethodName:getReadTimeout:[] @TO@ MethodInvocation@@httpClientConfig.getReadTimeout() @AT@ 3738 @LENGTH@ 16
---------------INS QualifiedName@@HttpClientConfig.DEFAULT_READ_TIMEOUT @TO@ ConditionalExpression@@httpClientConfig != null ? httpClientConfig.getReadTimeout() : HttpClientConfig.DEFAULT_READ_TIMEOUT @AT@ 3757 @LENGTH@ 37
------------------INS SimpleName@@HttpClientConfig @TO@ QualifiedName@@HttpClientConfig.DEFAULT_READ_TIMEOUT @AT@ 3757 @LENGTH@ 16
------------------INS SimpleName@@DEFAULT_READ_TIMEOUT @TO@ QualifiedName@@HttpClientConfig.DEFAULT_READ_TIMEOUT @AT@ 3774 @LENGTH@ 20
---INS VariableDeclarationStatement@@ResourceRetriever jwkSetRetriever=new DefaultResourceRetriever(connectTimeout,readTimeout); @TO@ MethodDeclaration@@public, voidMethodName:NimbusJwtDecoderJwkSupport, String jwkSetUrl, String jwsAlgorithm,  @AT@ 3799 @LENGTH@ 94
------INS SimpleType@@ResourceRetriever @TO@ VariableDeclarationStatement@@ResourceRetriever jwkSetRetriever=new DefaultResourceRetriever(connectTimeout,readTimeout); @AT@ 3799 @LENGTH@ 17
------INS VariableDeclarationFragment@@jwkSetRetriever=new DefaultResourceRetriever(connectTimeout,readTimeout) @TO@ VariableDeclarationStatement@@ResourceRetriever jwkSetRetriever=new DefaultResourceRetriever(connectTimeout,readTimeout); @AT@ 3817 @LENGTH@ 75
---------INS SimpleName@@jwkSetRetriever @TO@ VariableDeclarationFragment@@jwkSetRetriever=new DefaultResourceRetriever(connectTimeout,readTimeout) @AT@ 3817 @LENGTH@ 15
---------INS ClassInstanceCreation@@DefaultResourceRetriever[connectTimeout, readTimeout] @TO@ VariableDeclarationFragment@@jwkSetRetriever=new DefaultResourceRetriever(connectTimeout,readTimeout) @AT@ 3835 @LENGTH@ 57
------------INS New@@new @TO@ ClassInstanceCreation@@DefaultResourceRetriever[connectTimeout, readTimeout] @AT@ 3835 @LENGTH@ 3
------------INS SimpleType@@DefaultResourceRetriever @TO@ ClassInstanceCreation@@DefaultResourceRetriever[connectTimeout, readTimeout] @AT@ 3839 @LENGTH@ 24
------------INS SimpleName@@connectTimeout @TO@ ClassInstanceCreation@@DefaultResourceRetriever[connectTimeout, readTimeout] @AT@ 3864 @LENGTH@ 14
------------INS SimpleName@@readTimeout @TO@ ClassInstanceCreation@@DefaultResourceRetriever[connectTimeout, readTimeout] @AT@ 3880 @LENGTH@ 11


UPD IfStatement@@if (StringUtils.hasText(code)) {  return AuthorizationResponse.success(code).state(state).build();} else if (StringUtils.hasText(errorCode)) {  String description=request.getParameter(OAuth2Parameter.ERROR_DESCRIPTION);  String uri=request.getParameter(OAuth2Parameter.ERROR_URI);  return AuthorizationResponse.error(errorCode).errorDescription(description).errorUri(uri).state(state).build();} @TO@ if (StringUtils.hasText(code)) {  return AuthorizationResponse.success(code).redirectUri(redirectUri).state(state).build();} else if (StringUtils.hasText(errorCode)) {  String description=request.getParameter(OAuth2Parameter.ERROR_DESCRIPTION);  String uri=request.getParameter(OAuth2Parameter.ERROR_URI);  return AuthorizationResponse.error(errorCode).redirectUri(redirectUri).errorDescription(description).errorUri(uri).state(state).build();} @AT@ 1749 @LENGTH@ 442
---UPD Block@@ThenBody:{  return AuthorizationResponse.success(code).state(state).build();} @TO@ ThenBody:{  return AuthorizationResponse.success(code).redirectUri(redirectUri).state(state).build();} @AT@ 1780 @LENGTH@ 83
------UPD ReturnStatement@@MethodInvocation:AuthorizationResponse.success(code).state(state).build() @TO@ MethodInvocation:AuthorizationResponse.success(code).redirectUri(redirectUri).state(state).build() @AT@ 1785 @LENGTH@ 74
---------UPD MethodInvocation@@AuthorizationResponse.success(code).state(state).build() @TO@ AuthorizationResponse.success(code).redirectUri(redirectUri).state(state).build() @AT@ 1792 @LENGTH@ 66
------------INS MethodInvocation@@MethodName:redirectUri:[redirectUri] @TO@ MethodInvocation@@AuthorizationResponse.success(code).state(state).build() @AT@ 1851 @LENGTH@ 65
---------------INS SimpleName@@redirectUri @TO@ MethodInvocation@@MethodName:redirectUri:[redirectUri] @AT@ 1904 @LENGTH@ 11
---UPD Block@@ElseBody:if (StringUtils.hasText(errorCode)) {  String description=request.getParameter(OAuth2Parameter.ERROR_DESCRIPTION);  String uri=request.getParameter(OAuth2Parameter.ERROR_URI);  return AuthorizationResponse.error(errorCode).errorDescription(description).errorUri(uri).state(state).build();} @TO@ ElseBody:if (StringUtils.hasText(errorCode)) {  String description=request.getParameter(OAuth2Parameter.ERROR_DESCRIPTION);  String uri=request.getParameter(OAuth2Parameter.ERROR_URI);  return AuthorizationResponse.error(errorCode).redirectUri(redirectUri).errorDescription(description).errorUri(uri).state(state).build();} @AT@ 1869 @LENGTH@ 322
------UPD IfStatement@@if (StringUtils.hasText(errorCode)) {  String description=request.getParameter(OAuth2Parameter.ERROR_DESCRIPTION);  String uri=request.getParameter(OAuth2Parameter.ERROR_URI);  return AuthorizationResponse.error(errorCode).errorDescription(description).errorUri(uri).state(state).build();} @TO@ if (StringUtils.hasText(errorCode)) {  String description=request.getParameter(OAuth2Parameter.ERROR_DESCRIPTION);  String uri=request.getParameter(OAuth2Parameter.ERROR_URI);  return AuthorizationResponse.error(errorCode).redirectUri(redirectUri).errorDescription(description).errorUri(uri).state(state).build();} @AT@ 1869 @LENGTH@ 322
---------UPD Block@@ThenBody:{  String description=request.getParameter(OAuth2Parameter.ERROR_DESCRIPTION);  String uri=request.getParameter(OAuth2Parameter.ERROR_URI);  return AuthorizationResponse.error(errorCode).errorDescription(description).errorUri(uri).state(state).build();} @TO@ ThenBody:{  String description=request.getParameter(OAuth2Parameter.ERROR_DESCRIPTION);  String uri=request.getParameter(OAuth2Parameter.ERROR_URI);  return AuthorizationResponse.error(errorCode).redirectUri(redirectUri).errorDescription(description).errorUri(uri).state(state).build();} @AT@ 1905 @LENGTH@ 286
------------UPD ReturnStatement@@MethodInvocation:AuthorizationResponse.error(errorCode).errorDescription(description).errorUri(uri).state(state).build() @TO@ MethodInvocation:AuthorizationResponse.error(errorCode).redirectUri(redirectUri).errorDescription(description).errorUri(uri).state(state).build() @AT@ 2056 @LENGTH@ 131
---------------UPD MethodInvocation@@AuthorizationResponse.error(errorCode).errorDescription(description).errorUri(uri).state(state).build() @TO@ AuthorizationResponse.error(errorCode).redirectUri(redirectUri).errorDescription(description).errorUri(uri).state(state).build() @AT@ 2063 @LENGTH@ 123
------------------INS MethodInvocation@@MethodName:redirectUri:[redirectUri] @TO@ MethodInvocation@@AuthorizationResponse.error(errorCode).errorDescription(description).errorUri(uri).state(state).build() @AT@ 2152 @LENGTH@ 68
---------------------INS SimpleName@@redirectUri @TO@ MethodInvocation@@MethodName:redirectUri:[redirectUri] @AT@ 2208 @LENGTH@ 11


UPD ReturnStatement@@InfixExpression:"Welcome to " + getProviderName() + ". For assistance press or type \"hint\" then hit ENTER." @TO@ InfixExpression:"Welcome to " + getProviderName() + "." @AT@ 1617 @LENGTH@ 101
---UPD InfixExpression@@"Welcome to " + getProviderName() + ". For assistance press or type \"hint\" then hit ENTER." @TO@ "Welcome to " + getProviderName() + "." @AT@ 1624 @LENGTH@ 93
------UPD StringLiteral@@". For assistance press or type \"hint\" then hit ENTER." @TO@ "." @AT@ 1660 @LENGTH@ 57


UPD FieldDeclaration@@private, static, final, String, [AUTHORIZATION_BASE_URI="/oauth2/authorization/code"] @TO@ private, static, final, String, [AUTHORIZATION_BASE_URI="/oauth2/authorization"] @AT@ 3969 @LENGTH@ 82
---UPD VariableDeclarationFragment@@AUTHORIZATION_BASE_URI="/oauth2/authorization/code" @TO@ AUTHORIZATION_BASE_URI="/oauth2/authorization" @AT@ 3997 @LENGTH@ 53
------UPD StringLiteral@@"/oauth2/authorization/code" @TO@ "/oauth2/authorization" @AT@ 4022 @LENGTH@ 28


UPD TypeDeclaration@@[public]ForkServiceHandler, ParentResourceServiceHandler<ChannelFactory> @TO@ [public]ForkServiceHandler, SimpleResourceServiceHandler<ChannelFactory> @AT@ 2152 @LENGTH@ 3378
---UPD ParameterizedType@@ParentResourceServiceHandler<ChannelFactory> @TO@ SimpleResourceServiceHandler<ChannelFactory> @AT@ 2192 @LENGTH@ 44
------UPD SimpleType@@ParentResourceServiceHandler @TO@ SimpleResourceServiceHandler @AT@ 2192 @LENGTH@ 28


INS MethodDeclaration@@public, OAuth2LoginConfigurer<H>, MethodName:failureHandler, AuthenticationFailureHandler authenticationFailureHandler,  @TO@ TypeDeclaration@@[public, final]OAuth2LoginConfigurer, AbstractHttpConfigurer<OAuth2LoginConfigurer<H>,H> @AT@ 5466 @LENGTH@ 321
---INS Modifier@@public @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<H>, MethodName:failureHandler, AuthenticationFailureHandler authenticationFailureHandler,  @AT@ 5466 @LENGTH@ 6
---INS ParameterizedType@@OAuth2LoginConfigurer<H> @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<H>, MethodName:failureHandler, AuthenticationFailureHandler authenticationFailureHandler,  @AT@ 5473 @LENGTH@ 24
------INS SimpleType@@OAuth2LoginConfigurer @TO@ ParameterizedType@@OAuth2LoginConfigurer<H> @AT@ 5473 @LENGTH@ 21
------INS SimpleType@@H @TO@ ParameterizedType@@OAuth2LoginConfigurer<H> @AT@ 5495 @LENGTH@ 1
---INS SimpleName@@MethodName:failureHandler @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<H>, MethodName:failureHandler, AuthenticationFailureHandler authenticationFailureHandler,  @AT@ 5498 @LENGTH@ 14
---INS SingleVariableDeclaration@@AuthenticationFailureHandler authenticationFailureHandler @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<H>, MethodName:failureHandler, AuthenticationFailureHandler authenticationFailureHandler,  @AT@ 5513 @LENGTH@ 57
------INS SimpleType@@AuthenticationFailureHandler @TO@ SingleVariableDeclaration@@AuthenticationFailureHandler authenticationFailureHandler @AT@ 5513 @LENGTH@ 28
------INS SimpleName@@authenticationFailureHandler @TO@ SingleVariableDeclaration@@AuthenticationFailureHandler authenticationFailureHandler @AT@ 5542 @LENGTH@ 28
---INS ExpressionStatement@@MethodInvocation:Assert.notNull(authenticationFailureHandler,"authenticationFailureHandler cannot be null") @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<H>, MethodName:failureHandler, AuthenticationFailureHandler authenticationFailureHandler,  @AT@ 5576 @LENGTH@ 92
------INS MethodInvocation@@Assert.notNull(authenticationFailureHandler,"authenticationFailureHandler cannot be null") @TO@ ExpressionStatement@@MethodInvocation:Assert.notNull(authenticationFailureHandler,"authenticationFailureHandler cannot be null") @AT@ 5576 @LENGTH@ 91
---------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.notNull(authenticationFailureHandler,"authenticationFailureHandler cannot be null") @AT@ 5576 @LENGTH@ 6
---------INS SimpleName@@MethodName:notNull:[authenticationFailureHandler, "authenticationFailureHandler cannot be null"] @TO@ MethodInvocation@@Assert.notNull(authenticationFailureHandler,"authenticationFailureHandler cannot be null") @AT@ 5583 @LENGTH@ 84
------------INS SimpleName@@authenticationFailureHandler @TO@ SimpleName@@MethodName:notNull:[authenticationFailureHandler, "authenticationFailureHandler cannot be null"] @AT@ 5591 @LENGTH@ 28
------------INS StringLiteral@@"authenticationFailureHandler cannot be null" @TO@ SimpleName@@MethodName:notNull:[authenticationFailureHandler, "authenticationFailureHandler cannot be null"] @AT@ 5621 @LENGTH@ 45
---INS ExpressionStatement@@MethodInvocation:this.authorizationCodeAuthenticationFilterConfigurer.failureHandler(authenticationFailureHandler) @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<H>, MethodName:failureHandler, AuthenticationFailureHandler authenticationFailureHandler,  @AT@ 5671 @LENGTH@ 98
------INS MethodInvocation@@this.authorizationCodeAuthenticationFilterConfigurer.failureHandler(authenticationFailureHandler) @TO@ ExpressionStatement@@MethodInvocation:this.authorizationCodeAuthenticationFilterConfigurer.failureHandler(authenticationFailureHandler) @AT@ 5671 @LENGTH@ 97
---------INS FieldAccess@@this.authorizationCodeAuthenticationFilterConfigurer @TO@ MethodInvocation@@this.authorizationCodeAuthenticationFilterConfigurer.failureHandler(authenticationFailureHandler) @AT@ 5671 @LENGTH@ 52
------------INS ThisExpression@@this @TO@ FieldAccess@@this.authorizationCodeAuthenticationFilterConfigurer @AT@ 5671 @LENGTH@ 4
------------INS SimpleName@@authorizationCodeAuthenticationFilterConfigurer @TO@ FieldAccess@@this.authorizationCodeAuthenticationFilterConfigurer @AT@ 5676 @LENGTH@ 47
---------INS SimpleName@@MethodName:failureHandler:[authenticationFailureHandler] @TO@ MethodInvocation@@this.authorizationCodeAuthenticationFilterConfigurer.failureHandler(authenticationFailureHandler) @AT@ 5724 @LENGTH@ 44
------------INS SimpleName@@authenticationFailureHandler @TO@ SimpleName@@MethodName:failureHandler:[authenticationFailureHandler] @AT@ 5739 @LENGTH@ 28
---INS ReturnStatement@@ThisExpression:this @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<H>, MethodName:failureHandler, AuthenticationFailureHandler authenticationFailureHandler,  @AT@ 5772 @LENGTH@ 12
------INS ThisExpression@@this @TO@ ReturnStatement@@ThisExpression:this @AT@ 5779 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:this.setAttributes(attributes) @TO@ Assignment:this.attributes=Collections.unmodifiableMap(new LinkedHashMap<>(attributes)) @AT@ 2258 @LENGTH@ 31
---DEL MethodInvocation@@this.setAttributes(attributes) @AT@ 2258 @LENGTH@ 30
------DEL ThisExpression@@this @AT@ 2258 @LENGTH@ 4
---MOV Assignment@@this.attributes=Collections.unmodifiableMap(new LinkedHashMap<>(attributes)) @TO@ ExpressionStatement@@MethodInvocation:this.setAttributes(attributes) @AT@ 2777 @LENGTH@ 78


DEL FieldDeclaration@@private, static, final, String, [DEFAULT_LOGIN_PROCESSING_URI="/login/oauth2/authorize/code/*"] @AT@ 4079 @LENGTH@ 92
---DEL Modifier@@private @AT@ 4079 @LENGTH@ 7
---DEL Modifier@@static @AT@ 4087 @LENGTH@ 6
---DEL Modifier@@final @AT@ 4094 @LENGTH@ 5
---DEL SimpleType@@String @AT@ 4100 @LENGTH@ 6
---DEL VariableDeclarationFragment@@DEFAULT_LOGIN_PROCESSING_URI="/login/oauth2/authorize/code/*" @AT@ 4107 @LENGTH@ 63
------DEL SimpleName@@DEFAULT_LOGIN_PROCESSING_URI @AT@ 4107 @LENGTH@ 28
------DEL StringLiteral@@"/login/oauth2/authorize/code/*" @AT@ 4138 @LENGTH@ 32


UPD IfStatement@@if (description.formal().length() > 0) {  result.append("  ");  appendUnderlinedFormal(result,description);  result.append("\n\t");} else if (description.keys().size() > 1) {  result.append("\n\t");} @TO@ if (description.formal().length() > 0) {  if (!description.keys().isEmpty()) {    result.append("  ");  }  appendUnderlinedFormal(result,description);  result.append("\n\t");} else if (description.keys().size() > 1) {  result.append("\n\t");} @AT@ 4336 @LENGTH@ 223
---UPD Block@@ThenBody:{  result.append("  ");  appendUnderlinedFormal(result,description);  result.append("\n\t");} @TO@ ThenBody:{  if (!description.keys().isEmpty()) {    result.append("  ");  }  appendUnderlinedFormal(result,description);  result.append("\n\t");} @AT@ 4375 @LENGTH@ 107
------INS IfStatement@@if (!description.keys().isEmpty()) {  result.append("  ");} @TO@ Block@@ThenBody:{  result.append("  ");  appendUnderlinedFormal(result,description);  result.append("\n\t");} @AT@ 4432 @LENGTH@ 68
---------INS PrefixExpression@@!description.keys().isEmpty() @TO@ IfStatement@@if (!description.keys().isEmpty()) {  result.append("  ");} @AT@ 4436 @LENGTH@ 29
------------INS Operator@@! @TO@ PrefixExpression@@!description.keys().isEmpty() @AT@ 4436 @LENGTH@ 1
------------INS MethodInvocation@@description.keys().isEmpty() @TO@ PrefixExpression@@!description.keys().isEmpty() @AT@ 4437 @LENGTH@ 28
---------------INS MethodInvocation@@MethodName:keys:[] @TO@ MethodInvocation@@description.keys().isEmpty() @AT@ 4437 @LENGTH@ 18
---------------INS SimpleName@@Name:description @TO@ MethodInvocation@@description.keys().isEmpty() @AT@ 4437 @LENGTH@ 11
---------------INS SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@description.keys().isEmpty() @AT@ 4456 @LENGTH@ 9
---------INS Block@@ThenBody:{  result.append("  ");} @TO@ IfStatement@@if (!description.keys().isEmpty()) {  result.append("  ");} @AT@ 4467 @LENGTH@ 33
------------MOV ExpressionStatement@@MethodInvocation:result.append("  ") @TO@ Block@@ThenBody:{  result.append("  ");} @AT@ 4381 @LENGTH@ 20


UPD VariableDeclarationStatement@@FindIterable<Document> target=delegate.prepare(cursor); @TO@ FindIterable<Document> target=delegate != null ? delegate.prepare(cursor) : cursor; @AT@ 5671 @LENGTH@ 57
---UPD VariableDeclarationFragment@@target=delegate.prepare(cursor) @TO@ target=delegate != null ? delegate.prepare(cursor) : cursor @AT@ 5694 @LENGTH@ 33
------INS ConditionalExpression@@delegate != null ? delegate.prepare(cursor) : cursor @TO@ VariableDeclarationFragment@@target=delegate.prepare(cursor) @AT@ 5703 @LENGTH@ 52
---------MOV MethodInvocation@@delegate.prepare(cursor) @TO@ ConditionalExpression@@delegate != null ? delegate.prepare(cursor) : cursor @AT@ 5703 @LENGTH@ 24
---------INS InfixExpression@@delegate != null @TO@ ConditionalExpression@@delegate != null ? delegate.prepare(cursor) : cursor @AT@ 5703 @LENGTH@ 16
------------INS SimpleName@@delegate @TO@ InfixExpression@@delegate != null @AT@ 5703 @LENGTH@ 8
------------INS Operator@@!= @TO@ InfixExpression@@delegate != null @AT@ 5711 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@delegate != null @AT@ 5715 @LENGTH@ 4
---------INS SimpleName@@cursor @TO@ ConditionalExpression@@delegate != null ? delegate.prepare(cursor) : cursor @AT@ 5749 @LENGTH@ 6


UPD MethodDeclaration@@protected, Optional<QueryLookupStrategy>, MethodName:getQueryLookupStrategy, Key key, EvaluationContextProvider evaluationContextProvider,  @TO@ protected, Optional<QueryLookupStrategy>, MethodName:getQueryLookupStrategy, @Nullable Key key, EvaluationContextProvider evaluationContextProvider,  @AT@ 4970 @LENGTH@ 243
---UPD SingleVariableDeclaration@@Key key @TO@ @Nullable Key key @AT@ 5033 @LENGTH@ 7


UPD IfStatement@@if (sort == null) {  return query;} @TO@ if (sort.isUnsorted()) {  return query;} @AT@ 3823 @LENGTH@ 40
---INS MethodInvocation@@sort.isUnsorted() @TO@ IfStatement@@if (sort == null) {  return query;} @AT@ 3827 @LENGTH@ 17
------INS SimpleName@@Name:sort @TO@ MethodInvocation@@sort.isUnsorted() @AT@ 3827 @LENGTH@ 4
------INS SimpleName@@MethodName:isUnsorted:[] @TO@ MethodInvocation@@sort.isUnsorted() @AT@ 3832 @LENGTH@ 12
---DEL InfixExpression@@sort == null @AT@ 3827 @LENGTH@ 12
------DEL SimpleName@@sort @AT@ 3827 @LENGTH@ 4
------DEL Operator@@== @AT@ 3831 @LENGTH@ 2
------DEL NullLiteral@@null @AT@ 3835 @LENGTH@ 4


INS SynchronizedStatement@@synchronized (this.jwkDefinitions) {  this.jwkDefinitions.clear();  for (  URL jwkSetUrl : jwkSetUrls) {    this.jwkDefinitions.putAll(loadJwkDefinitions(jwkSetUrl));  }  return this.getDefinition(keyId);} @TO@ MethodDeclaration@@JwkDefinition, MethodName:getDefinitionLoadIfNecessary, String keyId,  @AT@ 3584 @LENGTH@ 215
---INS FieldAccess@@this.jwkDefinitions @TO@ SynchronizedStatement@@synchronized (this.jwkDefinitions) {  this.jwkDefinitions.clear();  for (  URL jwkSetUrl : jwkSetUrls) {    this.jwkDefinitions.putAll(loadJwkDefinitions(jwkSetUrl));  }  return this.getDefinition(keyId);} @AT@ 3598 @LENGTH@ 19
------INS ThisExpression@@this @TO@ FieldAccess@@this.jwkDefinitions @AT@ 3598 @LENGTH@ 4
------INS SimpleName@@jwkDefinitions @TO@ FieldAccess@@this.jwkDefinitions @AT@ 3603 @LENGTH@ 14
---INS Block@@SyncBody:{  this.jwkDefinitions.clear();  for (  URL jwkSetUrl : jwkSetUrls) {    this.jwkDefinitions.putAll(loadJwkDefinitions(jwkSetUrl));  }  return this.getDefinition(keyId);} @TO@ SynchronizedStatement@@synchronized (this.jwkDefinitions) {  this.jwkDefinitions.clear();  for (  URL jwkSetUrl : jwkSetUrls) {    this.jwkDefinitions.putAll(loadJwkDefinitions(jwkSetUrl));  }  return this.getDefinition(keyId);} @AT@ 3619 @LENGTH@ 180
------MOV ExpressionStatement@@MethodInvocation:this.jwkDefinitions.clear() @TO@ Block@@SyncBody:{  this.jwkDefinitions.clear();  for (  URL jwkSetUrl : jwkSetUrls) {    this.jwkDefinitions.putAll(loadJwkDefinitions(jwkSetUrl));  }  return this.getDefinition(keyId);} @AT@ 3584 @LENGTH@ 28
------MOV EnhancedForStatement@@for (URL jwkSetUrl : jwkSetUrls) {  this.jwkDefinitions.putAll(loadJwkDefinitions(jwkSetUrl));} @TO@ Block@@SyncBody:{  this.jwkDefinitions.clear();  for (  URL jwkSetUrl : jwkSetUrls) {    this.jwkDefinitions.putAll(loadJwkDefinitions(jwkSetUrl));  }  return this.getDefinition(keyId);} @AT@ 3615 @LENGTH@ 99
------MOV ReturnStatement@@MethodInvocation:this.getDefinition(keyId) @TO@ Block@@SyncBody:{  this.jwkDefinitions.clear();  for (  URL jwkSetUrl : jwkSetUrls) {    this.jwkDefinitions.putAll(loadJwkDefinitions(jwkSetUrl));  }  return this.getDefinition(keyId);} @AT@ 3717 @LENGTH@ 33


INS MethodDeclaration@@public, static, UserBuilder, MethodName:withDefaultPasswordEncoder,  @TO@ TypeDeclaration@@[public]User, [UserDetails, CredentialsContainer] @AT@ 8885 @LENGTH@ 200
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, UserBuilder, MethodName:withDefaultPasswordEncoder,  @AT@ 8885 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, UserBuilder, MethodName:withDefaultPasswordEncoder,  @AT@ 8892 @LENGTH@ 6
---INS SimpleType@@UserBuilder @TO@ MethodDeclaration@@public, static, UserBuilder, MethodName:withDefaultPasswordEncoder,  @AT@ 8899 @LENGTH@ 11
---INS SimpleName@@MethodName:withDefaultPasswordEncoder @TO@ MethodDeclaration@@public, static, UserBuilder, MethodName:withDefaultPasswordEncoder,  @AT@ 8911 @LENGTH@ 26
---INS VariableDeclarationStatement@@PasswordEncoder encoder=PasswordEncoderFactories.createDelegatingPasswordEncoder(); @TO@ MethodDeclaration@@public, static, UserBuilder, MethodName:withDefaultPasswordEncoder,  @AT@ 8944 @LENGTH@ 85
------INS SimpleType@@PasswordEncoder @TO@ VariableDeclarationStatement@@PasswordEncoder encoder=PasswordEncoderFactories.createDelegatingPasswordEncoder(); @AT@ 8944 @LENGTH@ 15
------INS VariableDeclarationFragment@@encoder=PasswordEncoderFactories.createDelegatingPasswordEncoder() @TO@ VariableDeclarationStatement@@PasswordEncoder encoder=PasswordEncoderFactories.createDelegatingPasswordEncoder(); @AT@ 8960 @LENGTH@ 68
---------INS SimpleName@@encoder @TO@ VariableDeclarationFragment@@encoder=PasswordEncoderFactories.createDelegatingPasswordEncoder() @AT@ 8960 @LENGTH@ 7
---------INS MethodInvocation@@PasswordEncoderFactories.createDelegatingPasswordEncoder() @TO@ VariableDeclarationFragment@@encoder=PasswordEncoderFactories.createDelegatingPasswordEncoder() @AT@ 8970 @LENGTH@ 58
------------INS SimpleName@@Name:PasswordEncoderFactories @TO@ MethodInvocation@@PasswordEncoderFactories.createDelegatingPasswordEncoder() @AT@ 8970 @LENGTH@ 24
------------INS SimpleName@@MethodName:createDelegatingPasswordEncoder:[] @TO@ MethodInvocation@@PasswordEncoderFactories.createDelegatingPasswordEncoder() @AT@ 8995 @LENGTH@ 33
---INS ReturnStatement@@MethodInvocation:builder().passwordEncoder(encoder::encode) @TO@ MethodDeclaration@@public, static, UserBuilder, MethodName:withDefaultPasswordEncoder,  @AT@ 9032 @LENGTH@ 50
------INS MethodInvocation@@builder().passwordEncoder(encoder::encode) @TO@ ReturnStatement@@MethodInvocation:builder().passwordEncoder(encoder::encode) @AT@ 9039 @LENGTH@ 42
---------INS MethodInvocation@@MethodName:builder:[] @TO@ MethodInvocation@@builder().passwordEncoder(encoder::encode) @AT@ 9039 @LENGTH@ 9
---------INS SimpleName@@MethodName:passwordEncoder:[encoder::encode] @TO@ MethodInvocation@@builder().passwordEncoder(encoder::encode) @AT@ 9049 @LENGTH@ 32


UPD IfStatement@@if (source == null || source.length == 0) {  return new byte[][]{};} @TO@ if (ObjectUtils.isEmpty(source)) {  return new byte[][]{};} @AT@ 1556 @LENGTH@ 74
---DEL InfixExpression@@source == null || source.length == 0 @AT@ 1560 @LENGTH@ 36
------DEL InfixExpression@@source == null @AT@ 1560 @LENGTH@ 14
---------DEL SimpleName@@source @AT@ 1560 @LENGTH@ 6
---------DEL Operator@@== @AT@ 1566 @LENGTH@ 2
---------DEL NullLiteral@@null @AT@ 1570 @LENGTH@ 4
------DEL Operator@@|| @AT@ 1574 @LENGTH@ 2
------DEL InfixExpression@@source.length == 0 @AT@ 1578 @LENGTH@ 18
---------DEL QualifiedName@@source.length @AT@ 1578 @LENGTH@ 13
------------DEL SimpleName@@source @AT@ 1578 @LENGTH@ 6
------------DEL SimpleName@@length @AT@ 1585 @LENGTH@ 6
---------DEL Operator@@== @AT@ 1591 @LENGTH@ 2
---------DEL NumberLiteral@@0 @AT@ 1595 @LENGTH@ 1
---INS MethodInvocation@@ObjectUtils.isEmpty(source) @TO@ IfStatement@@if (source == null || source.length == 0) {  return new byte[][]{};} @AT@ 1605 @LENGTH@ 27
------INS SimpleName@@Name:ObjectUtils @TO@ MethodInvocation@@ObjectUtils.isEmpty(source) @AT@ 1605 @LENGTH@ 11
------INS SimpleName@@MethodName:isEmpty:[source] @TO@ MethodInvocation@@ObjectUtils.isEmpty(source) @AT@ 1617 @LENGTH@ 15
---------INS SimpleName@@source @TO@ SimpleName@@MethodName:isEmpty:[source] @AT@ 1625 @LENGTH@ 6


MOV MethodDeclaration@@protected, voidMethodName:ParentTypeAwareTypeInformation, Type type, TypeDiscoverer<?> parent, Map<TypeVariable<?>,Type> map,  @TO@ TypeDeclaration@@[public, abstract]ParentTypeAwareTypeInformation, TypeDiscoverer<S> @AT@ 1311 @LENGTH@ 178
---UPD SuperConstructorInvocation@@super(type,mergeMaps(parent,map));
 @TO@ super(type,map);
 @AT@ 1426 @LENGTH@ 36
------DEL MethodInvocation@@mergeMaps(parent,map) @AT@ 1438 @LENGTH@ 22
---------DEL SimpleName@@MethodName:mergeMaps:[parent, map] @AT@ 1438 @LENGTH@ 22
------------DEL SimpleName@@parent @AT@ 1448 @LENGTH@ 6
------------DEL SimpleName@@map @AT@ 1456 @LENGTH@ 3
------INS SimpleName@@map @TO@ SuperConstructorInvocation@@super(type,mergeMaps(parent,map));
 @AT@ 1504 @LENGTH@ 3


UPD SuperConstructorInvocation@@super(authorities,OidcUser.collectClaims(idToken,userInfo),nameAttributeKey);
 @TO@ super(authorities,OidcUserAuthority.collectClaims(idToken,userInfo),nameAttributeKey);
 @AT@ 2205 @LENGTH@ 80
---UPD MethodInvocation@@OidcUser.collectClaims(idToken,userInfo) @TO@ OidcUserAuthority.collectClaims(idToken,userInfo) @AT@ 2224 @LENGTH@ 41
------UPD SimpleName@@Name:OidcUser @TO@ Name:OidcUserAuthority @AT@ 2224 @LENGTH@ 8


UPD IfStatement@@if (init.compareAndSet(false,true)) {  Runnable task=() -> {    StopWatch watch=new StopWatch();    LOG.debug("Warming up LRUCache ...");    newLRUCache(16);    LOG.debug("Warming up LRUCache complete in {} millis",watch.taken());  };  String threadName=ThreadHelper.resolveThreadName(null,"LRUCacheFactory");  Thread thread=new Thread(task,threadName);  thread.start();} @TO@ if (INIT.compareAndSet(false,true)) {  Runnable task=() -> {    StopWatch watch=new StopWatch();    LOG.debug("Warming up LRUCache ...");    newLRUCache(16);    LOG.debug("Warming up LRUCache complete in {} millis",watch.taken());  };  String threadName=ThreadHelper.resolveThreadName(null,"LRUCacheFactory");  Thread thread=new Thread(task,threadName);  thread.start();} @AT@ 1607 @LENGTH@ 571
---UPD MethodInvocation@@init.compareAndSet(false,true) @TO@ INIT.compareAndSet(false,true) @AT@ 1611 @LENGTH@ 31
------UPD SimpleName@@Name:init @TO@ Name:INIT @AT@ 1611 @LENGTH@ 4


INS MethodDeclaration@@public, void, MethodName:appliesQueryLimitToEmptyQuery,  @TO@ TypeDeclaration@@[@RunWith(SpringJUnit4ClassRunner.class), @ContextConfiguration("classpath:infrastructure.xml"), public]MongoTemplateTests,  @AT@ 114354 @LENGTH@ 284
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:appliesQueryLimitToEmptyQuery,  @AT@ 114354 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:appliesQueryLimitToEmptyQuery,  @AT@ 114361 @LENGTH@ 4
---INS SimpleName@@MethodName:appliesQueryLimitToEmptyQuery @TO@ MethodDeclaration@@public, void, MethodName:appliesQueryLimitToEmptyQuery,  @AT@ 114366 @LENGTH@ 29
---INS VariableDeclarationStatement@@Sample first=new Sample("1","Dave Matthews"); @TO@ MethodDeclaration@@public, void, MethodName:appliesQueryLimitToEmptyQuery,  @AT@ 114403 @LENGTH@ 48
------INS SimpleType@@Sample @TO@ VariableDeclarationStatement@@Sample first=new Sample("1","Dave Matthews"); @AT@ 114403 @LENGTH@ 6
------INS VariableDeclarationFragment@@first=new Sample("1","Dave Matthews") @TO@ VariableDeclarationStatement@@Sample first=new Sample("1","Dave Matthews"); @AT@ 114410 @LENGTH@ 40
---------INS SimpleName@@first @TO@ VariableDeclarationFragment@@first=new Sample("1","Dave Matthews") @AT@ 114410 @LENGTH@ 5
---------INS ClassInstanceCreation@@Sample["1", "Dave Matthews"] @TO@ VariableDeclarationFragment@@first=new Sample("1","Dave Matthews") @AT@ 114418 @LENGTH@ 32
------------INS New@@new @TO@ ClassInstanceCreation@@Sample["1", "Dave Matthews"] @AT@ 114418 @LENGTH@ 3
------------INS SimpleType@@Sample @TO@ ClassInstanceCreation@@Sample["1", "Dave Matthews"] @AT@ 114422 @LENGTH@ 6
------------INS StringLiteral@@"1" @TO@ ClassInstanceCreation@@Sample["1", "Dave Matthews"] @AT@ 114429 @LENGTH@ 3
------------INS StringLiteral@@"Dave Matthews" @TO@ ClassInstanceCreation@@Sample["1", "Dave Matthews"] @AT@ 114434 @LENGTH@ 15
---INS VariableDeclarationStatement@@Sample second=new Sample("2","Carter Beauford"); @TO@ MethodDeclaration@@public, void, MethodName:appliesQueryLimitToEmptyQuery,  @AT@ 114454 @LENGTH@ 51
------INS SimpleType@@Sample @TO@ VariableDeclarationStatement@@Sample second=new Sample("2","Carter Beauford"); @AT@ 114454 @LENGTH@ 6
------INS VariableDeclarationFragment@@second=new Sample("2","Carter Beauford") @TO@ VariableDeclarationStatement@@Sample second=new Sample("2","Carter Beauford"); @AT@ 114461 @LENGTH@ 43
---------INS SimpleName@@second @TO@ VariableDeclarationFragment@@second=new Sample("2","Carter Beauford") @AT@ 114461 @LENGTH@ 6
---------INS ClassInstanceCreation@@Sample["2", "Carter Beauford"] @TO@ VariableDeclarationFragment@@second=new Sample("2","Carter Beauford") @AT@ 114470 @LENGTH@ 34
------------INS New@@new @TO@ ClassInstanceCreation@@Sample["2", "Carter Beauford"] @AT@ 114470 @LENGTH@ 3
------------INS SimpleType@@Sample @TO@ ClassInstanceCreation@@Sample["2", "Carter Beauford"] @AT@ 114474 @LENGTH@ 6
------------INS StringLiteral@@"2" @TO@ ClassInstanceCreation@@Sample["2", "Carter Beauford"] @AT@ 114481 @LENGTH@ 3
------------INS StringLiteral@@"Carter Beauford" @TO@ ClassInstanceCreation@@Sample["2", "Carter Beauford"] @AT@ 114486 @LENGTH@ 17
---INS ExpressionStatement@@MethodInvocation:template.insertAll(Arrays.asList(first,second)) @TO@ MethodDeclaration@@public, void, MethodName:appliesQueryLimitToEmptyQuery,  @AT@ 114509 @LENGTH@ 49
------INS MethodInvocation@@template.insertAll(Arrays.asList(first,second)) @TO@ ExpressionStatement@@MethodInvocation:template.insertAll(Arrays.asList(first,second)) @AT@ 114509 @LENGTH@ 48
---------INS SimpleName@@Name:template @TO@ MethodInvocation@@template.insertAll(Arrays.asList(first,second)) @AT@ 114509 @LENGTH@ 8
---------INS SimpleName@@MethodName:insertAll:[Arrays.asList(first,second)] @TO@ MethodInvocation@@template.insertAll(Arrays.asList(first,second)) @AT@ 114518 @LENGTH@ 39
------------INS MethodInvocation@@Arrays.asList(first,second) @TO@ SimpleName@@MethodName:insertAll:[Arrays.asList(first,second)] @AT@ 114528 @LENGTH@ 28
---------------INS SimpleName@@Name:Arrays @TO@ MethodInvocation@@Arrays.asList(first,second) @AT@ 114528 @LENGTH@ 6
---------------INS SimpleName@@MethodName:asList:[first, second] @TO@ MethodInvocation@@Arrays.asList(first,second) @AT@ 114535 @LENGTH@ 21
------------------INS SimpleName@@first @TO@ SimpleName@@MethodName:asList:[first, second] @AT@ 114542 @LENGTH@ 5
------------------INS SimpleName@@second @TO@ SimpleName@@MethodName:asList:[first, second] @AT@ 114549 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:assertThat(template.find(new Query().limit(1),Sample.class)).hasSize(1) @TO@ MethodDeclaration@@public, void, MethodName:appliesQueryLimitToEmptyQuery,  @AT@ 114562 @LENGTH@ 73
------INS MethodInvocation@@assertThat(template.find(new Query().limit(1),Sample.class)).hasSize(1) @TO@ ExpressionStatement@@MethodInvocation:assertThat(template.find(new Query().limit(1),Sample.class)).hasSize(1) @AT@ 114562 @LENGTH@ 72
---------INS MethodInvocation@@MethodName:assertThat:[template.find(new Query().limit(1),Sample.class)] @TO@ MethodInvocation@@assertThat(template.find(new Query().limit(1),Sample.class)).hasSize(1) @AT@ 114562 @LENGTH@ 61
------------INS MethodInvocation@@template.find(new Query().limit(1),Sample.class) @TO@ MethodInvocation@@MethodName:assertThat:[template.find(new Query().limit(1),Sample.class)] @AT@ 114573 @LENGTH@ 49
---------------INS SimpleName@@Name:template @TO@ MethodInvocation@@template.find(new Query().limit(1),Sample.class) @AT@ 114573 @LENGTH@ 8
---------------INS SimpleName@@MethodName:find:[new Query().limit(1), Sample.class] @TO@ MethodInvocation@@template.find(new Query().limit(1),Sample.class) @AT@ 114582 @LENGTH@ 40
------------------INS MethodInvocation@@new Query().limit(1) @TO@ SimpleName@@MethodName:find:[new Query().limit(1), Sample.class] @AT@ 114587 @LENGTH@ 20
---------------------INS ClassInstanceCreation@@Query[] @TO@ MethodInvocation@@new Query().limit(1) @AT@ 114587 @LENGTH@ 11
------------------------INS New@@new @TO@ ClassInstanceCreation@@Query[] @AT@ 114587 @LENGTH@ 3
------------------------INS SimpleType@@Query @TO@ ClassInstanceCreation@@Query[] @AT@ 114591 @LENGTH@ 5
---------------------INS SimpleName@@MethodName:limit:[1] @TO@ MethodInvocation@@new Query().limit(1) @AT@ 114599 @LENGTH@ 8
------------------------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:limit:[1] @AT@ 114605 @LENGTH@ 1
------------------INS TypeLiteral@@Sample.class @TO@ SimpleName@@MethodName:find:[new Query().limit(1), Sample.class] @AT@ 114609 @LENGTH@ 12
---------INS SimpleName@@MethodName:hasSize:[1] @TO@ MethodInvocation@@assertThat(template.find(new Query().limit(1),Sample.class)).hasSize(1) @AT@ 114624 @LENGTH@ 10
------------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:hasSize:[1] @AT@ 114632 @LENGTH@ 1


UPD IfStatement@@if (!ContentType.APPLICATION_FORM_URLENCODED.getMimeType().equals(contentType.getMimeType()) && !contentType.getMimeType().startsWith(MULTIPART_MIME_TYPE)) {  httpUriRequest.addHeader(HttpHeaders.ACCEPT,contentType.withCharset("").toString().toLowerCase());} @TO@ if (!ContentType.APPLICATION_FORM_URLENCODED.getMimeType().equals(contentType.getMimeType()) && !contentType.getMimeType().startsWith(MULTIPART_MIME_TYPE)) {  httpUriRequest.addHeader(HttpHeaders.ACCEPT,contentType.withCharset("").toString().toLowerCase());  final Charset charset=contentType.getCharset();  if (null != charset) {    httpUriRequest.addHeader(HttpHeaders.ACCEPT_CHARSET,charset.name().toLowerCase());  }} @AT@ 46279 @LENGTH@ 342
---UPD Block@@ThenBody:{  httpUriRequest.addHeader(HttpHeaders.ACCEPT,contentType.withCharset("").toString().toLowerCase());} @TO@ ThenBody:{  httpUriRequest.addHeader(HttpHeaders.ACCEPT,contentType.withCharset("").toString().toLowerCase());  final Charset charset=contentType.getCharset();  if (null != charset) {    httpUriRequest.addHeader(HttpHeaders.ACCEPT_CHARSET,charset.name().toLowerCase());  }} @AT@ 46447 @LENGTH@ 174
------MOV VariableDeclarationStatement@@final Charset charset=contentType.getCharset(); @TO@ Block@@ThenBody:{  httpUriRequest.addHeader(HttpHeaders.ACCEPT,contentType.withCharset("").toString().toLowerCase());} @AT@ 46909 @LENGTH@ 49
------MOV IfStatement@@if (null != charset) {  httpUriRequest.addHeader(HttpHeaders.ACCEPT_CHARSET,charset.name().toLowerCase());} @TO@ Block@@ThenBody:{  httpUriRequest.addHeader(HttpHeaders.ACCEPT,contentType.withCharset("").toString().toLowerCase());} @AT@ 46971 @LENGTH@ 136
---------INS Block@@ThenBody:{  httpUriRequest.addHeader(HttpHeaders.ACCEPT_CHARSET,charset.name().toLowerCase());} @TO@ IfStatement@@if (null != charset) {  httpUriRequest.addHeader(HttpHeaders.ACCEPT_CHARSET,charset.name().toLowerCase());} @AT@ 46698 @LENGTH@ 115
------------MOV ExpressionStatement@@MethodInvocation:httpUriRequest.addHeader(HttpHeaders.ACCEPT_CHARSET,charset.name().toLowerCase()) @TO@ Block@@ThenBody:{  httpUriRequest.addHeader(HttpHeaders.ACCEPT_CHARSET,charset.name().toLowerCase());} @AT@ 47010 @LENGTH@ 83
---------UPD Block@@ThenBody:{  httpUriRequest.addHeader(HttpHeaders.ACCEPT_CHARSET,charset.name().toLowerCase());} @TO@ ThenBody:{  httpUriRequest.addHeader(HttpHeaders.CONTENT_TYPE,contentType.toString());} @AT@ 46992 @LENGTH@ 115


UPD ReturnStatement@@MethodInvocation:template.findAndModify(query,update,options,domainType,getCollectionName()) @TO@ MethodInvocation:template.findAndModify(query,update,options != null ? options : new FindAndModifyOptions(),domainType,getCollectionName()) @AT@ 4884 @LENGTH@ 87
---UPD MethodInvocation@@template.findAndModify(query,update,options,domainType,getCollectionName()) @TO@ template.findAndModify(query,update,options != null ? options : new FindAndModifyOptions(),domainType,getCollectionName()) @AT@ 4891 @LENGTH@ 79
------UPD SimpleName@@MethodName:findAndModify:[query, update, options, domainType, getCollectionName()] @TO@ MethodName:findAndModify:[query, update, options != null ? options : new FindAndModifyOptions(), domainType, getCollectionName()] @AT@ 4900 @LENGTH@ 70
---------DEL SimpleName@@options @AT@ 4929 @LENGTH@ 7
---------INS ConditionalExpression@@options != null ? options : new FindAndModifyOptions() @TO@ SimpleName@@MethodName:findAndModify:[query, update, options, domainType, getCollectionName()] @AT@ 5011 @LENGTH@ 54
------------INS InfixExpression@@options != null @TO@ ConditionalExpression@@options != null ? options : new FindAndModifyOptions() @AT@ 5011 @LENGTH@ 15
---------------INS SimpleName@@options @TO@ InfixExpression@@options != null @AT@ 5011 @LENGTH@ 7
---------------INS Operator@@!= @TO@ InfixExpression@@options != null @AT@ 5018 @LENGTH@ 2
---------------INS NullLiteral@@null @TO@ InfixExpression@@options != null @AT@ 5022 @LENGTH@ 4
------------INS SimpleName@@options @TO@ ConditionalExpression@@options != null ? options : new FindAndModifyOptions() @AT@ 5029 @LENGTH@ 7
------------INS ClassInstanceCreation@@FindAndModifyOptions[] @TO@ ConditionalExpression@@options != null ? options : new FindAndModifyOptions() @AT@ 5039 @LENGTH@ 26
---------------INS New@@new @TO@ ClassInstanceCreation@@FindAndModifyOptions[] @AT@ 5039 @LENGTH@ 3
---------------INS SimpleType@@FindAndModifyOptions @TO@ ClassInstanceCreation@@FindAndModifyOptions[] @AT@ 5043 @LENGTH@ 20


UPD MethodDeclaration@@private, AuthorizationGrantTokenExchanger<OAuth2AuthorizationCodeGrantRequest>, MethodName:mockAuthorizationCodeTokenExchanger,  @TO@ private, OAuth2AccessTokenResponseClient<OAuth2AuthorizationCodeGrantRequest>, MethodName:mockAccessTokenResponseClient,  @AT@ 16158 @LENGTH@ 489
---UPD ParameterizedType@@AuthorizationGrantTokenExchanger<OAuth2AuthorizationCodeGrantRequest> @TO@ OAuth2AccessTokenResponseClient<OAuth2AuthorizationCodeGrantRequest> @AT@ 16166 @LENGTH@ 69
------UPD SimpleType@@AuthorizationGrantTokenExchanger @TO@ OAuth2AccessTokenResponseClient @AT@ 16166 @LENGTH@ 32
---UPD SimpleName@@MethodName:mockAuthorizationCodeTokenExchanger @TO@ MethodName:mockAccessTokenResponseClient @AT@ 16236 @LENGTH@ 35
---UPD VariableDeclarationStatement@@AuthorizationGrantTokenExchanger mock=mock(AuthorizationGrantTokenExchanger.class); @TO@ OAuth2AccessTokenResponseClient mock=mock(OAuth2AccessTokenResponseClient.class); @AT@ 16479 @LENGTH@ 85
------UPD SimpleType@@AuthorizationGrantTokenExchanger @TO@ OAuth2AccessTokenResponseClient @AT@ 16479 @LENGTH@ 32
------UPD VariableDeclarationFragment@@mock=mock(AuthorizationGrantTokenExchanger.class) @TO@ mock=mock(OAuth2AccessTokenResponseClient.class) @AT@ 16512 @LENGTH@ 51
---------UPD MethodInvocation@@mock(AuthorizationGrantTokenExchanger.class) @TO@ mock(OAuth2AccessTokenResponseClient.class) @AT@ 16519 @LENGTH@ 44
------------UPD SimpleName@@MethodName:mock:[AuthorizationGrantTokenExchanger.class] @TO@ MethodName:mock:[OAuth2AccessTokenResponseClient.class] @AT@ 16519 @LENGTH@ 44
---------------UPD TypeLiteral@@AuthorizationGrantTokenExchanger.class @TO@ OAuth2AccessTokenResponseClient.class @AT@ 16524 @LENGTH@ 38
---UPD ExpressionStatement@@MethodInvocation:when(mock.exchange(any())).thenReturn(accessTokenResponse) @TO@ MethodInvocation:when(mock.getTokenResponse(any())).thenReturn(accessTokenResponse) @AT@ 16568 @LENGTH@ 59
------UPD MethodInvocation@@when(mock.exchange(any())).thenReturn(accessTokenResponse) @TO@ when(mock.getTokenResponse(any())).thenReturn(accessTokenResponse) @AT@ 16568 @LENGTH@ 58
---------UPD MethodInvocation@@MethodName:when:[mock.exchange(any())] @TO@ MethodName:when:[mock.getTokenResponse(any())] @AT@ 16568 @LENGTH@ 26
------------UPD MethodInvocation@@mock.exchange(any()) @TO@ mock.getTokenResponse(any()) @AT@ 16573 @LENGTH@ 20
---------------UPD SimpleName@@MethodName:exchange:[any()] @TO@ MethodName:getTokenResponse:[any()] @AT@ 16578 @LENGTH@ 15


DEL MethodDeclaration@@public, static, void, MethodName:beforeClass,  @AT@ 4288 @LENGTH@ 104
---DEL Modifier@@public @AT@ 4288 @LENGTH@ 6
---DEL Modifier@@static @AT@ 4295 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 4302 @LENGTH@ 4
---DEL SimpleName@@MethodName:beforeClass @AT@ 4307 @LENGTH@ 11
---DEL ExpressionStatement@@MethodInvocation:AssumeTestGroupUtil.assumeElytronProfileTestsEnabled() @AT@ 4331 @LENGTH@ 55
------DEL MethodInvocation@@AssumeTestGroupUtil.assumeElytronProfileTestsEnabled() @AT@ 4331 @LENGTH@ 54
---------DEL SimpleName@@Name:AssumeTestGroupUtil @AT@ 4331 @LENGTH@ 19
---------DEL SimpleName@@MethodName:assumeElytronProfileTestsEnabled:[] @AT@ 4351 @LENGTH@ 34


UPD WhileStatement@@while ((start < (start + len)) && (chars[start] <= ' ')) {  start++;  len--;} @TO@ while ((start < (start + len - 1)) && (chars[start] <= ' ')) {  start++;  len--;} @AT@ 6598 @LENGTH@ 108
---UPD InfixExpression@@(start < (start + len)) && (chars[start] <= ' ') @TO@ (start < (start + len - 1)) && (chars[start] <= ' ') @AT@ 6605 @LENGTH@ 48
------UPD ParenthesizedExpression@@(start < (start + len)) @TO@ (start < (start + len - 1)) @AT@ 6605 @LENGTH@ 23
---------UPD InfixExpression@@start < (start + len) @TO@ start < (start + len - 1) @AT@ 6606 @LENGTH@ 21
------------UPD ParenthesizedExpression@@(start + len) @TO@ (start + len - 1) @AT@ 6614 @LENGTH@ 13
---------------INS InfixExpression@@start + len - 1 @TO@ ParenthesizedExpression@@(start + len) @AT@ 6615 @LENGTH@ 15
------------------INS InfixExpression@@start + len @TO@ InfixExpression@@start + len - 1 @AT@ 6615 @LENGTH@ 11
---------------------MOV SimpleName@@start @TO@ InfixExpression@@start + len @AT@ 6615 @LENGTH@ 5
---------------------MOV Operator@@+ @TO@ InfixExpression@@start + len @AT@ 6620 @LENGTH@ 1
---------------------MOV SimpleName@@len @TO@ InfixExpression@@start + len @AT@ 6623 @LENGTH@ 3
------------------INS Operator@@- @TO@ InfixExpression@@start + len - 1 @AT@ 6626 @LENGTH@ 1
------------------INS NumberLiteral@@1 @TO@ InfixExpression@@start + len - 1 @AT@ 6629 @LENGTH@ 1
---------------DEL InfixExpression@@start + len @AT@ 6615 @LENGTH@ 11


INS VariableDeclarationStatement@@CompletionContext argsContext=context.drop(best.split(" ").length); @TO@ MethodDeclaration@@public, List<CompletionProposal>, MethodName:complete, CompletionContext context,  @AT@ 4967 @LENGTH@ 69
---INS SimpleType@@CompletionContext @TO@ VariableDeclarationStatement@@CompletionContext argsContext=context.drop(best.split(" ").length); @AT@ 4967 @LENGTH@ 17
---INS VariableDeclarationFragment@@argsContext=context.drop(best.split(" ").length) @TO@ VariableDeclarationStatement@@CompletionContext argsContext=context.drop(best.split(" ").length); @AT@ 4985 @LENGTH@ 50
------INS SimpleName@@argsContext @TO@ VariableDeclarationFragment@@argsContext=context.drop(best.split(" ").length) @AT@ 4985 @LENGTH@ 11
------INS MethodInvocation@@context.drop(best.split(" ").length) @TO@ VariableDeclarationFragment@@argsContext=context.drop(best.split(" ").length) @AT@ 4999 @LENGTH@ 36
---------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.drop(best.split(" ").length) @AT@ 4999 @LENGTH@ 7
---------INS SimpleName@@MethodName:drop:[best.split(" ").length] @TO@ MethodInvocation@@context.drop(best.split(" ").length) @AT@ 5007 @LENGTH@ 28
------------INS FieldAccess@@best.split(" ").length @TO@ SimpleName@@MethodName:drop:[best.split(" ").length] @AT@ 5012 @LENGTH@ 22
---------------INS MethodInvocation@@best.split(" ") @TO@ FieldAccess@@best.split(" ").length @AT@ 5012 @LENGTH@ 15
------------------INS SimpleName@@Name:best @TO@ MethodInvocation@@best.split(" ") @AT@ 5012 @LENGTH@ 4
------------------INS SimpleName@@MethodName:split:[" "] @TO@ MethodInvocation@@best.split(" ") @AT@ 5017 @LENGTH@ 10
---------------------INS StringLiteral@@" " @TO@ SimpleName@@MethodName:split:[" "] @AT@ 5023 @LENGTH@ 3
---------------INS SimpleName@@length @TO@ FieldAccess@@best.split(" ").length @AT@ 5028 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:filterToOrder.put("org.springframework.security.oauth2.client.web.AuthorizationCodeAuthenticationFilter",order) @TO@ MethodInvocation:filterToOrder.put("org.springframework.security.oauth2.client.web.OAuth2LoginAuthenticationFilter",order) @AT@ 4021 @LENGTH@ 120
---UPD MethodInvocation@@filterToOrder.put("org.springframework.security.oauth2.client.web.AuthorizationCodeAuthenticationFilter",order) @TO@ filterToOrder.put("org.springframework.security.oauth2.client.web.OAuth2LoginAuthenticationFilter",order) @AT@ 4021 @LENGTH@ 119
------UPD SimpleName@@MethodName:put:["org.springframework.security.oauth2.client.web.AuthorizationCodeAuthenticationFilter", order] @TO@ MethodName:put:["org.springframework.security.oauth2.client.web.OAuth2LoginAuthenticationFilter", order] @AT@ 4035 @LENGTH@ 105
---------UPD StringLiteral@@"org.springframework.security.oauth2.client.web.AuthorizationCodeAuthenticationFilter" @TO@ "org.springframework.security.oauth2.client.web.OAuth2LoginAuthenticationFilter" @AT@ 4043 @LENGTH@ 86


INS MethodDeclaration@@public, void, MethodName:serializingThenDeserializingWithNoCredentialsOrDetailsShouldWork, IOException,  @TO@ TypeDeclaration@@[public]UsernamePasswordAuthenticationTokenMixinTests, AbstractMixinTests @AT@ 7200 @LENGTH@ 483
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:serializingThenDeserializingWithNoCredentialsOrDetailsShouldWork, IOException,  @AT@ 7200 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:serializingThenDeserializingWithNoCredentialsOrDetailsShouldWork, IOException,  @AT@ 7207 @LENGTH@ 4
---INS SimpleName@@MethodName:serializingThenDeserializingWithNoCredentialsOrDetailsShouldWork @TO@ MethodDeclaration@@public, void, MethodName:serializingThenDeserializingWithNoCredentialsOrDetailsShouldWork, IOException,  @AT@ 7212 @LENGTH@ 64
---INS SimpleType@@IOException @TO@ MethodDeclaration@@public, void, MethodName:serializingThenDeserializingWithNoCredentialsOrDetailsShouldWork, IOException,  @AT@ 7286 @LENGTH@ 11
---INS VariableDeclarationStatement@@UsernamePasswordAuthenticationToken original=new UsernamePasswordAuthenticationToken("Frodo",null); @TO@ MethodDeclaration@@public, void, MethodName:serializingThenDeserializingWithNoCredentialsOrDetailsShouldWork, IOException,  @AT@ 7313 @LENGTH@ 102
------INS SimpleType@@UsernamePasswordAuthenticationToken @TO@ VariableDeclarationStatement@@UsernamePasswordAuthenticationToken original=new UsernamePasswordAuthenticationToken("Frodo",null); @AT@ 7313 @LENGTH@ 35
------INS VariableDeclarationFragment@@original=new UsernamePasswordAuthenticationToken("Frodo",null) @TO@ VariableDeclarationStatement@@UsernamePasswordAuthenticationToken original=new UsernamePasswordAuthenticationToken("Frodo",null); @AT@ 7349 @LENGTH@ 65
---------INS SimpleName@@original @TO@ VariableDeclarationFragment@@original=new UsernamePasswordAuthenticationToken("Frodo",null) @AT@ 7349 @LENGTH@ 8
---------INS ClassInstanceCreation@@UsernamePasswordAuthenticationToken["Frodo", null] @TO@ VariableDeclarationFragment@@original=new UsernamePasswordAuthenticationToken("Frodo",null) @AT@ 7360 @LENGTH@ 54
------------INS New@@new @TO@ ClassInstanceCreation@@UsernamePasswordAuthenticationToken["Frodo", null] @AT@ 7360 @LENGTH@ 3
------------INS SimpleType@@UsernamePasswordAuthenticationToken @TO@ ClassInstanceCreation@@UsernamePasswordAuthenticationToken["Frodo", null] @AT@ 7364 @LENGTH@ 35
------------INS StringLiteral@@"Frodo" @TO@ ClassInstanceCreation@@UsernamePasswordAuthenticationToken["Frodo", null] @AT@ 7400 @LENGTH@ 7
------------INS NullLiteral@@null @TO@ ClassInstanceCreation@@UsernamePasswordAuthenticationToken["Frodo", null] @AT@ 7409 @LENGTH@ 4
---INS VariableDeclarationStatement@@String serialized=this.mapper.writeValueAsString(original); @TO@ MethodDeclaration@@public, void, MethodName:serializingThenDeserializingWithNoCredentialsOrDetailsShouldWork, IOException,  @AT@ 7429 @LENGTH@ 61
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String serialized=this.mapper.writeValueAsString(original); @AT@ 7429 @LENGTH@ 6
------INS VariableDeclarationFragment@@serialized=this.mapper.writeValueAsString(original) @TO@ VariableDeclarationStatement@@String serialized=this.mapper.writeValueAsString(original); @AT@ 7436 @LENGTH@ 53
---------INS SimpleName@@serialized @TO@ VariableDeclarationFragment@@serialized=this.mapper.writeValueAsString(original) @AT@ 7436 @LENGTH@ 10
---------INS MethodInvocation@@this.mapper.writeValueAsString(original) @TO@ VariableDeclarationFragment@@serialized=this.mapper.writeValueAsString(original) @AT@ 7449 @LENGTH@ 40
------------INS FieldAccess@@this.mapper @TO@ MethodInvocation@@this.mapper.writeValueAsString(original) @AT@ 7449 @LENGTH@ 11
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.mapper @AT@ 7449 @LENGTH@ 4
---------------INS SimpleName@@mapper @TO@ FieldAccess@@this.mapper @AT@ 7454 @LENGTH@ 6
------------INS SimpleName@@MethodName:writeValueAsString:[original] @TO@ MethodInvocation@@this.mapper.writeValueAsString(original) @AT@ 7461 @LENGTH@ 28
---------------INS SimpleName@@original @TO@ SimpleName@@MethodName:writeValueAsString:[original] @AT@ 7480 @LENGTH@ 8
---INS VariableDeclarationStatement@@UsernamePasswordAuthenticationToken deserialized=this.mapper.readValue(serialized,UsernamePasswordAuthenticationToken.class); @TO@ MethodDeclaration@@public, void, MethodName:serializingThenDeserializingWithNoCredentialsOrDetailsShouldWork, IOException,  @AT@ 7493 @LENGTH@ 128
------INS SimpleType@@UsernamePasswordAuthenticationToken @TO@ VariableDeclarationStatement@@UsernamePasswordAuthenticationToken deserialized=this.mapper.readValue(serialized,UsernamePasswordAuthenticationToken.class); @AT@ 7493 @LENGTH@ 35
------INS VariableDeclarationFragment@@deserialized=this.mapper.readValue(serialized,UsernamePasswordAuthenticationToken.class) @TO@ VariableDeclarationStatement@@UsernamePasswordAuthenticationToken deserialized=this.mapper.readValue(serialized,UsernamePasswordAuthenticationToken.class); @AT@ 7529 @LENGTH@ 91
---------INS SimpleName@@deserialized @TO@ VariableDeclarationFragment@@deserialized=this.mapper.readValue(serialized,UsernamePasswordAuthenticationToken.class) @AT@ 7529 @LENGTH@ 12
---------INS MethodInvocation@@this.mapper.readValue(serialized,UsernamePasswordAuthenticationToken.class) @TO@ VariableDeclarationFragment@@deserialized=this.mapper.readValue(serialized,UsernamePasswordAuthenticationToken.class) @AT@ 7544 @LENGTH@ 76
------------INS FieldAccess@@this.mapper @TO@ MethodInvocation@@this.mapper.readValue(serialized,UsernamePasswordAuthenticationToken.class) @AT@ 7544 @LENGTH@ 11
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.mapper @AT@ 7544 @LENGTH@ 4
---------------INS SimpleName@@mapper @TO@ FieldAccess@@this.mapper @AT@ 7549 @LENGTH@ 6
------------INS SimpleName@@MethodName:readValue:[serialized, UsernamePasswordAuthenticationToken.class] @TO@ MethodInvocation@@this.mapper.readValue(serialized,UsernamePasswordAuthenticationToken.class) @AT@ 7556 @LENGTH@ 64
---------------INS SimpleName@@serialized @TO@ SimpleName@@MethodName:readValue:[serialized, UsernamePasswordAuthenticationToken.class] @AT@ 7566 @LENGTH@ 10
---------------INS TypeLiteral@@UsernamePasswordAuthenticationToken.class @TO@ SimpleName@@MethodName:readValue:[serialized, UsernamePasswordAuthenticationToken.class] @AT@ 7578 @LENGTH@ 41
---INS ExpressionStatement@@MethodInvocation:assertThat(deserialized).isEqualTo(original) @TO@ MethodDeclaration@@public, void, MethodName:serializingThenDeserializingWithNoCredentialsOrDetailsShouldWork, IOException,  @AT@ 7635 @LENGTH@ 45
------INS MethodInvocation@@assertThat(deserialized).isEqualTo(original) @TO@ ExpressionStatement@@MethodInvocation:assertThat(deserialized).isEqualTo(original) @AT@ 7635 @LENGTH@ 44
---------INS MethodInvocation@@MethodName:assertThat:[deserialized] @TO@ MethodInvocation@@assertThat(deserialized).isEqualTo(original) @AT@ 7635 @LENGTH@ 24
------------INS SimpleName@@deserialized @TO@ MethodInvocation@@MethodName:assertThat:[deserialized] @AT@ 7646 @LENGTH@ 12
---------INS SimpleName@@MethodName:isEqualTo:[original] @TO@ MethodInvocation@@assertThat(deserialized).isEqualTo(original) @AT@ 7660 @LENGTH@ 19
------------INS SimpleName@@original @TO@ SimpleName@@MethodName:isEqualTo:[original] @AT@ 7670 @LENGTH@ 8


UPD MethodDeclaration@@public, voidMethodName:LettuceServerCommands, LettuceConnection connection,  @TO@ voidMethodName:LettuceServerCommands, LettuceConnection connection,  @AT@ 1554 @LENGTH@ 95
---DEL Modifier@@public @AT@ 1554 @LENGTH@ 6


INS VariableDeclarationStatement@@int dst=calendar.get(Calendar.DST_OFFSET); @TO@ MethodDeclaration@@private, void, MethodName:setTime, Calendar calendar, int hour, int minute, int second,  @AT@ 22222 @LENGTH@ 44
---INS PrimitiveType@@int @TO@ VariableDeclarationStatement@@int dst=calendar.get(Calendar.DST_OFFSET); @AT@ 22222 @LENGTH@ 3
---INS VariableDeclarationFragment@@dst=calendar.get(Calendar.DST_OFFSET) @TO@ VariableDeclarationStatement@@int dst=calendar.get(Calendar.DST_OFFSET); @AT@ 22226 @LENGTH@ 39
------INS SimpleName@@dst @TO@ VariableDeclarationFragment@@dst=calendar.get(Calendar.DST_OFFSET) @AT@ 22226 @LENGTH@ 3
------INS MethodInvocation@@calendar.get(Calendar.DST_OFFSET) @TO@ VariableDeclarationFragment@@dst=calendar.get(Calendar.DST_OFFSET) @AT@ 22232 @LENGTH@ 33
---------INS SimpleName@@Name:calendar @TO@ MethodInvocation@@calendar.get(Calendar.DST_OFFSET) @AT@ 22232 @LENGTH@ 8
---------INS SimpleName@@MethodName:get:[Calendar.DST_OFFSET] @TO@ MethodInvocation@@calendar.get(Calendar.DST_OFFSET) @AT@ 22241 @LENGTH@ 24
------------INS QualifiedName@@Calendar.DST_OFFSET @TO@ SimpleName@@MethodName:get:[Calendar.DST_OFFSET] @AT@ 22245 @LENGTH@ 19
---------------INS SimpleName@@Calendar @TO@ QualifiedName@@Calendar.DST_OFFSET @AT@ 22245 @LENGTH@ 8
---------------INS SimpleName@@DST_OFFSET @TO@ QualifiedName@@Calendar.DST_OFFSET @AT@ 22254 @LENGTH@ 10


UPD TypeDeclaration@@[public]EnumValueProvider, [ValueProvider] @TO@ [@Component, public]EnumValueProvider, [ValueProvider] @AT@ 1000 @LENGTH@ 741
---INS MarkerAnnotation@@@Component @TO@ TypeDeclaration@@[public]EnumValueProvider, [ValueProvider] @AT@ 1049 @LENGTH@ 10


INS MethodDeclaration@@public, Class<ZonedDateTime>, MethodName:handledType,  @TO@ TypeDeclaration@@[public]DateTimeSerializer, JsonSerializer<ZonedDateTime> @AT@ 1661 @LENGTH@ 85
---INS Modifier@@public @TO@ MethodDeclaration@@public, Class<ZonedDateTime>, MethodName:handledType,  @AT@ 1661 @LENGTH@ 6
---INS ParameterizedType@@Class<ZonedDateTime> @TO@ MethodDeclaration@@public, Class<ZonedDateTime>, MethodName:handledType,  @AT@ 1668 @LENGTH@ 20
------INS SimpleType@@Class @TO@ ParameterizedType@@Class<ZonedDateTime> @AT@ 1668 @LENGTH@ 5
------INS SimpleType@@ZonedDateTime @TO@ ParameterizedType@@Class<ZonedDateTime> @AT@ 1674 @LENGTH@ 13
---INS SimpleName@@MethodName:handledType @TO@ MethodDeclaration@@public, Class<ZonedDateTime>, MethodName:handledType,  @AT@ 1689 @LENGTH@ 11
---INS ReturnStatement@@TypeLiteral:ZonedDateTime.class @TO@ MethodDeclaration@@public, Class<ZonedDateTime>, MethodName:handledType,  @AT@ 1713 @LENGTH@ 27
------INS TypeLiteral@@ZonedDateTime.class @TO@ ReturnStatement@@TypeLiteral:ZonedDateTime.class @AT@ 1720 @LENGTH@ 19


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveClusterHashCommands, LettuceReactiveRedisConnection connection,  @TO@ voidMethodName:LettuceReactiveClusterHashCommands, LettuceReactiveRedisConnection connection,  @AT@ 1047 @LENGTH@ 110
---DEL Modifier@@public @AT@ 1047 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:System.out.println(result.toAnsi(terminal)) @TO@ MethodInvocation:terminal.writer().println(result.toAnsi(terminal)) @AT@ 1362 @LENGTH@ 44
---UPD MethodInvocation@@System.out.println(result.toAnsi(terminal)) @TO@ terminal.writer().println(result.toAnsi(terminal)) @AT@ 1362 @LENGTH@ 43
------INS MethodInvocation@@MethodName:writer:[] @TO@ MethodInvocation@@System.out.println(result.toAnsi(terminal)) @AT@ 1362 @LENGTH@ 17
------DEL QualifiedName@@Name:System.out @AT@ 1362 @LENGTH@ 10
------INS SimpleName@@Name:terminal @TO@ MethodInvocation@@System.out.println(result.toAnsi(terminal)) @AT@ 1362 @LENGTH@ 8


INS IfStatement@@if (parameterBinder == null) {  throw new IllegalStateException("ParameterBinder is null!");} @TO@ MethodDeclaration@@public, Query, MethodName:createQuery, Object[] values,  @AT@ 5572 @LENGTH@ 100
---INS InfixExpression@@parameterBinder == null @TO@ IfStatement@@if (parameterBinder == null) {  throw new IllegalStateException("ParameterBinder is null!");} @AT@ 5576 @LENGTH@ 23
------INS SimpleName@@parameterBinder @TO@ InfixExpression@@parameterBinder == null @AT@ 5576 @LENGTH@ 15
------INS Operator@@== @TO@ InfixExpression@@parameterBinder == null @AT@ 5591 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@parameterBinder == null @AT@ 5595 @LENGTH@ 4
---INS Block@@ThenBody:{  throw new IllegalStateException("ParameterBinder is null!");} @TO@ IfStatement@@if (parameterBinder == null) {  throw new IllegalStateException("ParameterBinder is null!");} @AT@ 5601 @LENGTH@ 71
------INS ThrowStatement@@ClassInstanceCreation:new IllegalStateException("ParameterBinder is null!") @TO@ Block@@ThenBody:{  throw new IllegalStateException("ParameterBinder is null!");} @AT@ 5607 @LENGTH@ 60
---------INS ClassInstanceCreation@@IllegalStateException["ParameterBinder is null!"] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalStateException("ParameterBinder is null!") @AT@ 5613 @LENGTH@ 53
------------INS New@@new @TO@ ClassInstanceCreation@@IllegalStateException["ParameterBinder is null!"] @AT@ 5613 @LENGTH@ 3
------------INS SimpleType@@IllegalStateException @TO@ ClassInstanceCreation@@IllegalStateException["ParameterBinder is null!"] @AT@ 5617 @LENGTH@ 21
------------INS StringLiteral@@"ParameterBinder is null!" @TO@ ClassInstanceCreation@@IllegalStateException["ParameterBinder is null!"] @AT@ 5639 @LENGTH@ 26


UPD Block@@ThenBody:{  final Continuation continuation=ContinuationSupport.getContinuation(request);  if (continuation.isInitial() && continuationTimeout != null) {    continuation.setTimeout(continuationTimeout);  }  if (consumer.isSuspended() && continuation.isInitial()) {    response.sendError(HttpServletResponse.SC_SERVICE_UNAVAILABLE);    return;  }  if (continuation.isExpired()) {    String id=(String)continuation.getAttribute(EXCHANGE_ATTRIBUTE_ID);    expiredExchanges.put(id,id);    log.warn("Continuation expired of exchangeId: {}",id);    consumer.getBinding().doWriteExceptionResponse(new TimeoutException(),response);    return;  }  final Exchange exchange=new DefaultExchange(consumer.getEndpoint(),ExchangePattern.InOut);  if (consumer.getEndpoint().isBridgeEndpoint()) {    exchange.setProperty(Exchange.SKIP_GZIP_ENCODING,Boolean.TRUE);    exchange.setProperty(Exchange.SKIP_WWW_FORM_URLENCODED,Boolean.TRUE);  }  if (consumer.getEndpoint().isDisableStreamCache()) {    exchange.setProperty(Exchange.DISABLE_HTTP_STREAM_CACHE,Boolean.TRUE);  }  HttpHelper.setCharsetFromContentType(request.getContentType(),exchange);  exchange.setIn(new HttpMessage(exchange,request,response));  String contextPath=consumer.getEndpoint().getPath();  exchange.getIn().setHeader("CamelServletContextPath",contextPath);  updateHttpPath(exchange,contextPath);  if (log.isTraceEnabled()) {    log.trace("Suspending continuation of exchangeId: {}",exchange.getExchangeId());  }  continuation.setAttribute(EXCHANGE_ATTRIBUTE_ID,exchange.getExchangeId());  try {    consumer.createUoW(exchange);  } catch (  Exception e) {    log.error("Error processing request",e);    throw new ServletException(e);  }  continuation.suspend();  ClassLoader oldTccl=overrideTccl(exchange);  if (log.isTraceEnabled()) {    log.trace("Processing request for exchangeId: {}",exchange.getExchangeId());  }  consumer.getAsyncProcessor().process(exchange,new AsyncCallback(){    public void done(    boolean doneSync){      boolean expired=expiredExchanges.remove(exchange.getExchangeId()) != null;      if (!expired) {        if (log.isTraceEnabled()) {          log.trace("Resuming continuation of exchangeId: {}",exchange.getExchangeId());        }        continuation.setAttribute(EXCHANGE_ATTRIBUTE_NAME,exchange);        continuation.resume();      } else {        log.warn("Cannot resume expired continuation of exchangeId: {}",exchange.getExchangeId());      }    }  });  if (oldTccl != null) {    restoreTccl(exchange,oldTccl);  }  return;} @TO@ ThenBody:{  final Continuation continuation=ContinuationSupport.getContinuation(request);  if (continuation.isInitial() && continuationTimeout != null) {    continuation.setTimeout(continuationTimeout);  }  if (consumer.isSuspended() && continuation.isInitial()) {    response.sendError(HttpServletResponse.SC_SERVICE_UNAVAILABLE);    return;  }  if (continuation.isExpired()) {    String id=(String)continuation.getAttribute(EXCHANGE_ATTRIBUTE_ID);    expiredExchanges.put(id,id);    log.warn("Continuation expired of exchangeId: {}",id);    consumer.getBinding().doWriteExceptionResponse(new TimeoutException(),response);    return;  }  final Exchange exchange=consumer.getEndpoint().createExchange(ExchangePattern.InOut);  if (consumer.getEndpoint().isBridgeEndpoint()) {    exchange.setProperty(Exchange.SKIP_GZIP_ENCODING,Boolean.TRUE);    exchange.setProperty(Exchange.SKIP_WWW_FORM_URLENCODED,Boolean.TRUE);  }  if (consumer.getEndpoint().isDisableStreamCache()) {    exchange.setProperty(Exchange.DISABLE_HTTP_STREAM_CACHE,Boolean.TRUE);  }  HttpHelper.setCharsetFromContentType(request.getContentType(),exchange);  exchange.setIn(new HttpMessage(exchange,consumer.getEndpoint(),request,response));  String contextPath=consumer.getEndpoint().getPath();  exchange.getIn().setHeader("CamelServletContextPath",contextPath);  updateHttpPath(exchange,contextPath);  if (log.isTraceEnabled()) {    log.trace("Suspending continuation of exchangeId: {}",exchange.getExchangeId());  }  continuation.setAttribute(EXCHANGE_ATTRIBUTE_ID,exchange.getExchangeId());  try {    consumer.createUoW(exchange);  } catch (  Exception e) {    log.error("Error processing request",e);    throw new ServletException(e);  }  continuation.suspend();  ClassLoader oldTccl=overrideTccl(exchange);  if (log.isTraceEnabled()) {    log.trace("Processing request for exchangeId: {}",exchange.getExchangeId());  }  consumer.getAsyncProcessor().process(exchange,new AsyncCallback(){    public void done(    boolean doneSync){      boolean expired=expiredExchanges.remove(exchange.getExchangeId()) != null;      if (!expired) {        if (log.isTraceEnabled()) {          log.trace("Resuming continuation of exchangeId: {}",exchange.getExchangeId());        }        continuation.setAttribute(EXCHANGE_ATTRIBUTE_NAME,exchange);        continuation.resume();      } else {        log.warn("Cannot resume expired continuation of exchangeId: {}",exchange.getExchangeId());      }    }  });  if (oldTccl != null) {    restoreTccl(exchange,oldTccl);  }  return;} @AT@ 6426 @LENGTH@ 4142
---UPD VariableDeclarationStatement@@final Exchange exchange=new DefaultExchange(consumer.getEndpoint(),ExchangePattern.InOut); @TO@ final Exchange exchange=consumer.getEndpoint().createExchange(ExchangePattern.InOut); @AT@ 7533 @LENGTH@ 93
------UPD VariableDeclarationFragment@@exchange=new DefaultExchange(consumer.getEndpoint(),ExchangePattern.InOut) @TO@ exchange=consumer.getEndpoint().createExchange(ExchangePattern.InOut) @AT@ 7548 @LENGTH@ 77
---------INS MethodInvocation@@consumer.getEndpoint().createExchange(ExchangePattern.InOut) @TO@ VariableDeclarationFragment@@exchange=new DefaultExchange(consumer.getEndpoint(),ExchangePattern.InOut) @AT@ 7513 @LENGTH@ 60
------------INS MethodInvocation@@MethodName:getEndpoint:[] @TO@ MethodInvocation@@consumer.getEndpoint().createExchange(ExchangePattern.InOut) @AT@ 7513 @LENGTH@ 22
------------INS SimpleName@@MethodName:createExchange:[ExchangePattern.InOut] @TO@ MethodInvocation@@consumer.getEndpoint().createExchange(ExchangePattern.InOut) @AT@ 7536 @LENGTH@ 37
---------------INS QualifiedName@@ExchangePattern.InOut @TO@ SimpleName@@MethodName:createExchange:[ExchangePattern.InOut] @AT@ 7551 @LENGTH@ 21
------------------MOV SimpleName@@ExchangePattern @TO@ QualifiedName@@ExchangePattern.InOut @AT@ 7603 @LENGTH@ 15
------------------MOV SimpleName@@InOut @TO@ QualifiedName@@ExchangePattern.InOut @AT@ 7619 @LENGTH@ 5
------------MOV SimpleName@@Name:consumer @TO@ MethodInvocation@@consumer.getEndpoint().createExchange(ExchangePattern.InOut) @AT@ 7579 @LENGTH@ 8
---------DEL ClassInstanceCreation@@DefaultExchange[consumer.getEndpoint(), ExchangePattern.InOut] @AT@ 7559 @LENGTH@ 66
------------DEL New@@new @AT@ 7559 @LENGTH@ 3
------------DEL SimpleType@@DefaultExchange @AT@ 7563 @LENGTH@ 15
------------DEL MethodInvocation@@consumer.getEndpoint() @AT@ 7579 @LENGTH@ 22
---------------DEL SimpleName@@MethodName:getEndpoint:[] @AT@ 7588 @LENGTH@ 13
------------DEL QualifiedName@@ExchangePattern.InOut @AT@ 7603 @LENGTH@ 21
---UPD ExpressionStatement@@MethodInvocation:exchange.setIn(new HttpMessage(exchange,request,response)) @TO@ MethodInvocation:exchange.setIn(new HttpMessage(exchange,consumer.getEndpoint(),request,response)) @AT@ 8162 @LENGTH@ 61
------UPD MethodInvocation@@exchange.setIn(new HttpMessage(exchange,request,response)) @TO@ exchange.setIn(new HttpMessage(exchange,consumer.getEndpoint(),request,response)) @AT@ 8162 @LENGTH@ 60
---------UPD SimpleName@@MethodName:setIn:[new HttpMessage(exchange,request,response)] @TO@ MethodName:setIn:[new HttpMessage(exchange,consumer.getEndpoint(),request,response)] @AT@ 8171 @LENGTH@ 51
------------UPD ClassInstanceCreation@@HttpMessage[exchange, request, response] @TO@ HttpMessage[exchange, consumer.getEndpoint(), request, response] @AT@ 8177 @LENGTH@ 44
---------------INS MethodInvocation@@consumer.getEndpoint() @TO@ ClassInstanceCreation@@HttpMessage[exchange, request, response] @AT@ 8151 @LENGTH@ 22
------------------INS SimpleName@@Name:consumer @TO@ MethodInvocation@@consumer.getEndpoint() @AT@ 8151 @LENGTH@ 8
------------------INS SimpleName@@MethodName:getEndpoint:[] @TO@ MethodInvocation@@consumer.getEndpoint() @AT@ 8160 @LENGTH@ 13


INS FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @TO@ TypeDeclaration@@[public, final]AuthorizationRequest, [Serializable] @AT@ 1636 @LENGTH@ 90
---INS Modifier@@private @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1636 @LENGTH@ 7
---INS Modifier@@static @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1644 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1651 @LENGTH@ 5
---INS PrimitiveType@@long @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1657 @LENGTH@ 4
---INS VariableDeclarationFragment@@serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1662 @LENGTH@ 63
------INS SimpleName@@serialVersionUID @TO@ VariableDeclarationFragment@@serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID @AT@ 1662 @LENGTH@ 16
------INS QualifiedName@@SpringSecurityCoreVersion.SERIAL_VERSION_UID @TO@ VariableDeclarationFragment@@serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID @AT@ 1681 @LENGTH@ 44
---------INS SimpleName@@SpringSecurityCoreVersion @TO@ QualifiedName@@SpringSecurityCoreVersion.SERIAL_VERSION_UID @AT@ 1681 @LENGTH@ 25
---------INS SimpleName@@SERIAL_VERSION_UID @TO@ QualifiedName@@SpringSecurityCoreVersion.SERIAL_VERSION_UID @AT@ 1707 @LENGTH@ 18


UPD IfStatement@@if (useOpStats) {  for (  Operator<? extends OperatorDesc> sibling : sink.getChildOperators().get(0).getParentOperators()) {    if (sibling.getStatistics() != null) {      numberOfBytes+=sibling.getStatistics().getDataSize();      if (LOG.isDebugEnabled()) {        LOG.debug("Sibling " + sibling + " has stats: "+ sibling.getStatistics());      }    } else {      LOG.warn("No stats available from: " + sibling);    }  }} else if (parentSinks.isEmpty()) {  for (  Operator<? extends OperatorDesc> sibling : sink.getChildOperators().get(0).getParentOperators()) {    Set<TableScanOperator> sources=OperatorUtils.findOperatorsUpstream(sibling,TableScanOperator.class);    for (    TableScanOperator source : sources) {      if (source.getStatistics() != null) {        numberOfBytes+=source.getStatistics().getDataSize();        if (LOG.isDebugEnabled()) {          LOG.debug("Table source " + source + " has stats: "+ source.getStatistics());        }      } else {        LOG.warn("No stats available from table source: " + source);      }    }  }  LOG.debug("Gathered stats for sink " + sink + ". Total size is "+ numberOfBytes+ " bytes.");} else {  int numberOfReducers=0;  for (  ReduceSinkOperator parent : parentSinks) {    numberOfReducers=Math.max(numberOfReducers,parent.getConf().getNumReducers());  }  desc.setNumReducers(numberOfReducers);  LOG.debug("Set parallelism for sink " + sink + " to "+ numberOfReducers+ " based on its parents");  return false;} @TO@ if (useOpStats) {  for (  Operator<? extends OperatorDesc> sibling : sink.getChildOperators().get(0).getParentOperators()) {    if (sibling.getStatistics() != null) {      numberOfBytes=StatsUtils.safeAdd(numberOfBytes,sibling.getStatistics().getDataSize());      if (LOG.isDebugEnabled()) {        LOG.debug("Sibling " + sibling + " has stats: "+ sibling.getStatistics());      }    } else {      LOG.warn("No stats available from: " + sibling);    }  }} else if (parentSinks.isEmpty()) {  for (  Operator<? extends OperatorDesc> sibling : sink.getChildOperators().get(0).getParentOperators()) {    Set<TableScanOperator> sources=OperatorUtils.findOperatorsUpstream(sibling,TableScanOperator.class);    for (    TableScanOperator source : sources) {      if (source.getStatistics() != null) {        numberOfBytes=StatsUtils.safeAdd(numberOfBytes,source.getStatistics().getDataSize());        if (LOG.isDebugEnabled()) {          LOG.debug("Table source " + source + " has stats: "+ source.getStatistics());        }      } else {        LOG.warn("No stats available from table source: " + source);      }    }  }  LOG.debug("Gathered stats for sink " + sink + ". Total size is "+ numberOfBytes+ " bytes.");} else {  int numberOfReducers=0;  for (  ReduceSinkOperator parent : parentSinks) {    numberOfReducers=Math.max(numberOfReducers,parent.getConf().getNumReducers());  }  desc.setNumReducers(numberOfReducers);  LOG.debug("Set parallelism for sink " + sink + " to "+ numberOfReducers+ " based on its parents");  return false;} @AT@ 5400 @LENGTH@ 2152
---UPD Block@@ThenBody:{  for (  Operator<? extends OperatorDesc> sibling : sink.getChildOperators().get(0).getParentOperators()) {    if (sibling.getStatistics() != null) {      numberOfBytes+=sibling.getStatistics().getDataSize();      if (LOG.isDebugEnabled()) {        LOG.debug("Sibling " + sibling + " has stats: "+ sibling.getStatistics());      }    } else {      LOG.warn("No stats available from: " + sibling);    }  }} @TO@ ThenBody:{  for (  Operator<? extends OperatorDesc> sibling : sink.getChildOperators().get(0).getParentOperators()) {    if (sibling.getStatistics() != null) {      numberOfBytes=StatsUtils.safeAdd(numberOfBytes,sibling.getStatistics().getDataSize());      if (LOG.isDebugEnabled()) {        LOG.debug("Sibling " + sibling + " has stats: "+ sibling.getStatistics());      }    } else {      LOG.warn("No stats available from: " + sibling);    }  }} @AT@ 5416 @LENGTH@ 607
------UPD EnhancedForStatement@@for (Operator<? extends OperatorDesc> sibling : sink.getChildOperators().get(0).getParentOperators()) {  if (sibling.getStatistics() != null) {    numberOfBytes+=sibling.getStatistics().getDataSize();    if (LOG.isDebugEnabled()) {      LOG.debug("Sibling " + sibling + " has stats: "+ sibling.getStatistics());    }  } else {    LOG.warn("No stats available from: " + sibling);  }} @TO@ for (Operator<? extends OperatorDesc> sibling : sink.getChildOperators().get(0).getParentOperators()) {  if (sibling.getStatistics() != null) {    numberOfBytes=StatsUtils.safeAdd(numberOfBytes,sibling.getStatistics().getDataSize());    if (LOG.isDebugEnabled()) {      LOG.debug("Sibling " + sibling + " has stats: "+ sibling.getStatistics());    }  } else {    LOG.warn("No stats available from: " + sibling);  }} @AT@ 5515 @LENGTH@ 498
---------UPD IfStatement@@if (sibling.getStatistics() != null) {  numberOfBytes+=sibling.getStatistics().getDataSize();  if (LOG.isDebugEnabled()) {    LOG.debug("Sibling " + sibling + " has stats: "+ sibling.getStatistics());  }} else {  LOG.warn("No stats available from: " + sibling);} @TO@ if (sibling.getStatistics() != null) {  numberOfBytes=StatsUtils.safeAdd(numberOfBytes,sibling.getStatistics().getDataSize());  if (LOG.isDebugEnabled()) {    LOG.debug("Sibling " + sibling + " has stats: "+ sibling.getStatistics());  }} else {  LOG.warn("No stats available from: " + sibling);} @AT@ 5645 @LENGTH@ 356
------------UPD Block@@ThenBody:{  numberOfBytes+=sibling.getStatistics().getDataSize();  if (LOG.isDebugEnabled()) {    LOG.debug("Sibling " + sibling + " has stats: "+ sibling.getStatistics());  }} @TO@ ThenBody:{  numberOfBytes=StatsUtils.safeAdd(numberOfBytes,sibling.getStatistics().getDataSize());  if (LOG.isDebugEnabled()) {    LOG.debug("Sibling " + sibling + " has stats: "+ sibling.getStatistics());  }} @AT@ 5682 @LENGTH@ 235
---------------UPD ExpressionStatement@@Assignment:numberOfBytes+=sibling.getStatistics().getDataSize() @TO@ Assignment:numberOfBytes=StatsUtils.safeAdd(numberOfBytes,sibling.getStatistics().getDataSize()) @AT@ 5698 @LENGTH@ 55
------------------UPD Assignment@@numberOfBytes+=sibling.getStatistics().getDataSize() @TO@ numberOfBytes=StatsUtils.safeAdd(numberOfBytes,sibling.getStatistics().getDataSize()) @AT@ 5698 @LENGTH@ 54
---------------------UPD Operator@@+= @TO@ = @AT@ 5711 @LENGTH@ 2
---------------------DEL MethodInvocation@@sibling.getStatistics().getDataSize() @AT@ 5715 @LENGTH@ 37
---------------------INS MethodInvocation@@StatsUtils.safeAdd(numberOfBytes,sibling.getStatistics().getDataSize()) @TO@ Assignment@@numberOfBytes+=sibling.getStatistics().getDataSize() @AT@ 5765 @LENGTH@ 72
------------------------INS SimpleName@@Name:StatsUtils @TO@ MethodInvocation@@StatsUtils.safeAdd(numberOfBytes,sibling.getStatistics().getDataSize()) @AT@ 5765 @LENGTH@ 10
------------------------INS SimpleName@@MethodName:safeAdd:[numberOfBytes, sibling.getStatistics().getDataSize()] @TO@ MethodInvocation@@StatsUtils.safeAdd(numberOfBytes,sibling.getStatistics().getDataSize()) @AT@ 5776 @LENGTH@ 61
---------------------------INS SimpleName@@numberOfBytes @TO@ SimpleName@@MethodName:safeAdd:[numberOfBytes, sibling.getStatistics().getDataSize()] @AT@ 5784 @LENGTH@ 13
---------------------------INS MethodInvocation@@sibling.getStatistics().getDataSize() @TO@ SimpleName@@MethodName:safeAdd:[numberOfBytes, sibling.getStatistics().getDataSize()] @AT@ 5799 @LENGTH@ 37
------------------------------MOV MethodInvocation@@MethodName:getStatistics:[] @TO@ MethodInvocation@@sibling.getStatistics().getDataSize() @AT@ 5715 @LENGTH@ 23
------------------------------MOV SimpleName@@Name:sibling @TO@ MethodInvocation@@sibling.getStatistics().getDataSize() @AT@ 5715 @LENGTH@ 7
------------------------------MOV SimpleName@@MethodName:getDataSize:[] @TO@ MethodInvocation@@sibling.getStatistics().getDataSize() @AT@ 5739 @LENGTH@ 13
---UPD Block@@ElseBody:if (parentSinks.isEmpty()) {  for (  Operator<? extends OperatorDesc> sibling : sink.getChildOperators().get(0).getParentOperators()) {    Set<TableScanOperator> sources=OperatorUtils.findOperatorsUpstream(sibling,TableScanOperator.class);    for (    TableScanOperator source : sources) {      if (source.getStatistics() != null) {        numberOfBytes+=source.getStatistics().getDataSize();        if (LOG.isDebugEnabled()) {          LOG.debug("Table source " + source + " has stats: "+ source.getStatistics());        }      } else {        LOG.warn("No stats available from table source: " + source);      }    }  }  LOG.debug("Gathered stats for sink " + sink + ". Total size is "+ numberOfBytes+ " bytes.");} else {  int numberOfReducers=0;  for (  ReduceSinkOperator parent : parentSinks) {    numberOfReducers=Math.max(numberOfReducers,parent.getConf().getNumReducers());  }  desc.setNumReducers(numberOfReducers);  LOG.debug("Set parallelism for sink " + sink + " to "+ numberOfReducers+ " based on its parents");  return false;} @TO@ ElseBody:if (parentSinks.isEmpty()) {  for (  Operator<? extends OperatorDesc> sibling : sink.getChildOperators().get(0).getParentOperators()) {    Set<TableScanOperator> sources=OperatorUtils.findOperatorsUpstream(sibling,TableScanOperator.class);    for (    TableScanOperator source : sources) {      if (source.getStatistics() != null) {        numberOfBytes=StatsUtils.safeAdd(numberOfBytes,source.getStatistics().getDataSize());        if (LOG.isDebugEnabled()) {          LOG.debug("Table source " + source + " has stats: "+ source.getStatistics());        }      } else {        LOG.warn("No stats available from table source: " + source);      }    }  }  LOG.debug("Gathered stats for sink " + sink + ". Total size is "+ numberOfBytes+ " bytes.");} else {  int numberOfReducers=0;  for (  ReduceSinkOperator parent : parentSinks) {    numberOfReducers=Math.max(numberOfReducers,parent.getConf().getNumReducers());  }  desc.setNumReducers(numberOfReducers);  LOG.debug("Set parallelism for sink " + sink + " to "+ numberOfReducers+ " based on its parents");  return false;} @AT@ 6029 @LENGTH@ 1523
------UPD IfStatement@@if (parentSinks.isEmpty()) {  for (  Operator<? extends OperatorDesc> sibling : sink.getChildOperators().get(0).getParentOperators()) {    Set<TableScanOperator> sources=OperatorUtils.findOperatorsUpstream(sibling,TableScanOperator.class);    for (    TableScanOperator source : sources) {      if (source.getStatistics() != null) {        numberOfBytes+=source.getStatistics().getDataSize();        if (LOG.isDebugEnabled()) {          LOG.debug("Table source " + source + " has stats: "+ source.getStatistics());        }      } else {        LOG.warn("No stats available from table source: " + source);      }    }  }  LOG.debug("Gathered stats for sink " + sink + ". Total size is "+ numberOfBytes+ " bytes.");} else {  int numberOfReducers=0;  for (  ReduceSinkOperator parent : parentSinks) {    numberOfReducers=Math.max(numberOfReducers,parent.getConf().getNumReducers());  }  desc.setNumReducers(numberOfReducers);  LOG.debug("Set parallelism for sink " + sink + " to "+ numberOfReducers+ " based on its parents");  return false;} @TO@ if (parentSinks.isEmpty()) {  for (  Operator<? extends OperatorDesc> sibling : sink.getChildOperators().get(0).getParentOperators()) {    Set<TableScanOperator> sources=OperatorUtils.findOperatorsUpstream(sibling,TableScanOperator.class);    for (    TableScanOperator source : sources) {      if (source.getStatistics() != null) {        numberOfBytes=StatsUtils.safeAdd(numberOfBytes,source.getStatistics().getDataSize());        if (LOG.isDebugEnabled()) {          LOG.debug("Table source " + source + " has stats: "+ source.getStatistics());        }      } else {        LOG.warn("No stats available from table source: " + source);      }    }  }  LOG.debug("Gathered stats for sink " + sink + ". Total size is "+ numberOfBytes+ " bytes.");} else {  int numberOfReducers=0;  for (  ReduceSinkOperator parent : parentSinks) {    numberOfReducers=Math.max(numberOfReducers,parent.getConf().getNumReducers());  }  desc.setNumReducers(numberOfReducers);  LOG.debug("Set parallelism for sink " + sink + " to "+ numberOfReducers+ " based on its parents");  return false;} @AT@ 6029 @LENGTH@ 1523
---------UPD Block@@ThenBody:{  for (  Operator<? extends OperatorDesc> sibling : sink.getChildOperators().get(0).getParentOperators()) {    Set<TableScanOperator> sources=OperatorUtils.findOperatorsUpstream(sibling,TableScanOperator.class);    for (    TableScanOperator source : sources) {      if (source.getStatistics() != null) {        numberOfBytes+=source.getStatistics().getDataSize();        if (LOG.isDebugEnabled()) {          LOG.debug("Table source " + source + " has stats: "+ source.getStatistics());        }      } else {        LOG.warn("No stats available from table source: " + source);      }    }  }  LOG.debug("Gathered stats for sink " + sink + ". Total size is "+ numberOfBytes+ " bytes.");} @TO@ ThenBody:{  for (  Operator<? extends OperatorDesc> sibling : sink.getChildOperators().get(0).getParentOperators()) {    Set<TableScanOperator> sources=OperatorUtils.findOperatorsUpstream(sibling,TableScanOperator.class);    for (    TableScanOperator source : sources) {      if (source.getStatistics() != null) {        numberOfBytes=StatsUtils.safeAdd(numberOfBytes,source.getStatistics().getDataSize());        if (LOG.isDebugEnabled()) {          LOG.debug("Table source " + source + " has stats: "+ source.getStatistics());        }      } else {        LOG.warn("No stats available from table source: " + source);      }    }  }  LOG.debug("Gathered stats for sink " + sink + ". Total size is "+ numberOfBytes+ " bytes.");} @AT@ 6056 @LENGTH@ 1011
------------UPD EnhancedForStatement@@for (Operator<? extends OperatorDesc> sibling : sink.getChildOperators().get(0).getParentOperators()) {  Set<TableScanOperator> sources=OperatorUtils.findOperatorsUpstream(sibling,TableScanOperator.class);  for (  TableScanOperator source : sources) {    if (source.getStatistics() != null) {      numberOfBytes+=source.getStatistics().getDataSize();      if (LOG.isDebugEnabled()) {        LOG.debug("Table source " + source + " has stats: "+ source.getStatistics());      }    } else {      LOG.warn("No stats available from table source: " + source);    }  }} @TO@ for (Operator<? extends OperatorDesc> sibling : sink.getChildOperators().get(0).getParentOperators()) {  Set<TableScanOperator> sources=OperatorUtils.findOperatorsUpstream(sibling,TableScanOperator.class);  for (  TableScanOperator source : sources) {    if (source.getStatistics() != null) {      numberOfBytes=StatsUtils.safeAdd(numberOfBytes,source.getStatistics().getDataSize());      if (LOG.isDebugEnabled()) {        LOG.debug("Table source " + source + " has stats: "+ source.getStatistics());      }    } else {      LOG.warn("No stats available from table source: " + source);    }  }} @AT@ 6210 @LENGTH@ 728
---------------UPD EnhancedForStatement@@for (TableScanOperator source : sources) {  if (source.getStatistics() != null) {    numberOfBytes+=source.getStatistics().getDataSize();    if (LOG.isDebugEnabled()) {      LOG.debug("Table source " + source + " has stats: "+ source.getStatistics());    }  } else {    LOG.warn("No stats available from table source: " + source);  }} @TO@ for (TableScanOperator source : sources) {  if (source.getStatistics() != null) {    numberOfBytes=StatsUtils.safeAdd(numberOfBytes,source.getStatistics().getDataSize());    if (LOG.isDebugEnabled()) {      LOG.debug("Table source " + source + " has stats: "+ source.getStatistics());    }  } else {    LOG.warn("No stats available from table source: " + source);  }} @AT@ 6472 @LENGTH@ 454
------------------UPD IfStatement@@if (source.getStatistics() != null) {  numberOfBytes+=source.getStatistics().getDataSize();  if (LOG.isDebugEnabled()) {    LOG.debug("Table source " + source + " has stats: "+ source.getStatistics());  }} else {  LOG.warn("No stats available from table source: " + source);} @TO@ if (source.getStatistics() != null) {  numberOfBytes=StatsUtils.safeAdd(numberOfBytes,source.getStatistics().getDataSize());  if (LOG.isDebugEnabled()) {    LOG.debug("Table source " + source + " has stats: "+ source.getStatistics());  }} else {  LOG.warn("No stats available from table source: " + source);} @AT@ 6529 @LENGTH@ 383
---------------------UPD Block@@ThenBody:{  numberOfBytes+=source.getStatistics().getDataSize();  if (LOG.isDebugEnabled()) {    LOG.debug("Table source " + source + " has stats: "+ source.getStatistics());  }} @TO@ ThenBody:{  numberOfBytes=StatsUtils.safeAdd(numberOfBytes,source.getStatistics().getDataSize());  if (LOG.isDebugEnabled()) {    LOG.debug("Table source " + source + " has stats: "+ source.getStatistics());  }} @AT@ 6565 @LENGTH@ 247
------------------------UPD ExpressionStatement@@Assignment:numberOfBytes+=source.getStatistics().getDataSize() @TO@ Assignment:numberOfBytes=StatsUtils.safeAdd(numberOfBytes,source.getStatistics().getDataSize()) @AT@ 6583 @LENGTH@ 54
---------------------------UPD Assignment@@numberOfBytes+=source.getStatistics().getDataSize() @TO@ numberOfBytes=StatsUtils.safeAdd(numberOfBytes,source.getStatistics().getDataSize()) @AT@ 6583 @LENGTH@ 53
------------------------------UPD Operator@@+= @TO@ = @AT@ 6596 @LENGTH@ 2
------------------------------DEL MethodInvocation@@source.getStatistics().getDataSize() @AT@ 6600 @LENGTH@ 36
------------------------------INS MethodInvocation@@StatsUtils.safeAdd(numberOfBytes,source.getStatistics().getDataSize()) @TO@ Assignment@@numberOfBytes+=source.getStatistics().getDataSize() @AT@ 6684 @LENGTH@ 71
---------------------------------INS SimpleName@@Name:StatsUtils @TO@ MethodInvocation@@StatsUtils.safeAdd(numberOfBytes,source.getStatistics().getDataSize()) @AT@ 6684 @LENGTH@ 10
---------------------------------INS SimpleName@@MethodName:safeAdd:[numberOfBytes, source.getStatistics().getDataSize()] @TO@ MethodInvocation@@StatsUtils.safeAdd(numberOfBytes,source.getStatistics().getDataSize()) @AT@ 6695 @LENGTH@ 60
------------------------------------INS SimpleName@@numberOfBytes @TO@ SimpleName@@MethodName:safeAdd:[numberOfBytes, source.getStatistics().getDataSize()] @AT@ 6703 @LENGTH@ 13
------------------------------------INS MethodInvocation@@source.getStatistics().getDataSize() @TO@ SimpleName@@MethodName:safeAdd:[numberOfBytes, source.getStatistics().getDataSize()] @AT@ 6718 @LENGTH@ 36
---------------------------------------MOV MethodInvocation@@MethodName:getStatistics:[] @TO@ MethodInvocation@@source.getStatistics().getDataSize() @AT@ 6600 @LENGTH@ 22
---------------------------------------MOV MethodInvocation@@MethodName:getStatistics:[] @TO@ MethodInvocation@@source.getStatistics().getDataSize() @AT@ 6600 @LENGTH@ 22
---------------------------------------MOV SimpleName@@Name:source @TO@ MethodInvocation@@source.getStatistics().getDataSize() @AT@ 6600 @LENGTH@ 6
---------------------------------------MOV SimpleName@@Name:source @TO@ MethodInvocation@@source.getStatistics().getDataSize() @AT@ 6600 @LENGTH@ 6
---------------------------------------MOV SimpleName@@MethodName:getDataSize:[] @TO@ MethodInvocation@@source.getStatistics().getDataSize() @AT@ 6623 @LENGTH@ 13
---------------------------------------MOV SimpleName@@MethodName:getDataSize:[] @TO@ MethodInvocation@@source.getStatistics().getDataSize() @AT@ 6623 @LENGTH@ 13


INS IfStatement@@if (!isComplete()) {  throw log.mechAuthenticationNotComplete(getMechanismName());} @TO@ MethodDeclaration@@public, Object, MethodName:getNegotiatedProperty, final String propName,  @AT@ 6193 @LENGTH@ 112
---INS PrefixExpression@@!isComplete() @TO@ IfStatement@@if (!isComplete()) {  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 6197 @LENGTH@ 14
------INS Operator@@! @TO@ PrefixExpression@@!isComplete() @AT@ 6197 @LENGTH@ 1
------INS MethodInvocation@@MethodName:isComplete:[] @TO@ PrefixExpression@@!isComplete() @AT@ 6199 @LENGTH@ 12
---INS Block@@ThenBody:{  throw log.mechAuthenticationNotComplete(getMechanismName());} @TO@ IfStatement@@if (!isComplete()) {  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 6213 @LENGTH@ 92
------INS ThrowStatement@@MethodInvocation:log.mechAuthenticationNotComplete(getMechanismName()) @TO@ Block@@ThenBody:{  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 6231 @LENGTH@ 60
---------INS MethodInvocation@@log.mechAuthenticationNotComplete(getMechanismName()) @TO@ ThrowStatement@@MethodInvocation:log.mechAuthenticationNotComplete(getMechanismName()) @AT@ 6237 @LENGTH@ 53
------------INS SimpleName@@Name:log @TO@ MethodInvocation@@log.mechAuthenticationNotComplete(getMechanismName()) @AT@ 6237 @LENGTH@ 3
------------INS SimpleName@@MethodName:mechAuthenticationNotComplete:[getMechanismName()] @TO@ MethodInvocation@@log.mechAuthenticationNotComplete(getMechanismName()) @AT@ 6241 @LENGTH@ 49
---------------INS MethodInvocation@@MethodName:getMechanismName:[] @TO@ SimpleName@@MethodName:mechAuthenticationNotComplete:[getMechanismName()] @AT@ 6271 @LENGTH@ 18


UPD MethodDeclaration@@public, voidMethodName:JedisClusterZSetCommands, JedisClusterConnection connection,  @TO@ voidMethodName:JedisClusterZSetCommands, JedisClusterConnection connection,  @AT@ 1533 @LENGTH@ 103
---DEL Modifier@@public @AT@ 1533 @LENGTH@ 6


UPD FieldDeclaration@@private, static, final, String, [DEFAULT_REDIRECT_URL="{scheme}://{serverName}:{serverPort}{contextPath}/oauth2/authorize/code/{registrationId}"] @TO@ private, static, final, String, [DEFAULT_REDIRECT_URL="{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/authorize/code/{registrationId}"] @AT@ 1282 @LENGTH@ 142
---UPD VariableDeclarationFragment@@DEFAULT_REDIRECT_URL="{scheme}://{serverName}:{serverPort}{contextPath}/oauth2/authorize/code/{registrationId}" @TO@ DEFAULT_REDIRECT_URL="{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/authorize/code/{registrationId}" @AT@ 1310 @LENGTH@ 113
------UPD StringLiteral@@"{scheme}://{serverName}:{serverPort}{contextPath}/oauth2/authorize/code/{registrationId}" @TO@ "{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/authorize/code/{registrationId}" @AT@ 1333 @LENGTH@ 90


DEL MethodDeclaration@@public, final, void, MethodName:setAuthorizationRequestUriBuilder, AuthorizationRequestUriBuilder authorizationRequestUriBuilder,  @AT@ 5155 @LENGTH@ 290
---DEL Modifier@@public @AT@ 5155 @LENGTH@ 6
---DEL Modifier@@final @AT@ 5162 @LENGTH@ 5
---DEL PrimitiveType@@void @AT@ 5168 @LENGTH@ 4
---DEL SimpleName@@MethodName:setAuthorizationRequestUriBuilder @AT@ 5173 @LENGTH@ 33
---DEL SingleVariableDeclaration@@AuthorizationRequestUriBuilder authorizationRequestUriBuilder @AT@ 5207 @LENGTH@ 61
------DEL SimpleType@@AuthorizationRequestUriBuilder @AT@ 5207 @LENGTH@ 30
------DEL SimpleName@@authorizationRequestUriBuilder @AT@ 5238 @LENGTH@ 30
---DEL ExpressionStatement@@MethodInvocation:Assert.notNull(authorizationRequestUriBuilder,"authorizationRequestUriBuilder cannot be null") @AT@ 5274 @LENGTH@ 96
------DEL MethodInvocation@@Assert.notNull(authorizationRequestUriBuilder,"authorizationRequestUriBuilder cannot be null") @AT@ 5274 @LENGTH@ 95
---------DEL SimpleName@@Name:Assert @AT@ 5274 @LENGTH@ 6
---------DEL SimpleName@@MethodName:notNull:[authorizationRequestUriBuilder, "authorizationRequestUriBuilder cannot be null"] @AT@ 5281 @LENGTH@ 88
------------DEL SimpleName@@authorizationRequestUriBuilder @AT@ 5289 @LENGTH@ 30
------------DEL StringLiteral@@"authorizationRequestUriBuilder cannot be null" @AT@ 5321 @LENGTH@ 47
---DEL ExpressionStatement@@Assignment:this.authorizationRequestUriBuilder=authorizationRequestUriBuilder @AT@ 5373 @LENGTH@ 69
------DEL Assignment@@this.authorizationRequestUriBuilder=authorizationRequestUriBuilder @AT@ 5373 @LENGTH@ 68
---------DEL FieldAccess@@this.authorizationRequestUriBuilder @AT@ 5373 @LENGTH@ 35
------------DEL ThisExpression@@this @AT@ 5373 @LENGTH@ 4
------------DEL SimpleName@@authorizationRequestUriBuilder @AT@ 5378 @LENGTH@ 30
---------DEL Operator@@= @AT@ 5408 @LENGTH@ 1
---------DEL SimpleName@@authorizationRequestUriBuilder @AT@ 5411 @LENGTH@ 30


UPD ExpressionStatement@@MethodInvocation:transaction(connection.newLettuceTxResult(getAsyncConnection().exists(new byte[][]{key}),LettuceConverters.longToBooleanConverter())) @TO@ MethodInvocation:transaction(connection.newLettuceTxResult(getConnection().exists(new byte[][]{key}),LettuceConverters.longToBooleanConverter())) @AT@ 2402 @LENGTH@ 144
---UPD MethodInvocation@@transaction(connection.newLettuceTxResult(getAsyncConnection().exists(new byte[][]{key}),LettuceConverters.longToBooleanConverter())) @TO@ transaction(connection.newLettuceTxResult(getConnection().exists(new byte[][]{key}),LettuceConverters.longToBooleanConverter())) @AT@ 2402 @LENGTH@ 143
------UPD SimpleName@@MethodName:transaction:[connection.newLettuceTxResult(getAsyncConnection().exists(new byte[][]{key}),LettuceConverters.longToBooleanConverter())] @TO@ MethodName:transaction:[connection.newLettuceTxResult(getConnection().exists(new byte[][]{key}),LettuceConverters.longToBooleanConverter())] @AT@ 2402 @LENGTH@ 143
---------UPD MethodInvocation@@connection.newLettuceTxResult(getAsyncConnection().exists(new byte[][]{key}),LettuceConverters.longToBooleanConverter()) @TO@ connection.newLettuceTxResult(getConnection().exists(new byte[][]{key}),LettuceConverters.longToBooleanConverter()) @AT@ 2414 @LENGTH@ 130
------------UPD SimpleName@@MethodName:newLettuceTxResult:[getAsyncConnection().exists(new byte[][]{key}), LettuceConverters.longToBooleanConverter()] @TO@ MethodName:newLettuceTxResult:[getConnection().exists(new byte[][]{key}), LettuceConverters.longToBooleanConverter()] @AT@ 2425 @LENGTH@ 119
---------------UPD MethodInvocation@@getAsyncConnection().exists(new byte[][]{key}) @TO@ getConnection().exists(new byte[][]{key}) @AT@ 2444 @LENGTH@ 49
------------------UPD MethodInvocation@@MethodName:getAsyncConnection:[] @TO@ MethodName:getConnection:[] @AT@ 2444 @LENGTH@ 20


UPD IfStatement@@if (!isComplete()) {  throw log.mechAuthenticationNotComplete(getMechanismName());} @TO@ if (!complete) {  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 2343 @LENGTH@ 104
---UPD PrefixExpression@@!isComplete() @TO@ !complete @AT@ 2347 @LENGTH@ 14
------DEL MethodInvocation@@MethodName:isComplete:[] @AT@ 2349 @LENGTH@ 12
------INS SimpleName@@complete @TO@ PrefixExpression@@!isComplete() @AT@ 2349 @LENGTH@ 8


UPD ReturnStatement@@MethodInvocation:rangeByLex(range,null) @TO@ MethodInvocation:rangeByLex(range,Limit.unlimited()) @AT@ 5050 @LENGTH@ 31
---UPD MethodInvocation@@rangeByLex(range,null) @TO@ rangeByLex(range,Limit.unlimited()) @AT@ 5057 @LENGTH@ 23
------UPD SimpleName@@MethodName:rangeByLex:[range, null] @TO@ MethodName:rangeByLex:[range, Limit.unlimited()] @AT@ 5057 @LENGTH@ 23
---------INS MethodInvocation@@Limit.unlimited() @TO@ SimpleName@@MethodName:rangeByLex:[range, null] @AT@ 5075 @LENGTH@ 17
------------INS SimpleName@@Name:Limit @TO@ MethodInvocation@@Limit.unlimited() @AT@ 5075 @LENGTH@ 5
------------INS SimpleName@@MethodName:unlimited:[] @TO@ MethodInvocation@@Limit.unlimited() @AT@ 5081 @LENGTH@ 11
---------DEL NullLiteral@@null @AT@ 5075 @LENGTH@ 4


UPD IfStatement@@if (pmf != null) {  clearOutPmfClassLoaderCache(pmf);} @TO@ if (pmf != null) {  clearOutPmfClassLoaderCache(pmf);  pmf.close();} @AT@ 12534 @LENGTH@ 71
---UPD Block@@ThenBody:{  clearOutPmfClassLoaderCache(pmf);} @TO@ ThenBody:{  clearOutPmfClassLoaderCache(pmf);  pmf.close();} @AT@ 12550 @LENGTH@ 55
------INS ExpressionStatement@@MethodInvocation:pmf.close() @TO@ Block@@ThenBody:{  clearOutPmfClassLoaderCache(pmf);} @AT@ 12671 @LENGTH@ 12
---------INS MethodInvocation@@pmf.close() @TO@ ExpressionStatement@@MethodInvocation:pmf.close() @AT@ 12671 @LENGTH@ 11
------------INS SimpleName@@Name:pmf @TO@ MethodInvocation@@pmf.close() @AT@ 12671 @LENGTH@ 3
------------INS SimpleName@@MethodName:close:[] @TO@ MethodInvocation@@pmf.close() @AT@ 12675 @LENGTH@ 7


UPD TypeDeclaration@@[public, final]ResponseType,  @TO@ [public, final]ResponseType, [Serializable] @AT@ 1365 @LENGTH@ 708
---INS SimpleType@@Serializable @TO@ TypeDeclaration@@[public, final]ResponseType,  @AT@ 1506 @LENGTH@ 12


INS MethodDeclaration@@public, OAuth2LoginConfigurer<B>, MethodName:loginPage, String loginPage,  @TO@ TypeDeclaration@@[public, final]OAuth2LoginConfigurer, AbstractAuthenticationFilterConfigurer<B,OAuth2LoginConfigurer<B>,AuthorizationCodeAuthenticationFilter> @AT@ 4021 @LENGTH@ 159
---INS Modifier@@public @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<B>, MethodName:loginPage, String loginPage,  @AT@ 4021 @LENGTH@ 6
---INS ParameterizedType@@OAuth2LoginConfigurer<B> @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<B>, MethodName:loginPage, String loginPage,  @AT@ 4028 @LENGTH@ 24
------INS SimpleType@@OAuth2LoginConfigurer @TO@ ParameterizedType@@OAuth2LoginConfigurer<B> @AT@ 4028 @LENGTH@ 21
------INS SimpleType@@B @TO@ ParameterizedType@@OAuth2LoginConfigurer<B> @AT@ 4050 @LENGTH@ 1
---INS SimpleName@@MethodName:loginPage @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<B>, MethodName:loginPage, String loginPage,  @AT@ 4053 @LENGTH@ 9
---INS SingleVariableDeclaration@@String loginPage @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<B>, MethodName:loginPage, String loginPage,  @AT@ 4063 @LENGTH@ 16
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String loginPage @AT@ 4063 @LENGTH@ 6
------INS SimpleName@@loginPage @TO@ SingleVariableDeclaration@@String loginPage @AT@ 4070 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:Assert.hasText(loginPage,"loginPage cannot be empty") @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<B>, MethodName:loginPage, String loginPage,  @AT@ 4085 @LENGTH@ 55
------INS MethodInvocation@@Assert.hasText(loginPage,"loginPage cannot be empty") @TO@ ExpressionStatement@@MethodInvocation:Assert.hasText(loginPage,"loginPage cannot be empty") @AT@ 4085 @LENGTH@ 54
---------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.hasText(loginPage,"loginPage cannot be empty") @AT@ 4085 @LENGTH@ 6
---------INS SimpleName@@MethodName:hasText:[loginPage, "loginPage cannot be empty"] @TO@ MethodInvocation@@Assert.hasText(loginPage,"loginPage cannot be empty") @AT@ 4092 @LENGTH@ 47
------------INS SimpleName@@loginPage @TO@ SimpleName@@MethodName:hasText:[loginPage, "loginPage cannot be empty"] @AT@ 4100 @LENGTH@ 9
------------INS StringLiteral@@"loginPage cannot be empty" @TO@ SimpleName@@MethodName:hasText:[loginPage, "loginPage cannot be empty"] @AT@ 4111 @LENGTH@ 27
---INS ReturnStatement@@SuperMethodInvocation:super.loginPage(loginPage) @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<B>, MethodName:loginPage, String loginPage,  @AT@ 4143 @LENGTH@ 34
------INS SuperMethodInvocation@@super.loginPage(loginPage) @TO@ ReturnStatement@@SuperMethodInvocation:super.loginPage(loginPage) @AT@ 4150 @LENGTH@ 26
---------INS SimpleName@@MethodName:loginPage:[loginPage] @TO@ SuperMethodInvocation@@super.loginPage(loginPage) @AT@ 4156 @LENGTH@ 9
---------INS SimpleName@@loginPage @TO@ SuperMethodInvocation@@super.loginPage(loginPage) @AT@ 4166 @LENGTH@ 9


UPD ExpressionStatement@@MethodInvocation:builder.userNameAttributeName("name") @TO@ MethodInvocation:builder.userNameAttributeName("id") @AT@ 2478 @LENGTH@ 38
---UPD MethodInvocation@@builder.userNameAttributeName("name") @TO@ builder.userNameAttributeName("id") @AT@ 2478 @LENGTH@ 37
------UPD SimpleName@@MethodName:userNameAttributeName:["name"] @TO@ MethodName:userNameAttributeName:["id"] @AT@ 2486 @LENGTH@ 29
---------UPD StringLiteral@@"name" @TO@ "id" @AT@ 2508 @LENGTH@ 6


UPD FieldDeclaration@@private, Shell, [shell] @TO@ private, CommandRegistry, [shell] @AT@ 1636 @LENGTH@ 20
---UPD SimpleType@@Shell @TO@ CommandRegistry @AT@ 1644 @LENGTH@ 5


INS IfStatement@@if (!this.scope.contains(OidcScope.OPENID)) {  Assert.hasText(this.userInfoUri,"userInfoUri cannot be empty");} @TO@ MethodDeclaration@@protected, void, MethodName:validateClientWithAuthorizationCodeGrantType,  @AT@ 11459 @LENGTH@ 167
---INS PrefixExpression@@!this.scope.contains(OidcScope.OPENID) @TO@ IfStatement@@if (!this.scope.contains(OidcScope.OPENID)) {  Assert.hasText(this.userInfoUri,"userInfoUri cannot be empty");} @AT@ 11463 @LENGTH@ 38
------INS Operator@@! @TO@ PrefixExpression@@!this.scope.contains(OidcScope.OPENID) @AT@ 11463 @LENGTH@ 1
------INS MethodInvocation@@this.scope.contains(OidcScope.OPENID) @TO@ PrefixExpression@@!this.scope.contains(OidcScope.OPENID) @AT@ 11464 @LENGTH@ 37
---------INS FieldAccess@@this.scope @TO@ MethodInvocation@@this.scope.contains(OidcScope.OPENID) @AT@ 11464 @LENGTH@ 10
------------INS ThisExpression@@this @TO@ FieldAccess@@this.scope @AT@ 11464 @LENGTH@ 4
------------INS SimpleName@@scope @TO@ FieldAccess@@this.scope @AT@ 11469 @LENGTH@ 5
---------INS SimpleName@@MethodName:contains:[OidcScope.OPENID] @TO@ MethodInvocation@@this.scope.contains(OidcScope.OPENID) @AT@ 11475 @LENGTH@ 26
------------INS QualifiedName@@OidcScope.OPENID @TO@ SimpleName@@MethodName:contains:[OidcScope.OPENID] @AT@ 11484 @LENGTH@ 16
---------------INS SimpleName@@OidcScope @TO@ QualifiedName@@OidcScope.OPENID @AT@ 11484 @LENGTH@ 9
---------------INS SimpleName@@OPENID @TO@ QualifiedName@@OidcScope.OPENID @AT@ 11494 @LENGTH@ 6
---INS Block@@ThenBody:{  Assert.hasText(this.userInfoUri,"userInfoUri cannot be empty");} @TO@ IfStatement@@if (!this.scope.contains(OidcScope.OPENID)) {  Assert.hasText(this.userInfoUri,"userInfoUri cannot be empty");} @AT@ 11503 @LENGTH@ 123
------MOV ExpressionStatement@@MethodInvocation:Assert.hasText(this.userInfoUri,"userInfoUri cannot be empty") @TO@ Block@@ThenBody:{  Assert.hasText(this.userInfoUri,"userInfoUri cannot be empty");} @AT@ 11395 @LENGTH@ 64


UPD ExpressionStatement@@MethodInvocation:encrypt.init(Cipher.ENCRYPT_MODE,storageSecretKey) @TO@ MethodInvocation:encrypt.init(Cipher.ENCRYPT_MODE,storageSecretKey,(AlgorithmParameterSpec)null) @AT@ 67550 @LENGTH@ 52
---UPD MethodInvocation@@encrypt.init(Cipher.ENCRYPT_MODE,storageSecretKey) @TO@ encrypt.init(Cipher.ENCRYPT_MODE,storageSecretKey,(AlgorithmParameterSpec)null) @AT@ 67550 @LENGTH@ 51
------UPD SimpleName@@MethodName:init:[Cipher.ENCRYPT_MODE, storageSecretKey] @TO@ MethodName:init:[Cipher.ENCRYPT_MODE, storageSecretKey, (AlgorithmParameterSpec)null] @AT@ 67558 @LENGTH@ 43
---------INS CastExpression@@(AlgorithmParameterSpec)null @TO@ SimpleName@@MethodName:init:[Cipher.ENCRYPT_MODE, storageSecretKey] @AT@ 67602 @LENGTH@ 29
------------INS SimpleType@@AlgorithmParameterSpec @TO@ CastExpression@@(AlgorithmParameterSpec)null @AT@ 67603 @LENGTH@ 22
------------INS NullLiteral@@null @TO@ CastExpression@@(AlgorithmParameterSpec)null @AT@ 67627 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:setKey(key) @TO@ Assignment:this.key=key @AT@ 1055 @LENGTH@ 12
---DEL MethodInvocation@@setKey(key) @AT@ 1055 @LENGTH@ 11
------DEL SimpleName@@MethodName:setKey:[key] @AT@ 1055 @LENGTH@ 11
---------DEL SimpleName@@key @AT@ 1062 @LENGTH@ 3
---MOV Assignment@@this.key=key @TO@ ExpressionStatement@@MethodInvocation:setKey(key) @AT@ 1281 @LENGTH@ 14


UPD MethodDeclaration@@public, static, Collation, MethodName:fromDocument, Document source,  @TO@ public, static, Collation, MethodName:fromDocument, @Nullable Document source,  @AT@ 4068 @LENGTH@ 200
---UPD SingleVariableDeclaration@@Document source @TO@ @Nullable Document source @AT@ 4105 @LENGTH@ 15


UPD FieldDeclaration@@static, final, String[], [sqlStdAuthSafeVarNameRegexes=new String[]{"hive\\.auto\\..*","hive\\.cbo\\..*","hive\\.convert\\..*","hive\\.exec\\.dynamic\\.partition.*","hive\\.exec\\.max\\.dynamic\\.partitions.*","hive\\.exec\\.compress\\..*","hive\\.exec\\.infer\\..*","hive\\.exec\\.mode.local\\..*","hive\\.exec\\.orc\\..*","hive\\.exec\\.parallel.*","hive\\.explain\\..*","hive\\.fetch.task\\..*","hive\\.groupby\\..*","hive\\.hbase\\..*","hive\\.index\\..*","hive\\.index\\..*","hive\\.intermediate\\..*","hive\\.join\\..*","hive\\.limit\\..*","hive\\.log\\..*","hive\\.mapjoin\\..*","hive\\.merge\\..*","hive\\.optimize\\..*","hive\\.orc\\..*","hive\\.outerjoin\\..*","hive\\.parquet\\..*","hive\\.ppd\\..*","hive\\.prewarm\\..*","hive\\.server2\\.thrift\\.resultset\\.default\\.fetch\\.size","hive\\.server2\\.proxy\\.user","hive\\.skewjoin\\..*","hive\\.smbjoin\\..*","hive\\.stats\\..*","hive\\.strict\\..*","hive\\.tez\\..*","hive\\.vectorized\\..*","fs\\.defaultFS","ssl\\.client\\.truststore\\.location","distcp\\.atomic","distcp\\.ignore\\.failures","distcp\\.preserve\\.status","distcp\\.preserve\\.rawxattrs","distcp\\.sync\\.folders","distcp\\.delete\\.missing\\.source","distcp\\.keystore\\.resource","distcp\\.liststatus\\.threads","distcp\\.max\\.maps","distcp\\.copy\\.strategy","distcp\\.skip\\.crc","distcp\\.copy\\.overwrite","distcp\\.copy\\.append","distcp\\.map\\.bandwidth\\.mb","distcp\\.dynamic\\..*","distcp\\.meta\\.folder","distcp\\.copy\\.listing\\.class","distcp\\.filters\\.class","distcp\\.options\\.skipcrccheck","distcp\\.options\\.m","distcp\\.options\\.numListstatusThreads","distcp\\.options\\.mapredSslConf","distcp\\.options\\.bandwidth","distcp\\.options\\.overwrite","distcp\\.options\\.strategy","distcp\\.options\\.i","distcp\\.options\\.p","distcp\\.options\\.update","distcp\\.options\\.delete","mapred\\.map\\..*","mapred\\.reduce\\..*","mapred\\.output\\.compression\\.codec","mapred\\.job\\.queuename","mapred\\.output\\.compression\\.type","mapred\\.min\\.split\\.size","mapreduce\\.job\\.reduce\\.slowstart\\.completedmaps","mapreduce\\.job\\.queuename","mapreduce\\.job\\.tags","mapreduce\\.input\\.fileinputformat\\.split\\.minsize","mapreduce\\.map\\..*","mapreduce\\.reduce\\..*","mapreduce\\.output\\.fileoutputformat\\.compress\\.codec","mapreduce\\.output\\.fileoutputformat\\.compress\\.type","oozie\\..*","tez\\.am\\..*","tez\\.task\\..*","tez\\.runtime\\..*","tez\\.queue\\.name"}] @TO@ static, final, String[], [sqlStdAuthSafeVarNameRegexes=new String[]{"hive\\.auto\\..*","hive\\.cbo\\..*","hive\\.convert\\..*","hive\\.exec\\.dynamic\\.partition.*","hive\\.exec\\.max\\.dynamic\\.partitions.*","hive\\.exec\\.compress\\..*","hive\\.exec\\.infer\\..*","hive\\.exec\\.mode.local\\..*","hive\\.exec\\.orc\\..*","hive\\.exec\\.parallel.*","hive\\.explain\\..*","hive\\.fetch.task\\..*","hive\\.groupby\\..*","hive\\.hbase\\..*","hive\\.index\\..*","hive\\.index\\..*","hive\\.intermediate\\..*","hive\\.join\\..*","hive\\.limit\\..*","hive\\.log\\..*","hive\\.mapjoin\\..*","hive\\.merge\\..*","hive\\.optimize\\..*","hive\\.orc\\..*","hive\\.outerjoin\\..*","hive\\.parquet\\..*","hive\\.ppd\\..*","hive\\.prewarm\\..*","hive\\.server2\\.thrift\\.resultset\\.default\\.fetch\\.size","hive\\.server2\\.proxy\\.user","hive\\.skewjoin\\..*","hive\\.smbjoin\\..*","hive\\.stats\\..*","hive\\.strict\\..*","hive\\.tez\\..*","hive\\.vectorized\\..*","fs\\.defaultFS","ssl\\.client\\.truststore\\.location","distcp\\.atomic","distcp\\.ignore\\.failures","distcp\\.preserve\\.status","distcp\\.preserve\\.rawxattrs","distcp\\.sync\\.folders","distcp\\.delete\\.missing\\.source","distcp\\.keystore\\.resource","distcp\\.liststatus\\.threads","distcp\\.max\\.maps","distcp\\.copy\\.strategy","distcp\\.skip\\.crc","distcp\\.copy\\.overwrite","distcp\\.copy\\.append","distcp\\.map\\.bandwidth\\.mb","distcp\\.dynamic\\..*","distcp\\.meta\\.folder","distcp\\.copy\\.listing\\.class","distcp\\.filters\\.class","distcp\\.options\\.skipcrccheck","distcp\\.options\\.m","distcp\\.options\\.numListstatusThreads","distcp\\.options\\.mapredSslConf","distcp\\.options\\.bandwidth","distcp\\.options\\.overwrite","distcp\\.options\\.strategy","distcp\\.options\\.i","distcp\\.options\\.p","distcp\\.options\\.update","distcp\\.options\\.delete","mapred\\.map\\..*","mapred\\.reduce\\..*","mapred\\.output\\.compression\\.codec","mapred\\.job\\.queue\\.name","mapred\\.output\\.compression\\.type","mapred\\.min\\.split\\.size","mapreduce\\.job\\.reduce\\.slowstart\\.completedmaps","mapreduce\\.job\\.queuename","mapreduce\\.job\\.tags","mapreduce\\.input\\.fileinputformat\\.split\\.minsize","mapreduce\\.map\\..*","mapreduce\\.reduce\\..*","mapreduce\\.output\\.fileoutputformat\\.compress\\.codec","mapreduce\\.output\\.fileoutputformat\\.compress\\.type","oozie\\..*","tez\\.am\\..*","tez\\.task\\..*","tez\\.runtime\\..*","tez\\.queue\\.name"}] @AT@ 290131 @LENGTH@ 2878
---UPD VariableDeclarationFragment@@sqlStdAuthSafeVarNameRegexes=new String[]{"hive\\.auto\\..*","hive\\.cbo\\..*","hive\\.convert\\..*","hive\\.exec\\.dynamic\\.partition.*","hive\\.exec\\.max\\.dynamic\\.partitions.*","hive\\.exec\\.compress\\..*","hive\\.exec\\.infer\\..*","hive\\.exec\\.mode.local\\..*","hive\\.exec\\.orc\\..*","hive\\.exec\\.parallel.*","hive\\.explain\\..*","hive\\.fetch.task\\..*","hive\\.groupby\\..*","hive\\.hbase\\..*","hive\\.index\\..*","hive\\.index\\..*","hive\\.intermediate\\..*","hive\\.join\\..*","hive\\.limit\\..*","hive\\.log\\..*","hive\\.mapjoin\\..*","hive\\.merge\\..*","hive\\.optimize\\..*","hive\\.orc\\..*","hive\\.outerjoin\\..*","hive\\.parquet\\..*","hive\\.ppd\\..*","hive\\.prewarm\\..*","hive\\.server2\\.thrift\\.resultset\\.default\\.fetch\\.size","hive\\.server2\\.proxy\\.user","hive\\.skewjoin\\..*","hive\\.smbjoin\\..*","hive\\.stats\\..*","hive\\.strict\\..*","hive\\.tez\\..*","hive\\.vectorized\\..*","fs\\.defaultFS","ssl\\.client\\.truststore\\.location","distcp\\.atomic","distcp\\.ignore\\.failures","distcp\\.preserve\\.status","distcp\\.preserve\\.rawxattrs","distcp\\.sync\\.folders","distcp\\.delete\\.missing\\.source","distcp\\.keystore\\.resource","distcp\\.liststatus\\.threads","distcp\\.max\\.maps","distcp\\.copy\\.strategy","distcp\\.skip\\.crc","distcp\\.copy\\.overwrite","distcp\\.copy\\.append","distcp\\.map\\.bandwidth\\.mb","distcp\\.dynamic\\..*","distcp\\.meta\\.folder","distcp\\.copy\\.listing\\.class","distcp\\.filters\\.class","distcp\\.options\\.skipcrccheck","distcp\\.options\\.m","distcp\\.options\\.numListstatusThreads","distcp\\.options\\.mapredSslConf","distcp\\.options\\.bandwidth","distcp\\.options\\.overwrite","distcp\\.options\\.strategy","distcp\\.options\\.i","distcp\\.options\\.p","distcp\\.options\\.update","distcp\\.options\\.delete","mapred\\.map\\..*","mapred\\.reduce\\..*","mapred\\.output\\.compression\\.codec","mapred\\.job\\.queuename","mapred\\.output\\.compression\\.type","mapred\\.min\\.split\\.size","mapreduce\\.job\\.reduce\\.slowstart\\.completedmaps","mapreduce\\.job\\.queuename","mapreduce\\.job\\.tags","mapreduce\\.input\\.fileinputformat\\.split\\.minsize","mapreduce\\.map\\..*","mapreduce\\.reduce\\..*","mapreduce\\.output\\.fileoutputformat\\.compress\\.codec","mapreduce\\.output\\.fileoutputformat\\.compress\\.type","oozie\\..*","tez\\.am\\..*","tez\\.task\\..*","tez\\.runtime\\..*","tez\\.queue\\.name"} @TO@ sqlStdAuthSafeVarNameRegexes=new String[]{"hive\\.auto\\..*","hive\\.cbo\\..*","hive\\.convert\\..*","hive\\.exec\\.dynamic\\.partition.*","hive\\.exec\\.max\\.dynamic\\.partitions.*","hive\\.exec\\.compress\\..*","hive\\.exec\\.infer\\..*","hive\\.exec\\.mode.local\\..*","hive\\.exec\\.orc\\..*","hive\\.exec\\.parallel.*","hive\\.explain\\..*","hive\\.fetch.task\\..*","hive\\.groupby\\..*","hive\\.hbase\\..*","hive\\.index\\..*","hive\\.index\\..*","hive\\.intermediate\\..*","hive\\.join\\..*","hive\\.limit\\..*","hive\\.log\\..*","hive\\.mapjoin\\..*","hive\\.merge\\..*","hive\\.optimize\\..*","hive\\.orc\\..*","hive\\.outerjoin\\..*","hive\\.parquet\\..*","hive\\.ppd\\..*","hive\\.prewarm\\..*","hive\\.server2\\.thrift\\.resultset\\.default\\.fetch\\.size","hive\\.server2\\.proxy\\.user","hive\\.skewjoin\\..*","hive\\.smbjoin\\..*","hive\\.stats\\..*","hive\\.strict\\..*","hive\\.tez\\..*","hive\\.vectorized\\..*","fs\\.defaultFS","ssl\\.client\\.truststore\\.location","distcp\\.atomic","distcp\\.ignore\\.failures","distcp\\.preserve\\.status","distcp\\.preserve\\.rawxattrs","distcp\\.sync\\.folders","distcp\\.delete\\.missing\\.source","distcp\\.keystore\\.resource","distcp\\.liststatus\\.threads","distcp\\.max\\.maps","distcp\\.copy\\.strategy","distcp\\.skip\\.crc","distcp\\.copy\\.overwrite","distcp\\.copy\\.append","distcp\\.map\\.bandwidth\\.mb","distcp\\.dynamic\\..*","distcp\\.meta\\.folder","distcp\\.copy\\.listing\\.class","distcp\\.filters\\.class","distcp\\.options\\.skipcrccheck","distcp\\.options\\.m","distcp\\.options\\.numListstatusThreads","distcp\\.options\\.mapredSslConf","distcp\\.options\\.bandwidth","distcp\\.options\\.overwrite","distcp\\.options\\.strategy","distcp\\.options\\.i","distcp\\.options\\.p","distcp\\.options\\.update","distcp\\.options\\.delete","mapred\\.map\\..*","mapred\\.reduce\\..*","mapred\\.output\\.compression\\.codec","mapred\\.job\\.queue\\.name","mapred\\.output\\.compression\\.type","mapred\\.min\\.split\\.size","mapreduce\\.job\\.reduce\\.slowstart\\.completedmaps","mapreduce\\.job\\.queuename","mapreduce\\.job\\.tags","mapreduce\\.input\\.fileinputformat\\.split\\.minsize","mapreduce\\.map\\..*","mapreduce\\.reduce\\..*","mapreduce\\.output\\.fileoutputformat\\.compress\\.codec","mapreduce\\.output\\.fileoutputformat\\.compress\\.type","oozie\\..*","tez\\.am\\..*","tez\\.task\\..*","tez\\.runtime\\..*","tez\\.queue\\.name"} @AT@ 290154 @LENGTH@ 2854
------UPD ArrayCreation@@new String[]{"hive\\.auto\\..*","hive\\.cbo\\..*","hive\\.convert\\..*","hive\\.exec\\.dynamic\\.partition.*","hive\\.exec\\.max\\.dynamic\\.partitions.*","hive\\.exec\\.compress\\..*","hive\\.exec\\.infer\\..*","hive\\.exec\\.mode.local\\..*","hive\\.exec\\.orc\\..*","hive\\.exec\\.parallel.*","hive\\.explain\\..*","hive\\.fetch.task\\..*","hive\\.groupby\\..*","hive\\.hbase\\..*","hive\\.index\\..*","hive\\.index\\..*","hive\\.intermediate\\..*","hive\\.join\\..*","hive\\.limit\\..*","hive\\.log\\..*","hive\\.mapjoin\\..*","hive\\.merge\\..*","hive\\.optimize\\..*","hive\\.orc\\..*","hive\\.outerjoin\\..*","hive\\.parquet\\..*","hive\\.ppd\\..*","hive\\.prewarm\\..*","hive\\.server2\\.thrift\\.resultset\\.default\\.fetch\\.size","hive\\.server2\\.proxy\\.user","hive\\.skewjoin\\..*","hive\\.smbjoin\\..*","hive\\.stats\\..*","hive\\.strict\\..*","hive\\.tez\\..*","hive\\.vectorized\\..*","fs\\.defaultFS","ssl\\.client\\.truststore\\.location","distcp\\.atomic","distcp\\.ignore\\.failures","distcp\\.preserve\\.status","distcp\\.preserve\\.rawxattrs","distcp\\.sync\\.folders","distcp\\.delete\\.missing\\.source","distcp\\.keystore\\.resource","distcp\\.liststatus\\.threads","distcp\\.max\\.maps","distcp\\.copy\\.strategy","distcp\\.skip\\.crc","distcp\\.copy\\.overwrite","distcp\\.copy\\.append","distcp\\.map\\.bandwidth\\.mb","distcp\\.dynamic\\..*","distcp\\.meta\\.folder","distcp\\.copy\\.listing\\.class","distcp\\.filters\\.class","distcp\\.options\\.skipcrccheck","distcp\\.options\\.m","distcp\\.options\\.numListstatusThreads","distcp\\.options\\.mapredSslConf","distcp\\.options\\.bandwidth","distcp\\.options\\.overwrite","distcp\\.options\\.strategy","distcp\\.options\\.i","distcp\\.options\\.p","distcp\\.options\\.update","distcp\\.options\\.delete","mapred\\.map\\..*","mapred\\.reduce\\..*","mapred\\.output\\.compression\\.codec","mapred\\.job\\.queuename","mapred\\.output\\.compression\\.type","mapred\\.min\\.split\\.size","mapreduce\\.job\\.reduce\\.slowstart\\.completedmaps","mapreduce\\.job\\.queuename","mapreduce\\.job\\.tags","mapreduce\\.input\\.fileinputformat\\.split\\.minsize","mapreduce\\.map\\..*","mapreduce\\.reduce\\..*","mapreduce\\.output\\.fileoutputformat\\.compress\\.codec","mapreduce\\.output\\.fileoutputformat\\.compress\\.type","oozie\\..*","tez\\.am\\..*","tez\\.task\\..*","tez\\.runtime\\..*","tez\\.queue\\.name"} @TO@ new String[]{"hive\\.auto\\..*","hive\\.cbo\\..*","hive\\.convert\\..*","hive\\.exec\\.dynamic\\.partition.*","hive\\.exec\\.max\\.dynamic\\.partitions.*","hive\\.exec\\.compress\\..*","hive\\.exec\\.infer\\..*","hive\\.exec\\.mode.local\\..*","hive\\.exec\\.orc\\..*","hive\\.exec\\.parallel.*","hive\\.explain\\..*","hive\\.fetch.task\\..*","hive\\.groupby\\..*","hive\\.hbase\\..*","hive\\.index\\..*","hive\\.index\\..*","hive\\.intermediate\\..*","hive\\.join\\..*","hive\\.limit\\..*","hive\\.log\\..*","hive\\.mapjoin\\..*","hive\\.merge\\..*","hive\\.optimize\\..*","hive\\.orc\\..*","hive\\.outerjoin\\..*","hive\\.parquet\\..*","hive\\.ppd\\..*","hive\\.prewarm\\..*","hive\\.server2\\.thrift\\.resultset\\.default\\.fetch\\.size","hive\\.server2\\.proxy\\.user","hive\\.skewjoin\\..*","hive\\.smbjoin\\..*","hive\\.stats\\..*","hive\\.strict\\..*","hive\\.tez\\..*","hive\\.vectorized\\..*","fs\\.defaultFS","ssl\\.client\\.truststore\\.location","distcp\\.atomic","distcp\\.ignore\\.failures","distcp\\.preserve\\.status","distcp\\.preserve\\.rawxattrs","distcp\\.sync\\.folders","distcp\\.delete\\.missing\\.source","distcp\\.keystore\\.resource","distcp\\.liststatus\\.threads","distcp\\.max\\.maps","distcp\\.copy\\.strategy","distcp\\.skip\\.crc","distcp\\.copy\\.overwrite","distcp\\.copy\\.append","distcp\\.map\\.bandwidth\\.mb","distcp\\.dynamic\\..*","distcp\\.meta\\.folder","distcp\\.copy\\.listing\\.class","distcp\\.filters\\.class","distcp\\.options\\.skipcrccheck","distcp\\.options\\.m","distcp\\.options\\.numListstatusThreads","distcp\\.options\\.mapredSslConf","distcp\\.options\\.bandwidth","distcp\\.options\\.overwrite","distcp\\.options\\.strategy","distcp\\.options\\.i","distcp\\.options\\.p","distcp\\.options\\.update","distcp\\.options\\.delete","mapred\\.map\\..*","mapred\\.reduce\\..*","mapred\\.output\\.compression\\.codec","mapred\\.job\\.queue\\.name","mapred\\.output\\.compression\\.type","mapred\\.min\\.split\\.size","mapreduce\\.job\\.reduce\\.slowstart\\.completedmaps","mapreduce\\.job\\.queuename","mapreduce\\.job\\.tags","mapreduce\\.input\\.fileinputformat\\.split\\.minsize","mapreduce\\.map\\..*","mapreduce\\.reduce\\..*","mapreduce\\.output\\.fileoutputformat\\.compress\\.codec","mapreduce\\.output\\.fileoutputformat\\.compress\\.type","oozie\\..*","tez\\.am\\..*","tez\\.task\\..*","tez\\.runtime\\..*","tez\\.queue\\.name"} @AT@ 290185 @LENGTH@ 2823
---------UPD ArrayInitializer@@{"hive\\.auto\\..*","hive\\.cbo\\..*","hive\\.convert\\..*","hive\\.exec\\.dynamic\\.partition.*","hive\\.exec\\.max\\.dynamic\\.partitions.*","hive\\.exec\\.compress\\..*","hive\\.exec\\.infer\\..*","hive\\.exec\\.mode.local\\..*","hive\\.exec\\.orc\\..*","hive\\.exec\\.parallel.*","hive\\.explain\\..*","hive\\.fetch.task\\..*","hive\\.groupby\\..*","hive\\.hbase\\..*","hive\\.index\\..*","hive\\.index\\..*","hive\\.intermediate\\..*","hive\\.join\\..*","hive\\.limit\\..*","hive\\.log\\..*","hive\\.mapjoin\\..*","hive\\.merge\\..*","hive\\.optimize\\..*","hive\\.orc\\..*","hive\\.outerjoin\\..*","hive\\.parquet\\..*","hive\\.ppd\\..*","hive\\.prewarm\\..*","hive\\.server2\\.thrift\\.resultset\\.default\\.fetch\\.size","hive\\.server2\\.proxy\\.user","hive\\.skewjoin\\..*","hive\\.smbjoin\\..*","hive\\.stats\\..*","hive\\.strict\\..*","hive\\.tez\\..*","hive\\.vectorized\\..*","fs\\.defaultFS","ssl\\.client\\.truststore\\.location","distcp\\.atomic","distcp\\.ignore\\.failures","distcp\\.preserve\\.status","distcp\\.preserve\\.rawxattrs","distcp\\.sync\\.folders","distcp\\.delete\\.missing\\.source","distcp\\.keystore\\.resource","distcp\\.liststatus\\.threads","distcp\\.max\\.maps","distcp\\.copy\\.strategy","distcp\\.skip\\.crc","distcp\\.copy\\.overwrite","distcp\\.copy\\.append","distcp\\.map\\.bandwidth\\.mb","distcp\\.dynamic\\..*","distcp\\.meta\\.folder","distcp\\.copy\\.listing\\.class","distcp\\.filters\\.class","distcp\\.options\\.skipcrccheck","distcp\\.options\\.m","distcp\\.options\\.numListstatusThreads","distcp\\.options\\.mapredSslConf","distcp\\.options\\.bandwidth","distcp\\.options\\.overwrite","distcp\\.options\\.strategy","distcp\\.options\\.i","distcp\\.options\\.p","distcp\\.options\\.update","distcp\\.options\\.delete","mapred\\.map\\..*","mapred\\.reduce\\..*","mapred\\.output\\.compression\\.codec","mapred\\.job\\.queuename","mapred\\.output\\.compression\\.type","mapred\\.min\\.split\\.size","mapreduce\\.job\\.reduce\\.slowstart\\.completedmaps","mapreduce\\.job\\.queuename","mapreduce\\.job\\.tags","mapreduce\\.input\\.fileinputformat\\.split\\.minsize","mapreduce\\.map\\..*","mapreduce\\.reduce\\..*","mapreduce\\.output\\.fileoutputformat\\.compress\\.codec","mapreduce\\.output\\.fileoutputformat\\.compress\\.type","oozie\\..*","tez\\.am\\..*","tez\\.task\\..*","tez\\.runtime\\..*","tez\\.queue\\.name"} @TO@ {"hive\\.auto\\..*","hive\\.cbo\\..*","hive\\.convert\\..*","hive\\.exec\\.dynamic\\.partition.*","hive\\.exec\\.max\\.dynamic\\.partitions.*","hive\\.exec\\.compress\\..*","hive\\.exec\\.infer\\..*","hive\\.exec\\.mode.local\\..*","hive\\.exec\\.orc\\..*","hive\\.exec\\.parallel.*","hive\\.explain\\..*","hive\\.fetch.task\\..*","hive\\.groupby\\..*","hive\\.hbase\\..*","hive\\.index\\..*","hive\\.index\\..*","hive\\.intermediate\\..*","hive\\.join\\..*","hive\\.limit\\..*","hive\\.log\\..*","hive\\.mapjoin\\..*","hive\\.merge\\..*","hive\\.optimize\\..*","hive\\.orc\\..*","hive\\.outerjoin\\..*","hive\\.parquet\\..*","hive\\.ppd\\..*","hive\\.prewarm\\..*","hive\\.server2\\.thrift\\.resultset\\.default\\.fetch\\.size","hive\\.server2\\.proxy\\.user","hive\\.skewjoin\\..*","hive\\.smbjoin\\..*","hive\\.stats\\..*","hive\\.strict\\..*","hive\\.tez\\..*","hive\\.vectorized\\..*","fs\\.defaultFS","ssl\\.client\\.truststore\\.location","distcp\\.atomic","distcp\\.ignore\\.failures","distcp\\.preserve\\.status","distcp\\.preserve\\.rawxattrs","distcp\\.sync\\.folders","distcp\\.delete\\.missing\\.source","distcp\\.keystore\\.resource","distcp\\.liststatus\\.threads","distcp\\.max\\.maps","distcp\\.copy\\.strategy","distcp\\.skip\\.crc","distcp\\.copy\\.overwrite","distcp\\.copy\\.append","distcp\\.map\\.bandwidth\\.mb","distcp\\.dynamic\\..*","distcp\\.meta\\.folder","distcp\\.copy\\.listing\\.class","distcp\\.filters\\.class","distcp\\.options\\.skipcrccheck","distcp\\.options\\.m","distcp\\.options\\.numListstatusThreads","distcp\\.options\\.mapredSslConf","distcp\\.options\\.bandwidth","distcp\\.options\\.overwrite","distcp\\.options\\.strategy","distcp\\.options\\.i","distcp\\.options\\.p","distcp\\.options\\.update","distcp\\.options\\.delete","mapred\\.map\\..*","mapred\\.reduce\\..*","mapred\\.output\\.compression\\.codec","mapred\\.job\\.queue\\.name","mapred\\.output\\.compression\\.type","mapred\\.min\\.split\\.size","mapreduce\\.job\\.reduce\\.slowstart\\.completedmaps","mapreduce\\.job\\.queuename","mapreduce\\.job\\.tags","mapreduce\\.input\\.fileinputformat\\.split\\.minsize","mapreduce\\.map\\..*","mapreduce\\.reduce\\..*","mapreduce\\.output\\.fileoutputformat\\.compress\\.codec","mapreduce\\.output\\.fileoutputformat\\.compress\\.type","oozie\\..*","tez\\.am\\..*","tez\\.task\\..*","tez\\.runtime\\..*","tez\\.queue\\.name"} @AT@ 290199 @LENGTH@ 2809
------------UPD StringLiteral@@"mapred\\.job\\.queuename" @TO@ "mapred\\.job\\.queue\\.name" @AT@ 292411 @LENGTH@ 26


UPD MethodDeclaration@@public, voidMethodName:LettuceClusterHashCommands, LettuceClusterConnection connection,  @TO@ voidMethodName:LettuceClusterHashCommands, LettuceClusterConnection connection,  @AT@ 791 @LENGTH@ 96
---DEL Modifier@@public @AT@ 791 @LENGTH@ 6


INS FieldDeclaration@@public, static, final, String, [REQUIRES="requires"] @TO@ TypeDeclaration@@[public]Util,  @AT@ 8783 @LENGTH@ 49
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, String, [REQUIRES="requires"] @AT@ 8783 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, String, [REQUIRES="requires"] @AT@ 8790 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, String, [REQUIRES="requires"] @AT@ 8797 @LENGTH@ 5
---INS SimpleType@@String @TO@ FieldDeclaration@@public, static, final, String, [REQUIRES="requires"] @AT@ 8803 @LENGTH@ 6
---INS VariableDeclarationFragment@@REQUIRES="requires" @TO@ FieldDeclaration@@public, static, final, String, [REQUIRES="requires"] @AT@ 8810 @LENGTH@ 21
------INS SimpleName@@REQUIRES @TO@ VariableDeclarationFragment@@REQUIRES="requires" @AT@ 8810 @LENGTH@ 8
------INS StringLiteral@@"requires" @TO@ VariableDeclarationFragment@@REQUIRES="requires" @AT@ 8821 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:assertEquals("two",new String(zRangeByScore.iterator().next())) @TO@ MethodInvocation:assertEquals("two",zRangeByScore.iterator().next()) @AT@ 13177 @LENGTH@ 65
---UPD MethodInvocation@@assertEquals("two",new String(zRangeByScore.iterator().next())) @TO@ assertEquals("two",zRangeByScore.iterator().next()) @AT@ 13177 @LENGTH@ 64
------UPD SimpleName@@MethodName:assertEquals:["two", new String(zRangeByScore.iterator().next())] @TO@ MethodName:assertEquals:["two", zRangeByScore.iterator().next()] @AT@ 13177 @LENGTH@ 64
---------DEL ClassInstanceCreation@@String[zRangeByScore.iterator().next()] @AT@ 13197 @LENGTH@ 43
------------DEL New@@new @AT@ 13197 @LENGTH@ 3
------------DEL SimpleType@@String @AT@ 13201 @LENGTH@ 6
------------DEL MethodInvocation@@zRangeByScore.iterator().next() @AT@ 13208 @LENGTH@ 31
---------INS MethodInvocation@@zRangeByScore.iterator().next() @TO@ SimpleName@@MethodName:assertEquals:["two", new String(zRangeByScore.iterator().next())] @AT@ 13197 @LENGTH@ 31
------------MOV MethodInvocation@@MethodName:iterator:[] @TO@ MethodInvocation@@zRangeByScore.iterator().next() @AT@ 13208 @LENGTH@ 24
------------MOV SimpleName@@Name:zRangeByScore @TO@ MethodInvocation@@zRangeByScore.iterator().next() @AT@ 13208 @LENGTH@ 13
------------MOV SimpleName@@MethodName:next:[] @TO@ MethodInvocation@@zRangeByScore.iterator().next() @AT@ 13233 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:mock.expectedHeaderReceived(CaffeineConstants.ACTION_HAS_RESULT,false) @TO@ MethodInvocation:mock.expectedHeaderReceived(CaffeineConstants.ACTION_HAS_RESULT,true) @AT@ 4126 @LENGTH@ 72
---UPD MethodInvocation@@mock.expectedHeaderReceived(CaffeineConstants.ACTION_HAS_RESULT,false) @TO@ mock.expectedHeaderReceived(CaffeineConstants.ACTION_HAS_RESULT,true) @AT@ 4126 @LENGTH@ 71
------UPD SimpleName@@MethodName:expectedHeaderReceived:[CaffeineConstants.ACTION_HAS_RESULT, false] @TO@ MethodName:expectedHeaderReceived:[CaffeineConstants.ACTION_HAS_RESULT, true] @AT@ 4131 @LENGTH@ 66
---------UPD BooleanLiteral@@false @TO@ true @AT@ 4191 @LENGTH@ 5


UPD MethodDeclaration@@byte[], MethodName:serialize, T t, SerializationException,  @TO@ byte[], MethodName:serialize, @Nullable T t, SerializationException,  @AT@ 1249 @LENGTH@ 45
---UPD SingleVariableDeclaration@@T t @TO@ @Nullable T t @AT@ 1259 @LENGTH@ 3


UPD ExpressionStatement@@Assignment:id=super.createMessageId() @TO@ Assignment:id=jmsMessage.getJMSMessageID() @AT@ 8353 @LENGTH@ 29
---UPD Assignment@@id=super.createMessageId() @TO@ id=jmsMessage.getJMSMessageID() @AT@ 8353 @LENGTH@ 28
------INS MethodInvocation@@jmsMessage.getJMSMessageID() @TO@ Assignment@@id=super.createMessageId() @AT@ 8347 @LENGTH@ 28
---------INS SimpleName@@Name:jmsMessage @TO@ MethodInvocation@@jmsMessage.getJMSMessageID() @AT@ 8347 @LENGTH@ 10
---------INS SimpleName@@MethodName:getJMSMessageID:[] @TO@ MethodInvocation@@jmsMessage.getJMSMessageID() @AT@ 8358 @LENGTH@ 17
------DEL SuperMethodInvocation@@super.createMessageId() @AT@ 8358 @LENGTH@ 23
---------DEL SimpleName@@MethodName:createMessageId:[] @AT@ 8364 @LENGTH@ 15


INS MethodDeclaration@@protected, boolean, MethodName:requiresRuntime, OperationContext context,  @TO@ TypeDeclaration@@[public]RestartParentResourceStepHandler, RestartParentResourceHandlerBase @AT@ 1850 @LENGTH@ 118
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, boolean, MethodName:requiresRuntime, OperationContext context,  @AT@ 1850 @LENGTH@ 9
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@protected, boolean, MethodName:requiresRuntime, OperationContext context,  @AT@ 1860 @LENGTH@ 7
---INS SimpleName@@MethodName:requiresRuntime @TO@ MethodDeclaration@@protected, boolean, MethodName:requiresRuntime, OperationContext context,  @AT@ 1868 @LENGTH@ 15
---INS SingleVariableDeclaration@@OperationContext context @TO@ MethodDeclaration@@protected, boolean, MethodName:requiresRuntime, OperationContext context,  @AT@ 1884 @LENGTH@ 24
------INS SimpleType@@OperationContext @TO@ SingleVariableDeclaration@@OperationContext context @AT@ 1884 @LENGTH@ 16
------INS SimpleName@@context @TO@ SingleVariableDeclaration@@OperationContext context @AT@ 1901 @LENGTH@ 7
---INS ReturnStatement@@MethodInvocation:context.isDefaultRequiresRuntime() @TO@ MethodDeclaration@@protected, boolean, MethodName:requiresRuntime, OperationContext context,  @AT@ 1920 @LENGTH@ 42
------INS MethodInvocation@@context.isDefaultRequiresRuntime() @TO@ ReturnStatement@@MethodInvocation:context.isDefaultRequiresRuntime() @AT@ 1927 @LENGTH@ 34
---------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.isDefaultRequiresRuntime() @AT@ 1927 @LENGTH@ 7
---------INS SimpleName@@MethodName:isDefaultRequiresRuntime:[] @TO@ MethodInvocation@@context.isDefaultRequiresRuntime() @AT@ 1935 @LENGTH@ 26


DEL VariableDeclarationStatement@@final Cache<Object,Object> cache=getTestCache(); @AT@ 3856 @LENGTH@ 51
---DEL Modifier@@final @AT@ 3856 @LENGTH@ 5
---DEL ParameterizedType@@Cache<Object,Object> @AT@ 3862 @LENGTH@ 21
------DEL SimpleType@@Cache @AT@ 3862 @LENGTH@ 5
------DEL SimpleType@@Object @AT@ 3868 @LENGTH@ 6
------DEL SimpleType@@Object @AT@ 3876 @LENGTH@ 6
---DEL VariableDeclarationFragment@@cache=getTestCache() @AT@ 3884 @LENGTH@ 22
------DEL SimpleName@@cache @AT@ 3884 @LENGTH@ 5
------DEL MethodInvocation@@MethodName:getTestCache:[] @AT@ 3892 @LENGTH@ 14


UPD ExpressionStatement@@ClassInstanceCreation:new OAuth2LoginAuthenticationFilter(null,this.clientRegistrationRepository,this.authorizedClientService) @TO@ ClassInstanceCreation:new OAuth2LoginAuthenticationFilter(this.clientRegistrationRepository,this.authorizedClientService,null) @AT@ 6623 @LENGTH@ 107
---UPD ClassInstanceCreation@@OAuth2LoginAuthenticationFilter[null, this.clientRegistrationRepository, this.authorizedClientService] @TO@ OAuth2LoginAuthenticationFilter[this.clientRegistrationRepository, this.authorizedClientService, null] @AT@ 6623 @LENGTH@ 106
------DEL NullLiteral@@null @AT@ 6659 @LENGTH@ 4
------INS NullLiteral@@null @TO@ ClassInstanceCreation@@OAuth2LoginAuthenticationFilter[null, this.clientRegistrationRepository, this.authorizedClientService] @AT@ 6724 @LENGTH@ 4


UPD VariableDeclarationStatement@@Set<byte[]> zRangeByScore=connection.zRangeByScore("myzset","(1","2"); @TO@ Set<String> zRangeByScore=connection.zRangeByScore("myzset","(1","2"); @AT@ 13099 @LENGTH@ 74
---UPD ParameterizedType@@Set<byte[]> @TO@ Set<String> @AT@ 13099 @LENGTH@ 11
------DEL ArrayType@@byte[] @AT@ 13103 @LENGTH@ 6
---------DEL PrimitiveType@@byte @AT@ 13103 @LENGTH@ 4
------INS SimpleType@@String @TO@ ParameterizedType@@Set<byte[]> @AT@ 13103 @LENGTH@ 6


UPD ReturnStatement@@MethodInvocation:new CompletionProposal(command).category("Available commands").description(methodTarget.getHelp()) @TO@ MethodInvocation:new CompletionProposal(command).dontQuote(true).category("Available commands").description(methodTarget.getHelp()) @AT@ 5642 @LENGTH@ 114
---UPD MethodInvocation@@new CompletionProposal(command).category("Available commands").description(methodTarget.getHelp()) @TO@ new CompletionProposal(command).dontQuote(true).category("Available commands").description(methodTarget.getHelp()) @AT@ 5649 @LENGTH@ 106
------INS MethodInvocation@@MethodName:dontQuote:[true] @TO@ MethodInvocation@@new CompletionProposal(command).category("Available commands").description(methodTarget.getHelp()) @AT@ 5649 @LENGTH@ 51
---------INS BooleanLiteral@@true @TO@ MethodInvocation@@MethodName:dontQuote:[true] @AT@ 5695 @LENGTH@ 4


UPD MethodDeclaration@@public, void, MethodName:migrate, byte[] key, RedisNode target, int dbIndex, MigrateOption option,  @TO@ public, void, MethodName:migrate, byte[] key, RedisNode target, int dbIndex, @Nullable MigrateOption option,  @AT@ 13585 @LENGTH@ 146
---UPD SingleVariableDeclaration@@MigrateOption option @TO@ @Nullable MigrateOption option @AT@ 13648 @LENGTH@ 20


UPD MethodDeclaration@@public, Shell, MethodName:shell,  @TO@ public, CommandRegistry, MethodName:shell,  @AT@ 3155 @LENGTH@ 979
---UPD SimpleType@@Shell @TO@ CommandRegistry @AT@ 3162 @LENGTH@ 5


UPD VariableDeclarationStatement@@ChronoUnit delayUnit=circuit.getConfig().get(CircuitBreakerConfig.DELAY_UNIT,ChronoUnit.class); @TO@ ChronoUnit delayUnit=circuit.getConfig().get(CircuitBreakerConfig.DELAY_UNIT); @AT@ 1426 @LENGTH@ 98
---UPD VariableDeclarationFragment@@delayUnit=circuit.getConfig().get(CircuitBreakerConfig.DELAY_UNIT,ChronoUnit.class) @TO@ delayUnit=circuit.getConfig().get(CircuitBreakerConfig.DELAY_UNIT) @AT@ 1437 @LENGTH@ 86
------UPD MethodInvocation@@circuit.getConfig().get(CircuitBreakerConfig.DELAY_UNIT,ChronoUnit.class) @TO@ circuit.getConfig().get(CircuitBreakerConfig.DELAY_UNIT) @AT@ 1449 @LENGTH@ 74
---------UPD SimpleName@@MethodName:get:[CircuitBreakerConfig.DELAY_UNIT, ChronoUnit.class] @TO@ MethodName:get:[CircuitBreakerConfig.DELAY_UNIT] @AT@ 1469 @LENGTH@ 54
------------DEL TypeLiteral@@ChronoUnit.class @AT@ 1506 @LENGTH@ 16


UPD IfStatement@@if (!once.compareAndSet(false,true) || (sslSession=this.sslSession.get()) == null) {  delegate.handle(callbacks);  return;} @TO@ if (!once.compareAndSet(true,false) || (sslSession=this.sslSession.get()) == null) {  delegate.handle(callbacks);  return;} @AT@ 2194 @LENGTH@ 158
---UPD InfixExpression@@!once.compareAndSet(false,true) || (sslSession=this.sslSession.get()) == null @TO@ !once.compareAndSet(true,false) || (sslSession=this.sslSession.get()) == null @AT@ 2198 @LENGTH@ 81
------UPD PrefixExpression@@!once.compareAndSet(false,true) @TO@ !once.compareAndSet(true,false) @AT@ 2198 @LENGTH@ 33
---------UPD MethodInvocation@@once.compareAndSet(false,true) @TO@ once.compareAndSet(true,false) @AT@ 2200 @LENGTH@ 31
------------UPD SimpleName@@MethodName:compareAndSet:[false, true] @TO@ MethodName:compareAndSet:[true, false] @AT@ 2205 @LENGTH@ 26
---------------UPD BooleanLiteral@@false @TO@ true @AT@ 2219 @LENGTH@ 5
---------------UPD BooleanLiteral@@true @TO@ false @AT@ 2226 @LENGTH@ 4


INS ExpressionStatement@@MethodInvocation:LOG.info("Updating {} with {} guaranteed tasks",session.getSessionId(),intAlloc) @TO@ MethodDeclaration@@private, void, MethodName:updateSessionAsync, final WmTezSession session, final int intAlloc,  @AT@ 6584 @LENGTH@ 83
---INS MethodInvocation@@LOG.info("Updating {} with {} guaranteed tasks",session.getSessionId(),intAlloc) @TO@ ExpressionStatement@@MethodInvocation:LOG.info("Updating {} with {} guaranteed tasks",session.getSessionId(),intAlloc) @AT@ 6584 @LENGTH@ 82
------INS SimpleName@@Name:LOG @TO@ MethodInvocation@@LOG.info("Updating {} with {} guaranteed tasks",session.getSessionId(),intAlloc) @AT@ 6584 @LENGTH@ 3
------INS SimpleName@@MethodName:info:["Updating {} with {} guaranteed tasks", session.getSessionId(), intAlloc] @TO@ MethodInvocation@@LOG.info("Updating {} with {} guaranteed tasks",session.getSessionId(),intAlloc) @AT@ 6588 @LENGTH@ 78
---------INS StringLiteral@@"Updating {} with {} guaranteed tasks" @TO@ SimpleName@@MethodName:info:["Updating {} with {} guaranteed tasks", session.getSessionId(), intAlloc] @AT@ 6593 @LENGTH@ 38
---------INS MethodInvocation@@session.getSessionId() @TO@ SimpleName@@MethodName:info:["Updating {} with {} guaranteed tasks", session.getSessionId(), intAlloc] @AT@ 6633 @LENGTH@ 22
------------INS SimpleName@@Name:session @TO@ MethodInvocation@@session.getSessionId() @AT@ 6633 @LENGTH@ 7
------------INS SimpleName@@MethodName:getSessionId:[] @TO@ MethodInvocation@@session.getSessionId() @AT@ 6641 @LENGTH@ 14
---------INS SimpleName@@intAlloc @TO@ SimpleName@@MethodName:info:["Updating {} with {} guaranteed tasks", session.getSessionId(), intAlloc] @AT@ 6657 @LENGTH@ 8


UPD MethodDeclaration@@void, MethodName:put, String name, byte[] key, byte[] value, Duration ttl,  @TO@ void, MethodName:put, String name, byte[] key, byte[] value, @Nullable Duration ttl,  @AT@ 2543 @LENGTH@ 57
---UPD SingleVariableDeclaration@@Duration ttl @TO@ @Nullable Duration ttl @AT@ 2586 @LENGTH@ 12


INS ExpressionStatement@@MethodInvocation:this.getJwtClaimsSetVerifier().verify(claims) @TO@ MethodDeclaration@@protected, Map<String,Object>, MethodName:decode, String token,  @AT@ 5899 @LENGTH@ 46
---INS MethodInvocation@@this.getJwtClaimsSetVerifier().verify(claims) @TO@ ExpressionStatement@@MethodInvocation:this.getJwtClaimsSetVerifier().verify(claims) @AT@ 5899 @LENGTH@ 45
------INS MethodInvocation@@MethodName:getJwtClaimsSetVerifier:[] @TO@ MethodInvocation@@this.getJwtClaimsSetVerifier().verify(claims) @AT@ 5899 @LENGTH@ 30
------INS ThisExpression@@this @TO@ MethodInvocation@@this.getJwtClaimsSetVerifier().verify(claims) @AT@ 5899 @LENGTH@ 4
------INS SimpleName@@MethodName:verify:[claims] @TO@ MethodInvocation@@this.getJwtClaimsSetVerifier().verify(claims) @AT@ 5930 @LENGTH@ 14
---------INS SimpleName@@claims @TO@ SimpleName@@MethodName:verify:[claims] @AT@ 5937 @LENGTH@ 6


UPD IfStatement@@if (authorizationCodeAuthentication.getAuthorizationRequest().getScope().contains("openid")) {  return null;} @TO@ if (authorizationCodeAuthentication.getAuthorizationRequest().getScopes().contains("openid")) {  return null;} @AT@ 3650 @LENGTH@ 260
---UPD MethodInvocation@@authorizationCodeAuthentication.getAuthorizationRequest().getScope().contains("openid") @TO@ authorizationCodeAuthentication.getAuthorizationRequest().getScopes().contains("openid") @AT@ 3654 @LENGTH@ 87
------UPD MethodInvocation@@MethodName:getScope:[] @TO@ MethodName:getScopes:[] @AT@ 3654 @LENGTH@ 68


UPD MethodDeclaration@@public, voidMethodName:JpaProxyAwareIdentifierAccessor, JpaPersistentEntity<?> entity, Object bean, ProxyIdAccessor proxyIdAccessor,  @TO@ voidMethodName:JpaProxyAwareIdentifierAccessor, JpaPersistentEntity<?> entity, Object bean, ProxyIdAccessor proxyIdAccessor,  @AT@ 4104 @LENGTH@ 299
---DEL Modifier@@public @AT@ 4104 @LENGTH@ 6


UPD VariableDeclarationStatement@@String q=""; @TO@ StringBuilder q=new StringBuilder(); @AT@ 5383 @LENGTH@ 14
---UPD SimpleType@@String @TO@ StringBuilder @AT@ 5383 @LENGTH@ 6
---UPD VariableDeclarationFragment@@q="" @TO@ q=new StringBuilder() @AT@ 5390 @LENGTH@ 6
------DEL StringLiteral@@"" @AT@ 5394 @LENGTH@ 2
------INS ClassInstanceCreation@@StringBuilder[] @TO@ VariableDeclarationFragment@@q="" @AT@ 5401 @LENGTH@ 19
---------INS New@@new @TO@ ClassInstanceCreation@@StringBuilder[] @AT@ 5401 @LENGTH@ 3
---------INS SimpleType@@StringBuilder @TO@ ClassInstanceCreation@@StringBuilder[] @AT@ 5405 @LENGTH@ 13


UPD MethodDeclaration@@public, UserInfoEndpointConfig, MethodName:customUserType, Class<? extends OAuth2User> customUserType, String userInfoUri,  @TO@ public, UserInfoEndpointConfig, MethodName:customUserType, Class<? extends OAuth2User> customUserType, String clientRegistrationId,  @AT@ 9533 @LENGTH@ 319
---UPD SingleVariableDeclaration@@String userInfoUri @TO@ String clientRegistrationId @AT@ 9622 @LENGTH@ 18
------UPD SimpleName@@userInfoUri @TO@ clientRegistrationId @AT@ 9629 @LENGTH@ 11
---UPD ExpressionStatement@@MethodInvocation:Assert.hasText(userInfoUri,"userInfoUri cannot be empty") @TO@ MethodInvocation:Assert.hasText(clientRegistrationId,"clientRegistrationId cannot be empty") @AT@ 9715 @LENGTH@ 59
------UPD MethodInvocation@@Assert.hasText(userInfoUri,"userInfoUri cannot be empty") @TO@ Assert.hasText(clientRegistrationId,"clientRegistrationId cannot be empty") @AT@ 9715 @LENGTH@ 58
---------UPD SimpleName@@MethodName:hasText:[userInfoUri, "userInfoUri cannot be empty"] @TO@ MethodName:hasText:[clientRegistrationId, "clientRegistrationId cannot be empty"] @AT@ 9722 @LENGTH@ 51
------------UPD SimpleName@@userInfoUri @TO@ clientRegistrationId @AT@ 9730 @LENGTH@ 11
------------UPD StringLiteral@@"userInfoUri cannot be empty" @TO@ "clientRegistrationId cannot be empty" @AT@ 9743 @LENGTH@ 29
---UPD ExpressionStatement@@MethodInvocation:this.customUserTypes.put(userInfoUri,customUserType) @TO@ MethodInvocation:this.customUserTypes.put(clientRegistrationId,customUserType) @AT@ 9778 @LENGTH@ 54
------UPD MethodInvocation@@this.customUserTypes.put(userInfoUri,customUserType) @TO@ this.customUserTypes.put(clientRegistrationId,customUserType) @AT@ 9778 @LENGTH@ 53
---------UPD SimpleName@@MethodName:put:[userInfoUri, customUserType] @TO@ MethodName:put:[clientRegistrationId, customUserType] @AT@ 9799 @LENGTH@ 32
------------UPD SimpleName@@userInfoUri @TO@ clientRegistrationId @AT@ 9803 @LENGTH@ 11


UPD ExpressionStatement@@MethodInvocation:assertEquals("two",new String(zRangeByScore.iterator().next())) @TO@ MethodInvocation:assertEquals("two",zRangeByScore.iterator().next()) @AT@ 12144 @LENGTH@ 65
---UPD MethodInvocation@@assertEquals("two",new String(zRangeByScore.iterator().next())) @TO@ assertEquals("two",zRangeByScore.iterator().next()) @AT@ 12144 @LENGTH@ 64
------UPD SimpleName@@MethodName:assertEquals:["two", new String(zRangeByScore.iterator().next())] @TO@ MethodName:assertEquals:["two", zRangeByScore.iterator().next()] @AT@ 12144 @LENGTH@ 64
---------DEL ClassInstanceCreation@@String[zRangeByScore.iterator().next()] @AT@ 12164 @LENGTH@ 43
------------DEL New@@new @AT@ 12164 @LENGTH@ 3
------------DEL SimpleType@@String @AT@ 12168 @LENGTH@ 6
------------DEL MethodInvocation@@zRangeByScore.iterator().next() @AT@ 12175 @LENGTH@ 31
---------INS MethodInvocation@@zRangeByScore.iterator().next() @TO@ SimpleName@@MethodName:assertEquals:["two", new String(zRangeByScore.iterator().next())] @AT@ 12164 @LENGTH@ 31
------------MOV MethodInvocation@@MethodName:iterator:[] @TO@ MethodInvocation@@zRangeByScore.iterator().next() @AT@ 12175 @LENGTH@ 24
------------MOV SimpleName@@Name:zRangeByScore @TO@ MethodInvocation@@zRangeByScore.iterator().next() @AT@ 12175 @LENGTH@ 13
------------MOV SimpleName@@MethodName:next:[] @TO@ MethodInvocation@@zRangeByScore.iterator().next() @AT@ 12200 @LENGTH@ 6


UPD ReturnStatement@@ConditionalExpression:option != null ? option.arity() : inferred @TO@ ConditionalExpression:option != null && option.arity() != ShellOption.ARITY_USE_HEURISTICS ? option.arity() : inferred @AT@ 15444 @LENGTH@ 50
---UPD ConditionalExpression@@option != null ? option.arity() : inferred @TO@ option != null && option.arity() != ShellOption.ARITY_USE_HEURISTICS ? option.arity() : inferred @AT@ 15451 @LENGTH@ 42
------DEL InfixExpression@@option != null @AT@ 15451 @LENGTH@ 14
------INS InfixExpression@@option != null && option.arity() != ShellOption.ARITY_USE_HEURISTICS @TO@ ConditionalExpression@@option != null ? option.arity() : inferred @AT@ 15451 @LENGTH@ 68
---------INS InfixExpression@@option != null @TO@ InfixExpression@@option != null && option.arity() != ShellOption.ARITY_USE_HEURISTICS @AT@ 15451 @LENGTH@ 14
------------MOV SimpleName@@option @TO@ InfixExpression@@option != null @AT@ 15451 @LENGTH@ 6
------------MOV Operator@@!= @TO@ InfixExpression@@option != null @AT@ 15457 @LENGTH@ 2
------------MOV NullLiteral@@null @TO@ InfixExpression@@option != null @AT@ 15461 @LENGTH@ 4
---------INS Operator@@&& @TO@ InfixExpression@@option != null && option.arity() != ShellOption.ARITY_USE_HEURISTICS @AT@ 15465 @LENGTH@ 2
---------INS InfixExpression@@option.arity() != ShellOption.ARITY_USE_HEURISTICS @TO@ InfixExpression@@option != null && option.arity() != ShellOption.ARITY_USE_HEURISTICS @AT@ 15469 @LENGTH@ 50
------------INS MethodInvocation@@option.arity() @TO@ InfixExpression@@option.arity() != ShellOption.ARITY_USE_HEURISTICS @AT@ 15469 @LENGTH@ 14
---------------MOV SimpleName@@Name:option @TO@ MethodInvocation@@option.arity() @AT@ 15468 @LENGTH@ 6
---------------MOV SimpleName@@Name:option @TO@ MethodInvocation@@option.arity() @AT@ 15468 @LENGTH@ 6
---------------MOV SimpleName@@MethodName:arity:[] @TO@ MethodInvocation@@option.arity() @AT@ 15475 @LENGTH@ 7
------------INS Operator@@!= @TO@ InfixExpression@@option.arity() != ShellOption.ARITY_USE_HEURISTICS @AT@ 15483 @LENGTH@ 2
------------INS QualifiedName@@ShellOption.ARITY_USE_HEURISTICS @TO@ InfixExpression@@option.arity() != ShellOption.ARITY_USE_HEURISTICS @AT@ 15487 @LENGTH@ 32
---------------INS SimpleName@@ShellOption @TO@ QualifiedName@@ShellOption.ARITY_USE_HEURISTICS @AT@ 15487 @LENGTH@ 11
---------------INS SimpleName@@ARITY_USE_HEURISTICS @TO@ QualifiedName@@ShellOption.ARITY_USE_HEURISTICS @AT@ 15499 @LENGTH@ 20
------DEL MethodInvocation@@option.arity() @AT@ 15468 @LENGTH@ 14
------INS MethodInvocation@@option.arity() @TO@ ConditionalExpression@@option != null ? option.arity() : inferred @AT@ 15522 @LENGTH@ 14
---------INS SimpleName@@Name:option @TO@ MethodInvocation@@option.arity() @AT@ 15522 @LENGTH@ 6
---------INS SimpleName@@MethodName:arity:[] @TO@ MethodInvocation@@option.arity() @AT@ 15529 @LENGTH@ 7


UPD VariableDeclarationStatement@@Configuration configuration=new Configuration(getProperty(sc,JAEGER_SERVICE_NAME),new Configuration.SamplerConfiguration(getProperty(sc,JAEGER_SAMPLER_TYPE),getPropertyAsInt(sc,JAEGER_SAMPLER_PARAM),getProperty(sc,JAEGER_SAMPLER_MANAGER_HOST_PORT)),new ReporterConfiguration(getPropertyAsBoolean(sc,JAEGER_REPORTER_LOG_SPANS),getProperty(sc,JAEGER_AGENT_HOST),getPropertyAsInt(sc,JAEGER_AGENT_PORT),getPropertyAsInt(sc,JAEGER_REPORTER_FLUSH_INTERVAL),getPropertyAsInt(sc,JAEGER_REPORTER_MAX_QUEUE_SIZE))); @TO@ Configuration configuration=new Configuration(getProperty(sc,JAEGER_SERVICE_NAME),new Configuration.SamplerConfiguration(getProperty(sc,JAEGER_SAMPLER_TYPE),getPropertyAsNumber(sc,JAEGER_SAMPLER_PARAM),getProperty(sc,JAEGER_SAMPLER_MANAGER_HOST_PORT)),new ReporterConfiguration(getPropertyAsBoolean(sc,JAEGER_REPORTER_LOG_SPANS),getProperty(sc,JAEGER_AGENT_HOST),getPropertyAsInt(sc,JAEGER_AGENT_PORT),getPropertyAsInt(sc,JAEGER_REPORTER_FLUSH_INTERVAL),getPropertyAsInt(sc,JAEGER_REPORTER_MAX_QUEUE_SIZE))); @AT@ 1635 @LENGTH@ 793
---UPD VariableDeclarationFragment@@configuration=new Configuration(getProperty(sc,JAEGER_SERVICE_NAME),new Configuration.SamplerConfiguration(getProperty(sc,JAEGER_SAMPLER_TYPE),getPropertyAsInt(sc,JAEGER_SAMPLER_PARAM),getProperty(sc,JAEGER_SAMPLER_MANAGER_HOST_PORT)),new ReporterConfiguration(getPropertyAsBoolean(sc,JAEGER_REPORTER_LOG_SPANS),getProperty(sc,JAEGER_AGENT_HOST),getPropertyAsInt(sc,JAEGER_AGENT_PORT),getPropertyAsInt(sc,JAEGER_REPORTER_FLUSH_INTERVAL),getPropertyAsInt(sc,JAEGER_REPORTER_MAX_QUEUE_SIZE))) @TO@ configuration=new Configuration(getProperty(sc,JAEGER_SERVICE_NAME),new Configuration.SamplerConfiguration(getProperty(sc,JAEGER_SAMPLER_TYPE),getPropertyAsNumber(sc,JAEGER_SAMPLER_PARAM),getProperty(sc,JAEGER_SAMPLER_MANAGER_HOST_PORT)),new ReporterConfiguration(getPropertyAsBoolean(sc,JAEGER_REPORTER_LOG_SPANS),getProperty(sc,JAEGER_AGENT_HOST),getPropertyAsInt(sc,JAEGER_AGENT_PORT),getPropertyAsInt(sc,JAEGER_REPORTER_FLUSH_INTERVAL),getPropertyAsInt(sc,JAEGER_REPORTER_MAX_QUEUE_SIZE))) @AT@ 1649 @LENGTH@ 778
------UPD ClassInstanceCreation@@Configuration[getProperty(sc,JAEGER_SERVICE_NAME), new Configuration.SamplerConfiguration(getProperty(sc,JAEGER_SAMPLER_TYPE),getPropertyAsInt(sc,JAEGER_SAMPLER_PARAM),getProperty(sc,JAEGER_SAMPLER_MANAGER_HOST_PORT)), new ReporterConfiguration(getPropertyAsBoolean(sc,JAEGER_REPORTER_LOG_SPANS),getProperty(sc,JAEGER_AGENT_HOST),getPropertyAsInt(sc,JAEGER_AGENT_PORT),getPropertyAsInt(sc,JAEGER_REPORTER_FLUSH_INTERVAL),getPropertyAsInt(sc,JAEGER_REPORTER_MAX_QUEUE_SIZE))] @TO@ Configuration[getProperty(sc,JAEGER_SERVICE_NAME), new Configuration.SamplerConfiguration(getProperty(sc,JAEGER_SAMPLER_TYPE),getPropertyAsNumber(sc,JAEGER_SAMPLER_PARAM),getProperty(sc,JAEGER_SAMPLER_MANAGER_HOST_PORT)), new ReporterConfiguration(getPropertyAsBoolean(sc,JAEGER_REPORTER_LOG_SPANS),getProperty(sc,JAEGER_AGENT_HOST),getPropertyAsInt(sc,JAEGER_AGENT_PORT),getPropertyAsInt(sc,JAEGER_REPORTER_FLUSH_INTERVAL),getPropertyAsInt(sc,JAEGER_REPORTER_MAX_QUEUE_SIZE))] @AT@ 1665 @LENGTH@ 762
---------UPD ClassInstanceCreation@@Configuration.SamplerConfiguration[getProperty(sc,JAEGER_SAMPLER_TYPE), getPropertyAsInt(sc,JAEGER_SAMPLER_PARAM), getProperty(sc,JAEGER_SAMPLER_MANAGER_HOST_PORT)] @TO@ Configuration.SamplerConfiguration[getProperty(sc,JAEGER_SAMPLER_TYPE), getPropertyAsNumber(sc,JAEGER_SAMPLER_PARAM), getProperty(sc,JAEGER_SAMPLER_MANAGER_HOST_PORT)] @AT@ 1754 @LENGTH@ 244
------------UPD MethodInvocation@@getPropertyAsInt(sc,JAEGER_SAMPLER_PARAM) @TO@ getPropertyAsNumber(sc,JAEGER_SAMPLER_PARAM) @AT@ 1880 @LENGTH@ 42
---------------UPD SimpleName@@MethodName:getPropertyAsInt:[sc, JAEGER_SAMPLER_PARAM] @TO@ MethodName:getPropertyAsNumber:[sc, JAEGER_SAMPLER_PARAM] @AT@ 1880 @LENGTH@ 42


UPD ExpressionStatement@@MethodInvocation:filterToOrder.put("org.springframework.security.oauth2.client.web.AuthorizationRequestRedirectFilter",order) @TO@ MethodInvocation:filterToOrder.put("org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestRedirectFilter",order) @AT@ 3629 @LENGTH@ 117
---UPD MethodInvocation@@filterToOrder.put("org.springframework.security.oauth2.client.web.AuthorizationRequestRedirectFilter",order) @TO@ filterToOrder.put("org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestRedirectFilter",order) @AT@ 3629 @LENGTH@ 116
------UPD SimpleName@@MethodName:put:["org.springframework.security.oauth2.client.web.AuthorizationRequestRedirectFilter", order] @TO@ MethodName:put:["org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestRedirectFilter", order] @AT@ 3643 @LENGTH@ 102
---------UPD StringLiteral@@"org.springframework.security.oauth2.client.web.AuthorizationRequestRedirectFilter" @TO@ "org.springframework.security.oauth2.client.web.OAuth2AuthorizationRequestRedirectFilter" @AT@ 3651 @LENGTH@ 83


UPD VariableDeclarationStatement@@OAuth2AccessToken accessToken=new OAuth2AccessToken(accessTokenResponse.getTokenType(),accessTokenResponse.getTokenValue(),accessTokenResponse.getIssuedAt(),accessTokenResponse.getExpiresAt(),accessTokenResponse.getScopes()); @TO@ OAuth2AccessToken accessToken=accessTokenResponse.getAccessToken(); @AT@ 6175 @LENGTH@ 237
---UPD VariableDeclarationFragment@@accessToken=new OAuth2AccessToken(accessTokenResponse.getTokenType(),accessTokenResponse.getTokenValue(),accessTokenResponse.getIssuedAt(),accessTokenResponse.getExpiresAt(),accessTokenResponse.getScopes()) @TO@ accessToken=accessTokenResponse.getAccessToken() @AT@ 6193 @LENGTH@ 218
------DEL ClassInstanceCreation@@OAuth2AccessToken[accessTokenResponse.getTokenType(), accessTokenResponse.getTokenValue(), accessTokenResponse.getIssuedAt(), accessTokenResponse.getExpiresAt(), accessTokenResponse.getScopes()] @AT@ 6207 @LENGTH@ 204
---------DEL New@@new @AT@ 6207 @LENGTH@ 3
---------DEL SimpleType@@OAuth2AccessToken @AT@ 6211 @LENGTH@ 17
---------DEL MethodInvocation@@accessTokenResponse.getTokenType() @AT@ 6229 @LENGTH@ 34
---------DEL MethodInvocation@@accessTokenResponse.getTokenValue() @AT@ 6268 @LENGTH@ 35
------------DEL SimpleName@@Name:accessTokenResponse @AT@ 6268 @LENGTH@ 19
------------DEL SimpleName@@MethodName:getTokenValue:[] @AT@ 6288 @LENGTH@ 15
---------DEL MethodInvocation@@accessTokenResponse.getIssuedAt() @AT@ 6305 @LENGTH@ 33
------------DEL SimpleName@@Name:accessTokenResponse @AT@ 6305 @LENGTH@ 19
------------DEL SimpleName@@MethodName:getIssuedAt:[] @AT@ 6325 @LENGTH@ 13
---------DEL MethodInvocation@@accessTokenResponse.getExpiresAt() @AT@ 6343 @LENGTH@ 34
------------DEL SimpleName@@Name:accessTokenResponse @AT@ 6343 @LENGTH@ 19
------------DEL SimpleName@@MethodName:getExpiresAt:[] @AT@ 6363 @LENGTH@ 14
---------DEL MethodInvocation@@accessTokenResponse.getScopes() @AT@ 6379 @LENGTH@ 31
------------DEL SimpleName@@Name:accessTokenResponse @AT@ 6379 @LENGTH@ 19
------------DEL SimpleName@@MethodName:getScopes:[] @AT@ 6399 @LENGTH@ 11
------INS MethodInvocation@@accessTokenResponse.getAccessToken() @TO@ VariableDeclarationFragment@@accessToken=new OAuth2AccessToken(accessTokenResponse.getTokenType(),accessTokenResponse.getTokenValue(),accessTokenResponse.getIssuedAt(),accessTokenResponse.getExpiresAt(),accessTokenResponse.getScopes()) @AT@ 6207 @LENGTH@ 36
---------MOV SimpleName@@Name:accessTokenResponse @TO@ MethodInvocation@@accessTokenResponse.getAccessToken() @AT@ 6229 @LENGTH@ 19
---------MOV SimpleName@@MethodName:getTokenType:[] @TO@ MethodInvocation@@accessTokenResponse.getAccessToken() @AT@ 6249 @LENGTH@ 14


UPD ExpressionStatement@@MethodInvocation:assertEquals("Get a wrong result.","D\nE\nF\n",result2) @TO@ MethodInvocation:assertEquals("Get a wrong result.","D" + LS + "E"+ LS+ "F"+ LS,result2) @AT@ 2459 @LENGTH@ 58
---UPD MethodInvocation@@assertEquals("Get a wrong result.","D\nE\nF\n",result2) @TO@ assertEquals("Get a wrong result.","D" + LS + "E"+ LS+ "F"+ LS,result2) @AT@ 2459 @LENGTH@ 57
------UPD SimpleName@@MethodName:assertEquals:["Get a wrong result.", "D\nE\nF\n", result2] @TO@ MethodName:assertEquals:["Get a wrong result.", "D" + LS + "E"+ LS+ "F"+ LS, result2] @AT@ 2459 @LENGTH@ 57
---------DEL StringLiteral@@"D\nE\nF\n" @AT@ 2495 @LENGTH@ 11
---------INS InfixExpression@@"D" + LS + "E"+ LS+ "F"+ LS @TO@ SimpleName@@MethodName:assertEquals:["Get a wrong result.", "D\nE\nF\n", result2] @AT@ 2514 @LENGTH@ 30
------------INS StringLiteral@@"D" @TO@ InfixExpression@@"D" + LS + "E"+ LS+ "F"+ LS @AT@ 2514 @LENGTH@ 3
------------INS Operator@@+ @TO@ InfixExpression@@"D" + LS + "E"+ LS+ "F"+ LS @AT@ 2517 @LENGTH@ 1
------------INS SimpleName@@LS @TO@ InfixExpression@@"D" + LS + "E"+ LS+ "F"+ LS @AT@ 2520 @LENGTH@ 2
------------INS StringLiteral@@"E" @TO@ InfixExpression@@"D" + LS + "E"+ LS+ "F"+ LS @AT@ 2525 @LENGTH@ 3
------------INS SimpleName@@LS @TO@ InfixExpression@@"D" + LS + "E"+ LS+ "F"+ LS @AT@ 2531 @LENGTH@ 2
------------INS StringLiteral@@"F" @TO@ InfixExpression@@"D" + LS + "E"+ LS+ "F"+ LS @AT@ 2536 @LENGTH@ 3
------------INS SimpleName@@LS @TO@ InfixExpression@@"D" + LS + "E"+ LS+ "F"+ LS @AT@ 2542 @LENGTH@ 2


UPD VariableDeclarationStatement@@AuthorizeExchangeBuilder authorize=http.authorizeExchange(); @TO@ HttpSecurity.AuthorizeExchangeBuilder authorize=http.authorizeExchange(); @AT@ 3088 @LENGTH@ 62
---UPD SimpleType@@AuthorizeExchangeBuilder @TO@ HttpSecurity.AuthorizeExchangeBuilder @AT@ 3088 @LENGTH@ 24


UPD TryStatement@@try {  responseHandler.onResponse(this.<T>readContent(uriInfo,content));} catch (EntityProviderException e) {  responseHandler.onException(e);}catch (ODataApplicationException e) {  responseHandler.onException(e);} @TO@ try {  responseHandler.onResponse(this.<T>readContent(uriInfo,content));} catch (Exception e) {  responseHandler.onException(e);}catch (Error e) {  responseHandler.onException(new ODataApplicationException("Runtime Error Occurred",Locale.ENGLISH,e));} @AT@ 13146 @LENGTH@ 276
---UPD CatchClause@@catch (EntityProviderException e) {  responseHandler.onException(e);} @TO@ catch (Exception e) {  responseHandler.onException(e);} @AT@ 13241 @LENGTH@ 89
------UPD SingleVariableDeclaration@@EntityProviderException e @TO@ Exception e @AT@ 13248 @LENGTH@ 25
---------UPD SimpleType@@EntityProviderException @TO@ Exception @AT@ 13248 @LENGTH@ 23
---UPD CatchClause@@catch (ODataApplicationException e) {  responseHandler.onException(e);} @TO@ catch (Error e) {  responseHandler.onException(new ODataApplicationException("Runtime Error Occurred",Locale.ENGLISH,e));} @AT@ 13331 @LENGTH@ 91
------UPD SingleVariableDeclaration@@ODataApplicationException e @TO@ Error e @AT@ 13338 @LENGTH@ 27
---------UPD SimpleType@@ODataApplicationException @TO@ Error @AT@ 13338 @LENGTH@ 25
------UPD ExpressionStatement@@MethodInvocation:responseHandler.onException(e) @TO@ MethodInvocation:responseHandler.onException(new ODataApplicationException("Runtime Error Occurred",Locale.ENGLISH,e)) @AT@ 13381 @LENGTH@ 31
---------UPD MethodInvocation@@responseHandler.onException(e) @TO@ responseHandler.onException(new ODataApplicationException("Runtime Error Occurred",Locale.ENGLISH,e)) @AT@ 13381 @LENGTH@ 30
------------UPD SimpleName@@MethodName:onException:[e] @TO@ MethodName:onException:[new ODataApplicationException("Runtime Error Occurred",Locale.ENGLISH,e)] @AT@ 13397 @LENGTH@ 14
---------------INS ClassInstanceCreation@@ODataApplicationException["Runtime Error Occurred", Locale.ENGLISH, e] @TO@ SimpleName@@MethodName:onException:[e] @AT@ 13375 @LENGTH@ 74
------------------INS New@@new @TO@ ClassInstanceCreation@@ODataApplicationException["Runtime Error Occurred", Locale.ENGLISH, e] @AT@ 13375 @LENGTH@ 3
------------------INS SimpleType@@ODataApplicationException @TO@ ClassInstanceCreation@@ODataApplicationException["Runtime Error Occurred", Locale.ENGLISH, e] @AT@ 13379 @LENGTH@ 25
------------------INS StringLiteral@@"Runtime Error Occurred" @TO@ ClassInstanceCreation@@ODataApplicationException["Runtime Error Occurred", Locale.ENGLISH, e] @AT@ 13405 @LENGTH@ 24
------------------INS QualifiedName@@Locale.ENGLISH @TO@ ClassInstanceCreation@@ODataApplicationException["Runtime Error Occurred", Locale.ENGLISH, e] @AT@ 13431 @LENGTH@ 14
---------------------INS SimpleName@@Locale @TO@ QualifiedName@@Locale.ENGLISH @AT@ 13431 @LENGTH@ 6
---------------------INS SimpleName@@ENGLISH @TO@ QualifiedName@@Locale.ENGLISH @AT@ 13438 @LENGTH@ 7
------------------INS SimpleName@@e @TO@ ClassInstanceCreation@@ODataApplicationException["Runtime Error Occurred", Locale.ENGLISH, e] @AT@ 13447 @LENGTH@ 1
---------------DEL SimpleName@@e @AT@ 13409 @LENGTH@ 1


UPD MethodDeclaration@@OAuth2User, MethodName:loadUser, OAuth2AuthenticationToken token, OAuth2AuthenticationException,  @TO@ OAuth2User, MethodName:loadUser, OAuth2ClientAuthenticationToken token, OAuth2AuthenticationException,  @AT@ 1654 @LENGTH@ 79
---UPD SingleVariableDeclaration@@OAuth2AuthenticationToken token @TO@ OAuth2ClientAuthenticationToken token @AT@ 1663 @LENGTH@ 31
------UPD SimpleType@@OAuth2AuthenticationToken @TO@ OAuth2ClientAuthenticationToken @AT@ 1663 @LENGTH@ 25


DEL IfStatement@@if (bufferedWriter != null) {  bufferedWriter.close();} @AT@ 7807 @LENGTH@ 75
---DEL InfixExpression@@bufferedWriter != null @AT@ 7811 @LENGTH@ 22
------DEL SimpleName@@bufferedWriter @AT@ 7811 @LENGTH@ 14
------DEL Operator@@!= @AT@ 7825 @LENGTH@ 2
------DEL NullLiteral@@null @AT@ 7829 @LENGTH@ 4
---DEL Block@@ThenBody:{  bufferedWriter.close();} @AT@ 7835 @LENGTH@ 47
------DEL ExpressionStatement@@MethodInvocation:bufferedWriter.close() @AT@ 7849 @LENGTH@ 23
---------DEL MethodInvocation@@bufferedWriter.close() @AT@ 7849 @LENGTH@ 22
------------DEL SimpleName@@Name:bufferedWriter @AT@ 7849 @LENGTH@ 14
------------DEL SimpleName@@MethodName:close:[] @AT@ 7864 @LENGTH@ 7


UPD MethodDeclaration@@public, TokenEndpointConfig, MethodName:accessTokenRepository, OAuth2TokenRepository<AccessToken> accessTokenRepository,  @TO@ public, TokenEndpointConfig, MethodName:accessTokenRepository, OAuth2TokenRepository<OAuth2AccessToken> accessTokenRepository,  @AT@ 7476 @LENGTH@ 265
---UPD SingleVariableDeclaration@@OAuth2TokenRepository<AccessToken> accessTokenRepository @TO@ OAuth2TokenRepository<OAuth2AccessToken> accessTokenRepository @AT@ 7525 @LENGTH@ 56
------UPD ParameterizedType@@OAuth2TokenRepository<AccessToken> @TO@ OAuth2TokenRepository<OAuth2AccessToken> @AT@ 7525 @LENGTH@ 34
---------UPD SimpleType@@AccessToken @TO@ OAuth2AccessToken @AT@ 7547 @LENGTH@ 11


UPD MethodDeclaration@@public, OAuth2User, MethodName:loadUser, OAuth2ClientAuthenticationToken clientAuthentication, OAuth2AuthenticationException,  @TO@ public, OAuth2User, MethodName:loadUser, AuthorizedClient authorizedClient, OAuth2AuthenticationException,  @AT@ 2466 @LENGTH@ 887
---UPD SingleVariableDeclaration@@OAuth2ClientAuthenticationToken clientAuthentication @TO@ AuthorizedClient authorizedClient @AT@ 2493 @LENGTH@ 52
------UPD SimpleType@@OAuth2ClientAuthenticationToken @TO@ AuthorizedClient @AT@ 2493 @LENGTH@ 31
------UPD SimpleName@@clientAuthentication @TO@ authorizedClient @AT@ 2525 @LENGTH@ 20
---UPD VariableDeclarationStatement@@String userNameAttributeName=clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUserNameAttributeName(); @TO@ String userNameAttributeName=authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUserNameAttributeName(); @AT@ 2588 @LENGTH@ 146
------UPD VariableDeclarationFragment@@userNameAttributeName=clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUserNameAttributeName() @TO@ userNameAttributeName=authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUserNameAttributeName() @AT@ 2595 @LENGTH@ 138
---------UPD MethodInvocation@@clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUserNameAttributeName() @TO@ authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUserNameAttributeName() @AT@ 2619 @LENGTH@ 114
------------UPD SimpleName@@Name:clientAuthentication @TO@ Name:authorizedClient @AT@ 2619 @LENGTH@ 20
---UPD IfStatement@@if (!StringUtils.hasText(userNameAttributeName)) {  throw new IllegalArgumentException("Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + clientAuthentication.getClientRegistration().getRegistrationId());} @TO@ if (!StringUtils.hasText(userNameAttributeName)) {  throw new IllegalArgumentException("Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + authorizedClient.getClientRegistration().getRegistrationId());} @AT@ 2737 @LENGTH@ 265
------UPD Block@@ThenBody:{  throw new IllegalArgumentException("Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + clientAuthentication.getClientRegistration().getRegistrationId());} @TO@ ThenBody:{  throw new IllegalArgumentException("Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + authorizedClient.getClientRegistration().getRegistrationId());} @AT@ 2786 @LENGTH@ 216
---------UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + clientAuthentication.getClientRegistration().getRegistrationId()) @TO@ ClassInstanceCreation:new IllegalArgumentException("Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + authorizedClient.getClientRegistration().getRegistrationId()) @AT@ 2791 @LENGTH@ 207
------------UPD ClassInstanceCreation@@IllegalArgumentException["Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + clientAuthentication.getClientRegistration().getRegistrationId()] @TO@ IllegalArgumentException["Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + authorizedClient.getClientRegistration().getRegistrationId()] @AT@ 2797 @LENGTH@ 200
---------------UPD InfixExpression@@"Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + clientAuthentication.getClientRegistration().getRegistrationId() @TO@ "Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + authorizedClient.getClientRegistration().getRegistrationId() @AT@ 2831 @LENGTH@ 165
------------------UPD MethodInvocation@@clientAuthentication.getClientRegistration().getRegistrationId() @TO@ authorizedClient.getClientRegistration().getRegistrationId() @AT@ 2932 @LENGTH@ 64
---------------------UPD SimpleName@@Name:clientAuthentication @TO@ Name:authorizedClient @AT@ 2932 @LENGTH@ 20
---UPD VariableDeclarationStatement@@Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(clientAuthentication,Map.class); @TO@ Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(authorizedClient,Map.class); @AT@ 3006 @LENGTH@ 102
------UPD VariableDeclarationFragment@@userAttributes=this.userInfoRetriever.retrieve(clientAuthentication,Map.class) @TO@ userAttributes=this.userInfoRetriever.retrieve(authorizedClient,Map.class) @AT@ 3026 @LENGTH@ 81
---------UPD MethodInvocation@@this.userInfoRetriever.retrieve(clientAuthentication,Map.class) @TO@ this.userInfoRetriever.retrieve(authorizedClient,Map.class) @AT@ 3043 @LENGTH@ 64
------------UPD SimpleName@@MethodName:retrieve:[clientAuthentication, Map.class] @TO@ MethodName:retrieve:[authorizedClient, Map.class] @AT@ 3066 @LENGTH@ 41
---------------UPD SimpleName@@clientAuthentication @TO@ authorizedClient @AT@ 3075 @LENGTH@ 20


UPD IfStatement@@if (cache != null) {  cache.clear();} @TO@ if (cache != null) {  if (LOG.isDebugEnabled()) {    LOG.debug("Clearing cache[size={}, hits={}, misses={}, evicted={}]",new Object[]{cache.size(),cache.getHits(),cache.getMisses(),cache.getEvicted()});  }  cache.clear();} @AT@ 3311 @LENGTH@ 57
---UPD Block@@ThenBody:{  cache.clear();} @TO@ ThenBody:{  if (LOG.isDebugEnabled()) {    LOG.debug("Clearing cache[size={}, hits={}, misses={}, evicted={}]",new Object[]{cache.size(),cache.getHits(),cache.getMisses(),cache.getEvicted()});  }  cache.clear();} @AT@ 3330 @LENGTH@ 38
------MOV IfStatement@@if (LOG.isDebugEnabled()) {  LOG.debug("Clearing cache[size={}, hits={}, misses={}, evicted={}]",new Object[]{cache.size(),cache.getHits(),cache.getMisses(),cache.getEvicted()});} @TO@ Block@@ThenBody:{  cache.clear();} @AT@ 3099 @LENGTH@ 203


UPD ReturnStatement@@MethodInvocation:handleOAuth2Exception(new ServerErrorException(e.getMessage(),e)) @TO@ MethodInvocation:handleOAuth2Exception(new ServerErrorException(HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),e)) @AT@ 2841 @LENGTH@ 74
---UPD MethodInvocation@@handleOAuth2Exception(new ServerErrorException(e.getMessage(),e)) @TO@ handleOAuth2Exception(new ServerErrorException(HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),e)) @AT@ 2848 @LENGTH@ 66
------UPD SimpleName@@MethodName:handleOAuth2Exception:[new ServerErrorException(e.getMessage(),e)] @TO@ MethodName:handleOAuth2Exception:[new ServerErrorException(HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(),e)] @AT@ 2848 @LENGTH@ 66
---------UPD ClassInstanceCreation@@ServerErrorException[e.getMessage(), e] @TO@ ServerErrorException[HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase(), e] @AT@ 2870 @LENGTH@ 43
------------UPD MethodInvocation@@e.getMessage() @TO@ HttpStatus.INTERNAL_SERVER_ERROR.getReasonPhrase() @AT@ 2895 @LENGTH@ 14
---------------DEL SimpleName@@Name:e @AT@ 2895 @LENGTH@ 1
---------------INS QualifiedName@@Name:HttpStatus.INTERNAL_SERVER_ERROR @TO@ MethodInvocation@@e.getMessage() @AT@ 2895 @LENGTH@ 32
---------------INS QualifiedName@@Name:HttpStatus.INTERNAL_SERVER_ERROR @TO@ MethodInvocation@@e.getMessage() @AT@ 2895 @LENGTH@ 32
---------------UPD SimpleName@@MethodName:getMessage:[] @TO@ MethodName:getReasonPhrase:[] @AT@ 2897 @LENGTH@ 12


UPD ReturnStatement@@MethodInvocation:oidcAuthorizedClient.getAuthorizedScopes().stream().anyMatch(userInfoScopes::contains) @TO@ MethodInvocation:oidcAuthorizedClient.getAccessToken().getScopes().stream().anyMatch(userInfoScopes::contains) @AT@ 5569 @LENGTH@ 94
---UPD MethodInvocation@@oidcAuthorizedClient.getAuthorizedScopes().stream().anyMatch(userInfoScopes::contains) @TO@ oidcAuthorizedClient.getAccessToken().getScopes().stream().anyMatch(userInfoScopes::contains) @AT@ 5576 @LENGTH@ 86
------UPD MethodInvocation@@MethodName:getAuthorizedScopes:[] @TO@ MethodName:getScopes:[] @AT@ 5576 @LENGTH@ 42
------INS MethodInvocation@@MethodName:getAccessToken:[] @TO@ MethodInvocation@@oidcAuthorizedClient.getAuthorizedScopes().stream().anyMatch(userInfoScopes::contains) @AT@ 5576 @LENGTH@ 37


UPD VariableDeclarationStatement@@int repeatSeconds=new Double(visibilityTimeout.doubleValue() * 1.5).intValue(); @TO@ int repeatSeconds=Double.valueOf(visibilityTimeout.doubleValue() * 1.5).intValue(); @AT@ 7024 @LENGTH@ 81
---UPD VariableDeclarationFragment@@repeatSeconds=new Double(visibilityTimeout.doubleValue() * 1.5).intValue() @TO@ repeatSeconds=Double.valueOf(visibilityTimeout.doubleValue() * 1.5).intValue() @AT@ 7028 @LENGTH@ 76
------INS MethodInvocation@@Double.valueOf(visibilityTimeout.doubleValue() * 1.5).intValue() @TO@ VariableDeclarationFragment@@repeatSeconds=new Double(visibilityTimeout.doubleValue() * 1.5).intValue() @AT@ 7044 @LENGTH@ 64
---------MOV MethodInvocation@@new Double(visibilityTimeout.doubleValue() * 1.5).intValue() @TO@ MethodInvocation@@Double.valueOf(visibilityTimeout.doubleValue() * 1.5).intValue() @AT@ 7044 @LENGTH@ 60
------------MOV InfixExpression@@visibilityTimeout.doubleValue() * 1.5 @TO@ MethodInvocation@@new Double(visibilityTimeout.doubleValue() * 1.5).intValue() @AT@ 7055 @LENGTH@ 37
---------INS SimpleName@@Name:Double @TO@ MethodInvocation@@Double.valueOf(visibilityTimeout.doubleValue() * 1.5).intValue() @AT@ 7044 @LENGTH@ 6
---------INS SimpleName@@MethodName:intValue:[] @TO@ MethodInvocation@@Double.valueOf(visibilityTimeout.doubleValue() * 1.5).intValue() @AT@ 7098 @LENGTH@ 10
------UPD MethodInvocation@@new Double(visibilityTimeout.doubleValue() * 1.5).intValue() @TO@ MethodName:valueOf:[visibilityTimeout.doubleValue() * 1.5] @AT@ 7044 @LENGTH@ 60


UPD ExpressionStatement@@ClassInstanceCreation:new OAuth2AuthorizationRequestRedirectFilter(null,this.clientRegistrationRepository) @TO@ ClassInstanceCreation:new OAuth2AuthorizationRequestRedirectFilter(this.clientRegistrationRepository,null) @AT@ 4705 @LENGTH@ 86
---UPD ClassInstanceCreation@@OAuth2AuthorizationRequestRedirectFilter[null, this.clientRegistrationRepository] @TO@ OAuth2AuthorizationRequestRedirectFilter[this.clientRegistrationRepository, null] @AT@ 4705 @LENGTH@ 85
------DEL NullLiteral@@null @AT@ 4750 @LENGTH@ 4
------INS NullLiteral@@null @TO@ ClassInstanceCreation@@OAuth2AuthorizationRequestRedirectFilter[null, this.clientRegistrationRepository] @AT@ 4785 @LENGTH@ 4


UPD MethodDeclaration@@public, void, MethodName:migrate, byte[] key, RedisNode target, int dbIndex, MigrateOption option,  @TO@ public, void, MethodName:migrate, byte[] key, RedisNode target, int dbIndex, @Nullable MigrateOption option,  @AT@ 15292 @LENGTH@ 146
---UPD SingleVariableDeclaration@@MigrateOption option @TO@ @Nullable MigrateOption option @AT@ 15355 @LENGTH@ 20


UPD VariableDeclarationStatement@@AuthorizationRequest authorizationRequest=authorizationRequestRepository.loadAuthorizationRequest(request); @TO@ OAuth2AuthorizationRequest authorizationRequest=authorizationRequestRepository.loadAuthorizationRequest(request); @AT@ 4755 @LENGTH@ 113
---UPD SimpleType@@AuthorizationRequest @TO@ OAuth2AuthorizationRequest @AT@ 4755 @LENGTH@ 20


UPD VariableDeclarationStatement@@ClientResponse response=this.webClient.filter(basicIfNeeded("rob","rob")).get().uri("/").exchange().block(); @TO@ ClientResponse response=this.webClient.mutate().filter(basicIfNeeded("rob","rob")).build().get().uri("/").exchange().block(); @AT@ 2051 @LENGTH@ 131
---UPD VariableDeclarationFragment@@response=this.webClient.filter(basicIfNeeded("rob","rob")).get().uri("/").exchange().block() @TO@ response=this.webClient.mutate().filter(basicIfNeeded("rob","rob")).build().get().uri("/").exchange().block() @AT@ 2066 @LENGTH@ 115
------UPD MethodInvocation@@this.webClient.filter(basicIfNeeded("rob","rob")).get().uri("/").exchange().block() @TO@ this.webClient.mutate().filter(basicIfNeeded("rob","rob")).build().get().uri("/").exchange().block() @AT@ 2077 @LENGTH@ 104
---------INS MethodInvocation@@MethodName:build:[] @TO@ MethodInvocation@@this.webClient.filter(basicIfNeeded("rob","rob")).get().uri("/").exchange().block() @AT@ 2077 @LENGTH@ 79
---------INS MethodInvocation@@MethodName:mutate:[] @TO@ MethodInvocation@@this.webClient.filter(basicIfNeeded("rob","rob")).get().uri("/").exchange().block() @AT@ 2077 @LENGTH@ 27


INS MethodDeclaration@@public, void, MethodName:requestDataValueProcessor,  @TO@ TypeDeclaration@@[public]EnableWebFluxSecurityTests,  @AT@ 6528 @LENGTH@ 341
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:requestDataValueProcessor,  @AT@ 6528 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:requestDataValueProcessor,  @AT@ 6535 @LENGTH@ 4
---INS SimpleName@@MethodName:requestDataValueProcessor @TO@ MethodDeclaration@@public, void, MethodName:requestDataValueProcessor,  @AT@ 6540 @LENGTH@ 25
---INS ExpressionStatement@@MethodInvocation:this.spring.register(Config.class).autowire() @TO@ MethodDeclaration@@public, void, MethodName:requestDataValueProcessor,  @AT@ 6572 @LENGTH@ 46
------INS MethodInvocation@@this.spring.register(Config.class).autowire() @TO@ ExpressionStatement@@MethodInvocation:this.spring.register(Config.class).autowire() @AT@ 6572 @LENGTH@ 45
---------INS MethodInvocation@@MethodName:register:[Config.class] @TO@ MethodInvocation@@this.spring.register(Config.class).autowire() @AT@ 6572 @LENGTH@ 34
------------INS TypeLiteral@@Config.class @TO@ MethodInvocation@@MethodName:register:[Config.class] @AT@ 6593 @LENGTH@ 12
---------INS FieldAccess@@this.spring @TO@ MethodInvocation@@this.spring.register(Config.class).autowire() @AT@ 6572 @LENGTH@ 11
------------INS ThisExpression@@this @TO@ FieldAccess@@this.spring @AT@ 6572 @LENGTH@ 4
------------INS SimpleName@@spring @TO@ FieldAccess@@this.spring @AT@ 6577 @LENGTH@ 6
---------INS SimpleName@@MethodName:autowire:[] @TO@ MethodInvocation@@this.spring.register(Config.class).autowire() @AT@ 6607 @LENGTH@ 10
---INS VariableDeclarationStatement@@ConfigurableApplicationContext context=this.spring.getContext(); @TO@ MethodDeclaration@@public, void, MethodName:requestDataValueProcessor,  @AT@ 6622 @LENGTH@ 66
------INS SimpleType@@ConfigurableApplicationContext @TO@ VariableDeclarationStatement@@ConfigurableApplicationContext context=this.spring.getContext(); @AT@ 6622 @LENGTH@ 30
------INS VariableDeclarationFragment@@context=this.spring.getContext() @TO@ VariableDeclarationStatement@@ConfigurableApplicationContext context=this.spring.getContext(); @AT@ 6653 @LENGTH@ 34
---------INS SimpleName@@context @TO@ VariableDeclarationFragment@@context=this.spring.getContext() @AT@ 6653 @LENGTH@ 7
---------INS MethodInvocation@@this.spring.getContext() @TO@ VariableDeclarationFragment@@context=this.spring.getContext() @AT@ 6663 @LENGTH@ 24
------------INS FieldAccess@@this.spring @TO@ MethodInvocation@@this.spring.getContext() @AT@ 6663 @LENGTH@ 11
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.spring @AT@ 6663 @LENGTH@ 4
---------------INS SimpleName@@spring @TO@ FieldAccess@@this.spring @AT@ 6668 @LENGTH@ 6
------------INS SimpleName@@MethodName:getContext:[] @TO@ MethodInvocation@@this.spring.getContext() @AT@ 6675 @LENGTH@ 12
---INS VariableDeclarationStatement@@CsrfRequestDataValueProcessor rdvp=context.getBean(AbstractView.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME,CsrfRequestDataValueProcessor.class); @TO@ MethodDeclaration@@public, void, MethodName:requestDataValueProcessor,  @AT@ 6691 @LENGTH@ 143
------INS SimpleType@@CsrfRequestDataValueProcessor @TO@ VariableDeclarationStatement@@CsrfRequestDataValueProcessor rdvp=context.getBean(AbstractView.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME,CsrfRequestDataValueProcessor.class); @AT@ 6691 @LENGTH@ 29
------INS VariableDeclarationFragment@@rdvp=context.getBean(AbstractView.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME,CsrfRequestDataValueProcessor.class) @TO@ VariableDeclarationStatement@@CsrfRequestDataValueProcessor rdvp=context.getBean(AbstractView.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME,CsrfRequestDataValueProcessor.class); @AT@ 6721 @LENGTH@ 112
---------INS SimpleName@@rdvp @TO@ VariableDeclarationFragment@@rdvp=context.getBean(AbstractView.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME,CsrfRequestDataValueProcessor.class) @AT@ 6721 @LENGTH@ 4
---------INS MethodInvocation@@context.getBean(AbstractView.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME,CsrfRequestDataValueProcessor.class) @TO@ VariableDeclarationFragment@@rdvp=context.getBean(AbstractView.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME,CsrfRequestDataValueProcessor.class) @AT@ 6728 @LENGTH@ 105
------------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.getBean(AbstractView.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME,CsrfRequestDataValueProcessor.class) @AT@ 6728 @LENGTH@ 7
------------INS SimpleName@@MethodName:getBean:[AbstractView.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME, CsrfRequestDataValueProcessor.class] @TO@ MethodInvocation@@context.getBean(AbstractView.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME,CsrfRequestDataValueProcessor.class) @AT@ 6736 @LENGTH@ 97
---------------INS QualifiedName@@AbstractView.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME @TO@ SimpleName@@MethodName:getBean:[AbstractView.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME, CsrfRequestDataValueProcessor.class] @AT@ 6744 @LENGTH@ 51
------------------INS SimpleName@@AbstractView @TO@ QualifiedName@@AbstractView.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME @AT@ 6744 @LENGTH@ 12
------------------INS SimpleName@@REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME @TO@ QualifiedName@@AbstractView.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME @AT@ 6757 @LENGTH@ 38
---------------INS TypeLiteral@@CsrfRequestDataValueProcessor.class @TO@ SimpleName@@MethodName:getBean:[AbstractView.REQUEST_DATA_VALUE_PROCESSOR_BEAN_NAME, CsrfRequestDataValueProcessor.class] @AT@ 6797 @LENGTH@ 35
---INS ExpressionStatement@@MethodInvocation:assertThat(rdvp).isNotNull() @TO@ MethodDeclaration@@public, void, MethodName:requestDataValueProcessor,  @AT@ 6837 @LENGTH@ 29
------INS MethodInvocation@@assertThat(rdvp).isNotNull() @TO@ ExpressionStatement@@MethodInvocation:assertThat(rdvp).isNotNull() @AT@ 6837 @LENGTH@ 28
---------INS MethodInvocation@@MethodName:assertThat:[rdvp] @TO@ MethodInvocation@@assertThat(rdvp).isNotNull() @AT@ 6837 @LENGTH@ 16
------------INS SimpleName@@rdvp @TO@ MethodInvocation@@MethodName:assertThat:[rdvp] @AT@ 6848 @LENGTH@ 4
---------INS SimpleName@@MethodName:isNotNull:[] @TO@ MethodInvocation@@assertThat(rdvp).isNotNull() @AT@ 6854 @LENGTH@ 11


UPD IfStatement@@if (bulkConversionDescriptor != null && !bulkConversionDescriptor.isEmpty()) {  checkInvalidOptions(KEYSTORE_PARAM,KEYSTORE_PASSWORD_PARAM,ENC_DIR_PARAM,SALT_PARAM,ITERATION_PARAM,ALIAS_PARAM,STORE_LOCATION_PARAM);  List<Descriptor> descriptors=parseDescriptorFile(bulkConversionDescriptor);  if (descriptors.size() == 0) {    throw ElytronToolMessages.msg.undefinedKeystore(bulkConversionDescriptor);  }  for (  Descriptor d : descriptors) {    try {      convert(d.keyStoreURL,d.vaultPassword,d.encryptionDirectory,d.salt,d.iterationCount,d.secretKeyAlias,d.outputFile,d.implProps);      System.out.println(ElytronToolMessages.msg.vaultConvertedToCS(d.encryptionDirectory,d.keyStoreURL,d.outputFile));      if (printSummary) {        printSummary(d.vaultPassword,d.salt,d.iterationCount,d.implProps);      }    } catch (    Throwable e) {      throw ElytronToolMessages.msg.bulkConversionProblem(d.encryptionDirectory,d.keyStoreURL,e);    }  }  setStatus(ElytronTool.ElytronToolExitStatus_OK);} else {  String keystoreURL=cmdLine.getOptionValue(KEYSTORE_PARAM,"vault.keystore");  String keystorePassword=cmdLine.getOptionValue(KEYSTORE_PASSWORD_PARAM);  String encryptionDirectory=cmdLine.getOptionValue(ENC_DIR_PARAM,"vault");  String salt=cmdLine.getOptionValue(SALT_PARAM,"12345678");  int iterationCount=Integer.parseInt(cmdLine.getOptionValue(ITERATION_PARAM,"23"));  String vaultSecretKeyAlias=cmdLine.getOptionValue(ALIAS_PARAM,"vault");  String location=cmdLine.getOptionValue(STORE_LOCATION_PARAM);  if (location == null || location.isEmpty()) {    location=convertedStoreName(encryptionDirectory);  }  Map<String,String> implProps=CredentialStoreCommand.parseCredentialStoreProperties(cmdLine.getOptionValue(CredentialStoreCommand.IMPLEMENTATION_PROPERTIES_PARAM));  if (keystorePassword == null) {    keystorePassword=prompt(false,ElytronToolMessages.msg.vaultPasswordPrompt(),true,ElytronToolMessages.msg.vaultPasswordPromptConfirm());  }  convert(keystoreURL,keystorePassword,encryptionDirectory,salt,iterationCount,vaultSecretKeyAlias,location,implProps);  System.out.println(ElytronToolMessages.msg.vaultConvertedToCS(encryptionDirectory,keystoreURL,location));  setStatus(ElytronTool.ElytronToolExitStatus_OK);  if (printSummary) {    printSummary(keystorePassword,salt,iterationCount,implProps);  }} @TO@ if (bulkConversionDescriptor != null && !bulkConversionDescriptor.isEmpty()) {  checkInvalidOptions(KEYSTORE_PARAM,KEYSTORE_PASSWORD_PARAM,ENC_DIR_PARAM,SALT_PARAM,ITERATION_PARAM,ALIAS_PARAM,STORE_LOCATION_PARAM);  List<Descriptor> descriptors=parseDescriptorFile(bulkConversionDescriptor);  if (descriptors.size() == 0) {    throw ElytronToolMessages.msg.undefinedKeystore(bulkConversionDescriptor);  }  for (  Descriptor d : descriptors) {    try {      final HashMap<String,String> convertedOptions=convert(d.keyStoreURL,d.vaultPassword,d.encryptionDirectory,d.salt,d.iterationCount,d.secretKeyAlias,d.outputFile,d.implProps);      System.out.println(ElytronToolMessages.msg.vaultConvertedToCS(d.encryptionDirectory,d.keyStoreURL,d.outputFile));      if (printSummary) {        printSummary(d.vaultPassword,d.salt,d.iterationCount,convertedOptions);      }    } catch (    Throwable e) {      throw ElytronToolMessages.msg.bulkConversionProblem(d.encryptionDirectory,d.keyStoreURL,e);    }  }  setStatus(ElytronTool.ElytronToolExitStatus_OK);} else {  String keystoreURL=cmdLine.getOptionValue(KEYSTORE_PARAM,"vault.keystore");  String keystorePassword=cmdLine.getOptionValue(KEYSTORE_PASSWORD_PARAM);  String encryptionDirectory=cmdLine.getOptionValue(ENC_DIR_PARAM,"vault");  String salt=cmdLine.getOptionValue(SALT_PARAM,"12345678");  int iterationCount=Integer.parseInt(cmdLine.getOptionValue(ITERATION_PARAM,"23"));  String vaultSecretKeyAlias=cmdLine.getOptionValue(ALIAS_PARAM,"vault");  String location=cmdLine.getOptionValue(STORE_LOCATION_PARAM);  if (location == null || location.isEmpty()) {    location=convertedStoreName(encryptionDirectory);  }  Map<String,String> implProps=CredentialStoreCommand.parseCredentialStoreProperties(cmdLine.getOptionValue(CredentialStoreCommand.IMPLEMENTATION_PROPERTIES_PARAM));  if (keystorePassword == null) {    keystorePassword=prompt(false,ElytronToolMessages.msg.vaultPasswordPrompt(),true,ElytronToolMessages.msg.vaultPasswordPromptConfirm());  }  final HashMap<String,String> convertedOptions=convert(keystoreURL,keystorePassword,encryptionDirectory,salt,iterationCount,vaultSecretKeyAlias,location,implProps);  System.out.println(ElytronToolMessages.msg.vaultConvertedToCS(encryptionDirectory,keystoreURL,location));  setStatus(ElytronTool.ElytronToolExitStatus_OK);  if (printSummary) {    printSummary(keystorePassword,salt,iterationCount,convertedOptions);  }} @AT@ 6509 @LENGTH@ 2984
---UPD Block@@ThenBody:{  checkInvalidOptions(KEYSTORE_PARAM,KEYSTORE_PASSWORD_PARAM,ENC_DIR_PARAM,SALT_PARAM,ITERATION_PARAM,ALIAS_PARAM,STORE_LOCATION_PARAM);  List<Descriptor> descriptors=parseDescriptorFile(bulkConversionDescriptor);  if (descriptors.size() == 0) {    throw ElytronToolMessages.msg.undefinedKeystore(bulkConversionDescriptor);  }  for (  Descriptor d : descriptors) {    try {      convert(d.keyStoreURL,d.vaultPassword,d.encryptionDirectory,d.salt,d.iterationCount,d.secretKeyAlias,d.outputFile,d.implProps);      System.out.println(ElytronToolMessages.msg.vaultConvertedToCS(d.encryptionDirectory,d.keyStoreURL,d.outputFile));      if (printSummary) {        printSummary(d.vaultPassword,d.salt,d.iterationCount,d.implProps);      }    } catch (    Throwable e) {      throw ElytronToolMessages.msg.bulkConversionProblem(d.encryptionDirectory,d.keyStoreURL,e);    }  }  setStatus(ElytronTool.ElytronToolExitStatus_OK);} @TO@ ThenBody:{  checkInvalidOptions(KEYSTORE_PARAM,KEYSTORE_PASSWORD_PARAM,ENC_DIR_PARAM,SALT_PARAM,ITERATION_PARAM,ALIAS_PARAM,STORE_LOCATION_PARAM);  List<Descriptor> descriptors=parseDescriptorFile(bulkConversionDescriptor);  if (descriptors.size() == 0) {    throw ElytronToolMessages.msg.undefinedKeystore(bulkConversionDescriptor);  }  for (  Descriptor d : descriptors) {    try {      final HashMap<String,String> convertedOptions=convert(d.keyStoreURL,d.vaultPassword,d.encryptionDirectory,d.salt,d.iterationCount,d.secretKeyAlias,d.outputFile,d.implProps);      System.out.println(ElytronToolMessages.msg.vaultConvertedToCS(d.encryptionDirectory,d.keyStoreURL,d.outputFile));      if (printSummary) {        printSummary(d.vaultPassword,d.salt,d.iterationCount,convertedOptions);      }    } catch (    Throwable e) {      throw ElytronToolMessages.msg.bulkConversionProblem(d.encryptionDirectory,d.keyStoreURL,e);    }  }  setStatus(ElytronTool.ElytronToolExitStatus_OK);} @AT@ 6586 @LENGTH@ 1198
------UPD EnhancedForStatement@@for (Descriptor d : descriptors) {  try {    convert(d.keyStoreURL,d.vaultPassword,d.encryptionDirectory,d.salt,d.iterationCount,d.secretKeyAlias,d.outputFile,d.implProps);    System.out.println(ElytronToolMessages.msg.vaultConvertedToCS(d.encryptionDirectory,d.keyStoreURL,d.outputFile));    if (printSummary) {      printSummary(d.vaultPassword,d.salt,d.iterationCount,d.implProps);    }  } catch (  Throwable e) {    throw ElytronToolMessages.msg.bulkConversionProblem(d.encryptionDirectory,d.keyStoreURL,e);  }} @TO@ for (Descriptor d : descriptors) {  try {    final HashMap<String,String> convertedOptions=convert(d.keyStoreURL,d.vaultPassword,d.encryptionDirectory,d.salt,d.iterationCount,d.secretKeyAlias,d.outputFile,d.implProps);    System.out.println(ElytronToolMessages.msg.vaultConvertedToCS(d.encryptionDirectory,d.keyStoreURL,d.outputFile));    if (printSummary) {      printSummary(d.vaultPassword,d.salt,d.iterationCount,convertedOptions);    }  } catch (  Throwable e) {    throw ElytronToolMessages.msg.bulkConversionProblem(d.encryptionDirectory,d.keyStoreURL,e);  }} @AT@ 7025 @LENGTH@ 688
---------UPD TryStatement@@try {  convert(d.keyStoreURL,d.vaultPassword,d.encryptionDirectory,d.salt,d.iterationCount,d.secretKeyAlias,d.outputFile,d.implProps);  System.out.println(ElytronToolMessages.msg.vaultConvertedToCS(d.encryptionDirectory,d.keyStoreURL,d.outputFile));  if (printSummary) {    printSummary(d.vaultPassword,d.salt,d.iterationCount,d.implProps);  }} catch (Throwable e) {  throw ElytronToolMessages.msg.bulkConversionProblem(d.encryptionDirectory,d.keyStoreURL,e);} @TO@ try {  final HashMap<String,String> convertedOptions=convert(d.keyStoreURL,d.vaultPassword,d.encryptionDirectory,d.salt,d.iterationCount,d.secretKeyAlias,d.outputFile,d.implProps);  System.out.println(ElytronToolMessages.msg.vaultConvertedToCS(d.encryptionDirectory,d.keyStoreURL,d.outputFile));  if (printSummary) {    printSummary(d.vaultPassword,d.salt,d.iterationCount,convertedOptions);  }} catch (Throwable e) {  throw ElytronToolMessages.msg.bulkConversionProblem(d.encryptionDirectory,d.keyStoreURL,e);} @AT@ 7074 @LENGTH@ 624
------------INS VariableDeclarationStatement@@final HashMap<String,String> convertedOptions=convert(d.keyStoreURL,d.vaultPassword,d.encryptionDirectory,d.salt,d.iterationCount,d.secretKeyAlias,d.outputFile,d.implProps); @TO@ TryStatement@@try {  convert(d.keyStoreURL,d.vaultPassword,d.encryptionDirectory,d.salt,d.iterationCount,d.secretKeyAlias,d.outputFile,d.implProps);  System.out.println(ElytronToolMessages.msg.vaultConvertedToCS(d.encryptionDirectory,d.keyStoreURL,d.outputFile));  if (printSummary) {    printSummary(d.vaultPassword,d.salt,d.iterationCount,d.implProps);  }} catch (Throwable e) {  throw ElytronToolMessages.msg.bulkConversionProblem(d.encryptionDirectory,d.keyStoreURL,e);} @AT@ 7100 @LENGTH@ 183
---------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final HashMap<String,String> convertedOptions=convert(d.keyStoreURL,d.vaultPassword,d.encryptionDirectory,d.salt,d.iterationCount,d.secretKeyAlias,d.outputFile,d.implProps); @AT@ 7100 @LENGTH@ 5
---------------INS ParameterizedType@@HashMap<String,String> @TO@ VariableDeclarationStatement@@final HashMap<String,String> convertedOptions=convert(d.keyStoreURL,d.vaultPassword,d.encryptionDirectory,d.salt,d.iterationCount,d.secretKeyAlias,d.outputFile,d.implProps); @AT@ 7106 @LENGTH@ 23
------------------INS SimpleType@@HashMap @TO@ ParameterizedType@@HashMap<String,String> @AT@ 7106 @LENGTH@ 7
------------------INS SimpleType@@String @TO@ ParameterizedType@@HashMap<String,String> @AT@ 7114 @LENGTH@ 6
------------------INS SimpleType@@String @TO@ ParameterizedType@@HashMap<String,String> @AT@ 7122 @LENGTH@ 6
---------------INS VariableDeclarationFragment@@convertedOptions=convert(d.keyStoreURL,d.vaultPassword,d.encryptionDirectory,d.salt,d.iterationCount,d.secretKeyAlias,d.outputFile,d.implProps) @TO@ VariableDeclarationStatement@@final HashMap<String,String> convertedOptions=convert(d.keyStoreURL,d.vaultPassword,d.encryptionDirectory,d.salt,d.iterationCount,d.secretKeyAlias,d.outputFile,d.implProps); @AT@ 7130 @LENGTH@ 152
------------------MOV MethodInvocation@@convert(d.keyStoreURL,d.vaultPassword,d.encryptionDirectory,d.salt,d.iterationCount,d.secretKeyAlias,d.outputFile,d.implProps) @TO@ VariableDeclarationFragment@@convertedOptions=convert(d.keyStoreURL,d.vaultPassword,d.encryptionDirectory,d.salt,d.iterationCount,d.secretKeyAlias,d.outputFile,d.implProps) @AT@ 7100 @LENGTH@ 133
------------------INS SimpleName@@convertedOptions @TO@ VariableDeclarationFragment@@convertedOptions=convert(d.keyStoreURL,d.vaultPassword,d.encryptionDirectory,d.salt,d.iterationCount,d.secretKeyAlias,d.outputFile,d.implProps) @AT@ 7130 @LENGTH@ 16
------------DEL ExpressionStatement@@MethodInvocation:convert(d.keyStoreURL,d.vaultPassword,d.encryptionDirectory,d.salt,d.iterationCount,d.secretKeyAlias,d.outputFile,d.implProps) @AT@ 7100 @LENGTH@ 134
------------UPD IfStatement@@if (printSummary) {  printSummary(d.vaultPassword,d.salt,d.iterationCount,d.implProps);} @TO@ if (printSummary) {  printSummary(d.vaultPassword,d.salt,d.iterationCount,convertedOptions);} @AT@ 7391 @LENGTH@ 135
---------------UPD Block@@ThenBody:{  printSummary(d.vaultPassword,d.salt,d.iterationCount,d.implProps);} @TO@ ThenBody:{  printSummary(d.vaultPassword,d.salt,d.iterationCount,convertedOptions);} @AT@ 7409 @LENGTH@ 117
------------------UPD ExpressionStatement@@MethodInvocation:printSummary(d.vaultPassword,d.salt,d.iterationCount,d.implProps) @TO@ MethodInvocation:printSummary(d.vaultPassword,d.salt,d.iterationCount,convertedOptions) @AT@ 7435 @LENGTH@ 69
---------------------UPD MethodInvocation@@printSummary(d.vaultPassword,d.salt,d.iterationCount,d.implProps) @TO@ printSummary(d.vaultPassword,d.salt,d.iterationCount,convertedOptions) @AT@ 7435 @LENGTH@ 68
------------------------UPD SimpleName@@MethodName:printSummary:[d.vaultPassword, d.salt, d.iterationCount, d.implProps] @TO@ MethodName:printSummary:[d.vaultPassword, d.salt, d.iterationCount, convertedOptions] @AT@ 7435 @LENGTH@ 68
---------------------------DEL QualifiedName@@d.implProps @AT@ 7491 @LENGTH@ 11
------------------------------DEL SimpleName@@d @AT@ 7491 @LENGTH@ 1
------------------------------DEL SimpleName@@implProps @AT@ 7493 @LENGTH@ 9
---------------------------INS SimpleName@@convertedOptions @TO@ SimpleName@@MethodName:printSummary:[d.vaultPassword, d.salt, d.iterationCount, d.implProps] @AT@ 7540 @LENGTH@ 16
---UPD Block@@ElseBody:{  String keystoreURL=cmdLine.getOptionValue(KEYSTORE_PARAM,"vault.keystore");  String keystorePassword=cmdLine.getOptionValue(KEYSTORE_PASSWORD_PARAM);  String encryptionDirectory=cmdLine.getOptionValue(ENC_DIR_PARAM,"vault");  String salt=cmdLine.getOptionValue(SALT_PARAM,"12345678");  int iterationCount=Integer.parseInt(cmdLine.getOptionValue(ITERATION_PARAM,"23"));  String vaultSecretKeyAlias=cmdLine.getOptionValue(ALIAS_PARAM,"vault");  String location=cmdLine.getOptionValue(STORE_LOCATION_PARAM);  if (location == null || location.isEmpty()) {    location=convertedStoreName(encryptionDirectory);  }  Map<String,String> implProps=CredentialStoreCommand.parseCredentialStoreProperties(cmdLine.getOptionValue(CredentialStoreCommand.IMPLEMENTATION_PROPERTIES_PARAM));  if (keystorePassword == null) {    keystorePassword=prompt(false,ElytronToolMessages.msg.vaultPasswordPrompt(),true,ElytronToolMessages.msg.vaultPasswordPromptConfirm());  }  convert(keystoreURL,keystorePassword,encryptionDirectory,salt,iterationCount,vaultSecretKeyAlias,location,implProps);  System.out.println(ElytronToolMessages.msg.vaultConvertedToCS(encryptionDirectory,keystoreURL,location));  setStatus(ElytronTool.ElytronToolExitStatus_OK);  if (printSummary) {    printSummary(keystorePassword,salt,iterationCount,implProps);  }} @TO@ ElseBody:{  String keystoreURL=cmdLine.getOptionValue(KEYSTORE_PARAM,"vault.keystore");  String keystorePassword=cmdLine.getOptionValue(KEYSTORE_PASSWORD_PARAM);  String encryptionDirectory=cmdLine.getOptionValue(ENC_DIR_PARAM,"vault");  String salt=cmdLine.getOptionValue(SALT_PARAM,"12345678");  int iterationCount=Integer.parseInt(cmdLine.getOptionValue(ITERATION_PARAM,"23"));  String vaultSecretKeyAlias=cmdLine.getOptionValue(ALIAS_PARAM,"vault");  String location=cmdLine.getOptionValue(STORE_LOCATION_PARAM);  if (location == null || location.isEmpty()) {    location=convertedStoreName(encryptionDirectory);  }  Map<String,String> implProps=CredentialStoreCommand.parseCredentialStoreProperties(cmdLine.getOptionValue(CredentialStoreCommand.IMPLEMENTATION_PROPERTIES_PARAM));  if (keystorePassword == null) {    keystorePassword=prompt(false,ElytronToolMessages.msg.vaultPasswordPrompt(),true,ElytronToolMessages.msg.vaultPasswordPromptConfirm());  }  final HashMap<String,String> convertedOptions=convert(keystoreURL,keystorePassword,encryptionDirectory,salt,iterationCount,vaultSecretKeyAlias,location,implProps);  System.out.println(ElytronToolMessages.msg.vaultConvertedToCS(encryptionDirectory,keystoreURL,location));  setStatus(ElytronTool.ElytronToolExitStatus_OK);  if (printSummary) {    printSummary(keystorePassword,salt,iterationCount,convertedOptions);  }} @AT@ 7790 @LENGTH@ 1703
------DEL ExpressionStatement@@MethodInvocation:convert(keystoreURL,keystorePassword,encryptionDirectory,salt,iterationCount,vaultSecretKeyAlias,location,implProps) @AT@ 9031 @LENGTH@ 144
------INS VariableDeclarationStatement@@final HashMap<String,String> convertedOptions=convert(keystoreURL,keystorePassword,encryptionDirectory,salt,iterationCount,vaultSecretKeyAlias,location,implProps); @TO@ Block@@ElseBody:{  String keystoreURL=cmdLine.getOptionValue(KEYSTORE_PARAM,"vault.keystore");  String keystorePassword=cmdLine.getOptionValue(KEYSTORE_PASSWORD_PARAM);  String encryptionDirectory=cmdLine.getOptionValue(ENC_DIR_PARAM,"vault");  String salt=cmdLine.getOptionValue(SALT_PARAM,"12345678");  int iterationCount=Integer.parseInt(cmdLine.getOptionValue(ITERATION_PARAM,"23"));  String vaultSecretKeyAlias=cmdLine.getOptionValue(ALIAS_PARAM,"vault");  String location=cmdLine.getOptionValue(STORE_LOCATION_PARAM);  if (location == null || location.isEmpty()) {    location=convertedStoreName(encryptionDirectory);  }  Map<String,String> implProps=CredentialStoreCommand.parseCredentialStoreProperties(cmdLine.getOptionValue(CredentialStoreCommand.IMPLEMENTATION_PROPERTIES_PARAM));  if (keystorePassword == null) {    keystorePassword=prompt(false,ElytronToolMessages.msg.vaultPasswordPrompt(),true,ElytronToolMessages.msg.vaultPasswordPromptConfirm());  }  convert(keystoreURL,keystorePassword,encryptionDirectory,salt,iterationCount,vaultSecretKeyAlias,location,implProps);  System.out.println(ElytronToolMessages.msg.vaultConvertedToCS(encryptionDirectory,keystoreURL,location));  setStatus(ElytronTool.ElytronToolExitStatus_OK);  if (printSummary) {    printSummary(keystorePassword,salt,iterationCount,implProps);  }} @AT@ 9085 @LENGTH@ 193
---------INS Modifier@@final @TO@ VariableDeclarationStatement@@final HashMap<String,String> convertedOptions=convert(keystoreURL,keystorePassword,encryptionDirectory,salt,iterationCount,vaultSecretKeyAlias,location,implProps); @AT@ 9085 @LENGTH@ 5
---------INS ParameterizedType@@HashMap<String,String> @TO@ VariableDeclarationStatement@@final HashMap<String,String> convertedOptions=convert(keystoreURL,keystorePassword,encryptionDirectory,salt,iterationCount,vaultSecretKeyAlias,location,implProps); @AT@ 9091 @LENGTH@ 23
------------INS SimpleType@@HashMap @TO@ ParameterizedType@@HashMap<String,String> @AT@ 9091 @LENGTH@ 7
------------INS SimpleType@@String @TO@ ParameterizedType@@HashMap<String,String> @AT@ 9099 @LENGTH@ 6
------------INS SimpleType@@String @TO@ ParameterizedType@@HashMap<String,String> @AT@ 9107 @LENGTH@ 6
---------INS VariableDeclarationFragment@@convertedOptions=convert(keystoreURL,keystorePassword,encryptionDirectory,salt,iterationCount,vaultSecretKeyAlias,location,implProps) @TO@ VariableDeclarationStatement@@final HashMap<String,String> convertedOptions=convert(keystoreURL,keystorePassword,encryptionDirectory,salt,iterationCount,vaultSecretKeyAlias,location,implProps); @AT@ 9115 @LENGTH@ 162
------------MOV MethodInvocation@@convert(keystoreURL,keystorePassword,encryptionDirectory,salt,iterationCount,vaultSecretKeyAlias,location,implProps) @TO@ VariableDeclarationFragment@@convertedOptions=convert(keystoreURL,keystorePassword,encryptionDirectory,salt,iterationCount,vaultSecretKeyAlias,location,implProps) @AT@ 9031 @LENGTH@ 143
------------INS SimpleName@@convertedOptions @TO@ VariableDeclarationFragment@@convertedOptions=convert(keystoreURL,keystorePassword,encryptionDirectory,salt,iterationCount,vaultSecretKeyAlias,location,implProps) @AT@ 9115 @LENGTH@ 16
------UPD IfStatement@@if (printSummary) {  printSummary(keystorePassword,salt,iterationCount,implProps);} @TO@ if (printSummary) {  printSummary(keystorePassword,salt,iterationCount,convertedOptions);} @AT@ 9369 @LENGTH@ 114
---------UPD Block@@ThenBody:{  printSummary(keystorePassword,salt,iterationCount,implProps);} @TO@ ThenBody:{  printSummary(keystorePassword,salt,iterationCount,convertedOptions);} @AT@ 9387 @LENGTH@ 96
------------UPD ExpressionStatement@@MethodInvocation:printSummary(keystorePassword,salt,iterationCount,implProps) @TO@ MethodInvocation:printSummary(keystorePassword,salt,iterationCount,convertedOptions) @AT@ 9405 @LENGTH@ 64
---------------UPD MethodInvocation@@printSummary(keystorePassword,salt,iterationCount,implProps) @TO@ printSummary(keystorePassword,salt,iterationCount,convertedOptions) @AT@ 9405 @LENGTH@ 63
------------------UPD SimpleName@@MethodName:printSummary:[keystorePassword, salt, iterationCount, implProps] @TO@ MethodName:printSummary:[keystorePassword, salt, iterationCount, convertedOptions] @AT@ 9405 @LENGTH@ 63
---------------------UPD SimpleName@@implProps @TO@ convertedOptions @AT@ 9458 @LENGTH@ 9


UPD ExpressionStatement@@MethodInvocation:Mockito.when(authorizationUriBuilder.build(Matchers.any(AuthorizationRequest.class))).thenReturn(authorizationURI) @TO@ MethodInvocation:Mockito.when(authorizationUriBuilder.build(Matchers.any(OAuth2AuthorizationRequest.class))).thenReturn(authorizationURI) @AT@ 5779 @LENGTH@ 115
---UPD MethodInvocation@@Mockito.when(authorizationUriBuilder.build(Matchers.any(AuthorizationRequest.class))).thenReturn(authorizationURI) @TO@ Mockito.when(authorizationUriBuilder.build(Matchers.any(OAuth2AuthorizationRequest.class))).thenReturn(authorizationURI) @AT@ 5779 @LENGTH@ 114
------UPD MethodInvocation@@MethodName:when:[authorizationUriBuilder.build(Matchers.any(AuthorizationRequest.class))] @TO@ MethodName:when:[authorizationUriBuilder.build(Matchers.any(OAuth2AuthorizationRequest.class))] @AT@ 5779 @LENGTH@ 85
---------UPD MethodInvocation@@authorizationUriBuilder.build(Matchers.any(AuthorizationRequest.class)) @TO@ authorizationUriBuilder.build(Matchers.any(OAuth2AuthorizationRequest.class)) @AT@ 5792 @LENGTH@ 71
------------UPD SimpleName@@MethodName:build:[Matchers.any(AuthorizationRequest.class)] @TO@ MethodName:build:[Matchers.any(OAuth2AuthorizationRequest.class)] @AT@ 5816 @LENGTH@ 47
---------------UPD MethodInvocation@@Matchers.any(AuthorizationRequest.class) @TO@ Matchers.any(OAuth2AuthorizationRequest.class) @AT@ 5822 @LENGTH@ 40
------------------UPD SimpleName@@MethodName:any:[AuthorizationRequest.class] @TO@ MethodName:any:[OAuth2AuthorizationRequest.class] @AT@ 5831 @LENGTH@ 31
---------------------UPD TypeLiteral@@AuthorizationRequest.class @TO@ OAuth2AuthorizationRequest.class @AT@ 5835 @LENGTH@ 26


UPD ExpressionStatement@@MethodInvocation:filterToOrder.put("org.springframework.security.oauth2.client.authentication.AuthorizationCodeRequestRedirectFilter",order) @TO@ MethodInvocation:filterToOrder.put("org.springframework.security.oauth2.client.web.AuthorizationCodeRequestRedirectFilter",order) @AT@ 3629 @LENGTH@ 132
---UPD MethodInvocation@@filterToOrder.put("org.springframework.security.oauth2.client.authentication.AuthorizationCodeRequestRedirectFilter",order) @TO@ filterToOrder.put("org.springframework.security.oauth2.client.web.AuthorizationCodeRequestRedirectFilter",order) @AT@ 3629 @LENGTH@ 131
------UPD SimpleName@@MethodName:put:["org.springframework.security.oauth2.client.authentication.AuthorizationCodeRequestRedirectFilter", order] @TO@ MethodName:put:["org.springframework.security.oauth2.client.web.AuthorizationCodeRequestRedirectFilter", order] @AT@ 3643 @LENGTH@ 117
---------UPD StringLiteral@@"org.springframework.security.oauth2.client.authentication.AuthorizationCodeRequestRedirectFilter" @TO@ "org.springframework.security.oauth2.client.web.AuthorizationCodeRequestRedirectFilter" @AT@ 3651 @LENGTH@ 98


UPD IfStatement@@if (iterator.hasNext()) return iterator.next(); @TO@ if (iterator.hasNext()) {  return iterator.next();} @AT@ 7108 @LENGTH@ 50
---UPD Block@@ThenBody:return iterator.next(); @TO@ ThenBody:{  return iterator.next();} @AT@ 7135 @LENGTH@ 23


MOV FieldDeclaration@@private, static, final, String, [CLIENT_ID_PROPERTY="client-id"] @TO@ TypeDeclaration@@[@Configuration, @ConditionalOnWebApplication, @ConditionalOnClass(ClientRegistrationRepository.class), @ConditionalOnMissingBean(ClientRegistrationRepository.class), @AutoConfigureBefore(SecurityAutoConfiguration.class), public]ClientRegistrationAutoConfiguration,  @AT@ 2345 @LENGTH@ 61


MOV MethodDeclaration@@public, static, Iterable<Object[]>, MethodName:data,  @TO@ TypeDeclaration@@[@RunWith(Parameterized.class), public]CookieHandlerTest, CamelTestSupport @AT@ 1971 @LENGTH@ 1357


UPD TypeDeclaration@@[public]IdToken, SecurityToken[IdTokenClaimAccessor] @TO@ [public]IdToken, AbstractOAuth2Token[IdTokenClaimAccessor] @AT@ 1518 @LENGTH@ 475
---UPD SimpleType@@SecurityToken @TO@ AbstractOAuth2Token @AT@ 1547 @LENGTH@ 13


UPD TryStatement@@try {  ZipFile zf=new ZipFile(f);  int total=zf.size();  int index=0;  for (Enumeration zfEnum=zf.entries(); zfEnum.hasMoreElements(); ) {    ZipEntry entry=(ZipEntry)zfEnum.nextElement();    String name=entry.getName();    progress(index++,total);    if (name.endsWith(".class")) {      name=name.replace('/','.');      name=name.substring(0,name.length() - 6);      try {        if (name.toLowerCase().indexOf("driver") != -1) {          Class c=Class.forName(name,false,getClass().getClassLoader());          if (Driver.class.isAssignableFrom(c) && !(Modifier.isAbstract(c.getModifiers()))) {            try {              Class.forName(name);            } catch (            Exception e) {            }            driverClasses.add(c.newInstance());          }        }      } catch (      Throwable t) {      }    }  }  progress(total,total);} catch (Exception e) {} @TO@ try (ZipFile zf=new ZipFile(f)){  int total=zf.size();  int index=0;  for (Enumeration zfEnum=zf.entries(); zfEnum.hasMoreElements(); ) {    ZipEntry entry=(ZipEntry)zfEnum.nextElement();    String name=entry.getName();    progress(index++,total);    if (name.endsWith(".class")) {      name=name.replace('/','.');      name=name.substring(0,name.length() - 6);      try {        if (name.toLowerCase().indexOf("driver") != -1) {          Class c=Class.forName(name,false,getClass().getClassLoader());          if (Driver.class.isAssignableFrom(c) && !(Modifier.isAbstract(c.getModifiers()))) {            try {              Class.forName(name);            } catch (            Exception e) {            }            driverClasses.add(c.newInstance());          }        }      } catch (      Throwable t) {      }    }  }  progress(total,total);} catch (Exception e) {} @AT@ 66287 @LENGTH@ 1354
---INS VariableDeclarationExpression@@ZipFile zf=new ZipFile(f) @TO@ TryStatement@@try {  ZipFile zf=new ZipFile(f);  int total=zf.size();  int index=0;  for (Enumeration zfEnum=zf.entries(); zfEnum.hasMoreElements(); ) {    ZipEntry entry=(ZipEntry)zfEnum.nextElement();    String name=entry.getName();    progress(index++,total);    if (name.endsWith(".class")) {      name=name.replace('/','.');      name=name.substring(0,name.length() - 6);      try {        if (name.toLowerCase().indexOf("driver") != -1) {          Class c=Class.forName(name,false,getClass().getClassLoader());          if (Driver.class.isAssignableFrom(c) && !(Modifier.isAbstract(c.getModifiers()))) {            try {              Class.forName(name);            } catch (            Exception e) {            }            driverClasses.add(c.newInstance());          }        }      } catch (      Throwable t) {      }    }  }  progress(total,total);} catch (Exception e) {} @AT@ 66292 @LENGTH@ 27
------INS SimpleType@@ZipFile @TO@ VariableDeclarationExpression@@ZipFile zf=new ZipFile(f) @AT@ 66292 @LENGTH@ 7
------MOV VariableDeclarationFragment@@zf=new ZipFile(f) @TO@ VariableDeclarationExpression@@ZipFile zf=new ZipFile(f) @AT@ 66309 @LENGTH@ 19
---DEL VariableDeclarationStatement@@ZipFile zf=new ZipFile(f); @AT@ 66301 @LENGTH@ 28
------DEL SimpleType@@ZipFile @AT@ 66301 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:ClientRegistration.withRegistrationId(REGISTRATION_ID).clientId(CLIENT_ID).authorizationGrantType(AuthorizationGrantType.IMPLICIT).redirectUriTemplate(REDIRECT_URI).scope(null).authorizationUri(AUTHORIZATION_URI).clientName(CLIENT_NAME).build() @TO@ MethodInvocation:ClientRegistration.withRegistrationId(REGISTRATION_ID).clientId(CLIENT_ID).authorizationGrantType(AuthorizationGrantType.IMPLICIT).redirectUriTemplate(REDIRECT_URI).scope((String[])null).authorizationUri(AUTHORIZATION_URI).clientName(CLIENT_NAME).build() @AT@ 12773 @LENGTH@ 273
---UPD MethodInvocation@@ClientRegistration.withRegistrationId(REGISTRATION_ID).clientId(CLIENT_ID).authorizationGrantType(AuthorizationGrantType.IMPLICIT).redirectUriTemplate(REDIRECT_URI).scope(null).authorizationUri(AUTHORIZATION_URI).clientName(CLIENT_NAME).build() @TO@ ClientRegistration.withRegistrationId(REGISTRATION_ID).clientId(CLIENT_ID).authorizationGrantType(AuthorizationGrantType.IMPLICIT).redirectUriTemplate(REDIRECT_URI).scope((String[])null).authorizationUri(AUTHORIZATION_URI).clientName(CLIENT_NAME).build() @AT@ 12773 @LENGTH@ 272
------UPD MethodInvocation@@MethodName:scope:[null] @TO@ MethodName:scope:[(String[])null] @AT@ 12773 @LENGTH@ 192
---------DEL NullLiteral@@null @AT@ 12960 @LENGTH@ 4
---------INS CastExpression@@(String[])null @TO@ MethodInvocation@@MethodName:scope:[null] @AT@ 12971 @LENGTH@ 15
------------INS ArrayType@@String[] @TO@ CastExpression@@(String[])null @AT@ 12972 @LENGTH@ 8
---------------INS SimpleType@@String @TO@ ArrayType@@String[] @AT@ 12972 @LENGTH@ 6
------------INS NullLiteral@@null @TO@ CastExpression@@(String[])null @AT@ 12982 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:Assert.notNull(userDetailsChecker,"userDetailsChacker cannot be null") @TO@ MethodInvocation:Assert.notNull(userDetailsChecker,"userDetailsChecker cannot be null") @AT@ 5563 @LENGTH@ 72
---UPD MethodInvocation@@Assert.notNull(userDetailsChecker,"userDetailsChacker cannot be null") @TO@ Assert.notNull(userDetailsChecker,"userDetailsChecker cannot be null") @AT@ 5563 @LENGTH@ 71
------UPD SimpleName@@MethodName:notNull:[userDetailsChecker, "userDetailsChacker cannot be null"] @TO@ MethodName:notNull:[userDetailsChecker, "userDetailsChecker cannot be null"] @AT@ 5570 @LENGTH@ 64
---------UPD StringLiteral@@"userDetailsChacker cannot be null" @TO@ "userDetailsChecker cannot be null" @AT@ 5598 @LENGTH@ 35


UPD MethodDeclaration@@public, Map<String,MethodTarget>, MethodName:resolve, ApplicationContext context,  @TO@ public, Map<String,MethodTarget>, MethodName:resolve,  @AT@ 946 @LENGTH@ 69
---DEL SingleVariableDeclaration@@ApplicationContext context @AT@ 987 @LENGTH@ 26
------DEL SimpleType@@ApplicationContext @AT@ 987 @LENGTH@ 18
------DEL SimpleName@@context @AT@ 1006 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:System.out.println(new AttributedString(result.toString(),AttributedStyle.DEFAULT.foreground(AttributedStyle.RED)).toAnsi()) @TO@ MethodInvocation:terminal.writer().println(new AttributedString(result.toString(),AttributedStyle.DEFAULT.foreground(AttributedStyle.RED)).toAnsi()) @AT@ 1096 @LENGTH@ 130
---UPD MethodInvocation@@System.out.println(new AttributedString(result.toString(),AttributedStyle.DEFAULT.foreground(AttributedStyle.RED)).toAnsi()) @TO@ terminal.writer().println(new AttributedString(result.toString(),AttributedStyle.DEFAULT.foreground(AttributedStyle.RED)).toAnsi()) @AT@ 1096 @LENGTH@ 129
------DEL QualifiedName@@Name:System.out @AT@ 1096 @LENGTH@ 10
------INS MethodInvocation@@MethodName:writer:[] @TO@ MethodInvocation@@System.out.println(new AttributedString(result.toString(),AttributedStyle.DEFAULT.foreground(AttributedStyle.RED)).toAnsi()) @AT@ 1131 @LENGTH@ 17
------INS SimpleName@@Name:terminal @TO@ MethodInvocation@@System.out.println(new AttributedString(result.toString(),AttributedStyle.DEFAULT.foreground(AttributedStyle.RED)).toAnsi()) @AT@ 1131 @LENGTH@ 8


UPD MethodDeclaration@@protected, CriteriaQuery<? extends Object>, MethodName:complete, Predicate predicate, Sort sort, CriteriaQuery<? extends Object> query, CriteriaBuilder builder, Root<?> root,  @TO@ protected, CriteriaQuery<? extends Object>, MethodName:complete, @Nullable Predicate predicate, Sort sort, CriteriaQuery<? extends Object> query, CriteriaBuilder builder, Root<?> root,  @AT@ 5538 @LENGTH@ 1272
---UPD SingleVariableDeclaration@@Predicate predicate @TO@ @Nullable Predicate predicate @AT@ 5589 @LENGTH@ 19
---UPD IfStatement@@if (returnedType.needsCustomConstruction()) {  List<Selection<?>> selections=new ArrayList<Selection<?>>();  for (  String property : returnedType.getInputProperties()) {    PropertyPath path=PropertyPath.from(property,returnedType.getDomainType());    selections.add(toExpressionRecursively(root,path).alias(property));  }  query=query.multiselect(selections);} else if (tree.isExistsProjection()) {  if (root.getModel().hasSingleIdAttribute()) {    SingularAttribute<?,?> id=root.getModel().getId(root.getModel().getIdType().getJavaType());    query=query.multiselect(root.get((SingularAttribute)id).alias(id.getName()));  } else {    query=query.multiselect(root.getModel().getIdClassAttributes().stream().map(it -> (Selection<?>)root.get((SingularAttribute)it).alias(it.getName())).collect(Collectors.toList()));  }} else {  query=query.select((Root)root);} @TO@ if (returnedType.needsCustomConstruction()) {  List<Selection<?>> selections=new ArrayList<>();  for (  String property : returnedType.getInputProperties()) {    PropertyPath path=PropertyPath.from(property,returnedType.getDomainType());    selections.add(toExpressionRecursively(root,path).alias(property));  }  query=query.multiselect(selections);} else if (tree.isExistsProjection()) {  if (root.getModel().hasSingleIdAttribute()) {    SingularAttribute<?,?> id=root.getModel().getId(root.getModel().getIdType().getJavaType());    query=query.multiselect(root.get((SingularAttribute)id).alias(id.getName()));  } else {    query=query.multiselect(root.getModel().getIdClassAttributes().stream().map(it -> (Selection<?>)root.get((SingularAttribute)it).alias(it.getName())).collect(Collectors.toList()));  }} else {  query=query.select((Root)root);} @AT@ 5707 @LENGTH@ 936
------UPD Block@@ThenBody:{  List<Selection<?>> selections=new ArrayList<Selection<?>>();  for (  String property : returnedType.getInputProperties()) {    PropertyPath path=PropertyPath.from(property,returnedType.getDomainType());    selections.add(toExpressionRecursively(root,path).alias(property));  }  query=query.multiselect(selections);} @TO@ ThenBody:{  List<Selection<?>> selections=new ArrayList<>();  for (  String property : returnedType.getInputProperties()) {    PropertyPath path=PropertyPath.from(property,returnedType.getDomainType());    selections.add(toExpressionRecursively(root,path).alias(property));  }  query=query.multiselect(selections);} @AT@ 5751 @LENGTH@ 342
---------UPD VariableDeclarationStatement@@List<Selection<?>> selections=new ArrayList<Selection<?>>(); @TO@ List<Selection<?>> selections=new ArrayList<>(); @AT@ 5757 @LENGTH@ 62
------------UPD VariableDeclarationFragment@@selections=new ArrayList<Selection<?>>() @TO@ selections=new ArrayList<>() @AT@ 5776 @LENGTH@ 42
---------------UPD ClassInstanceCreation@@ArrayList<Selection<?>>[] @TO@ ArrayList<>[] @AT@ 5789 @LENGTH@ 29
------------------UPD ParameterizedType@@ArrayList<Selection<?>> @TO@ ArrayList<> @AT@ 5793 @LENGTH@ 23
---------------------DEL ParameterizedType@@Selection<?> @AT@ 5803 @LENGTH@ 12
------------------------DEL SimpleType@@Selection @AT@ 5803 @LENGTH@ 9
------------------------DEL WildcardType@@? @AT@ 5813 @LENGTH@ 1


UPD MethodDeclaration@@public, abstract, boolean, MethodName:seeksConversion,  @TO@ public, abstract, boolean, MethodName:conversionRequired,  @AT@ 4381 @LENGTH@ 42
---UPD SimpleName@@MethodName:seeksConversion @TO@ MethodName:conversionRequired @AT@ 4405 @LENGTH@ 15


UPD TryStatement@@try {  final ODataResponse response=writeContent(edm,uriInfo,content);  for (  String header : response.getHeaderNames()) {    httpEntityRequest.setHeader(header,response.getHeader(header));  }  if (response.getEntity() instanceof InputStream) {    httpEntityRequest.setEntity(new InputStreamEntity((InputStream)response.getEntity()));  }  final Header requestContentTypeHeader=httpEntityRequest.getFirstHeader(HttpHeaders.CONTENT_TYPE);  final ContentType requestContentType=requestContentTypeHeader != null ? ContentType.parse(requestContentTypeHeader.getValue()) : contentType;  execute(httpEntityRequest,requestContentType,new AbstractFutureCallback<T>(responseHandler){    @SuppressWarnings("unchecked") @Override public void onCompleted(    HttpResponse result) throws IOException, EntityProviderException, BatchException, ODataApplicationException {      HttpStatusCodes statusCode=HttpStatusCodes.fromStatusCode(result.getStatusLine().getStatusCode());      final boolean noEntity=result.getEntity() == null || result.getEntity().getContentLength() == 0;      if (statusCode == HttpStatusCodes.NO_CONTENT || noEntity) {        responseHandler.onResponse((T)HttpStatusCodes.fromStatusCode(result.getStatusLine().getStatusCode()));      } else {switch (uriInfo.getUriType()) {case URI9:          String type=result.containsHeader(HttpHeaders.CONTENT_TYPE) ? result.getFirstHeader(HttpHeaders.CONTENT_TYPE).getValue() : null;        final List<BatchSingleResponse> singleResponses=EntityProvider.parseBatchResponse(result.getEntity().getContent(),type);      final List<Olingo2BatchResponse> responses=new ArrayList<Olingo2BatchResponse>();    Map<String,String> contentIdLocationMap=new HashMap<String,String>();  final List<Olingo2BatchRequest> batchRequests=(List<Olingo2BatchRequest>)content;final Iterator<Olingo2BatchRequest> iterator=batchRequests.iterator();for (BatchSingleResponse response : singleResponses) {final Olingo2BatchRequest request=iterator.next();if (request instanceof Olingo2BatchChangeRequest && ((Olingo2BatchChangeRequest)request).getContentId() != null) {  contentIdLocationMap.put("$" + ((Olingo2BatchChangeRequest)request).getContentId(),response.getHeader(HttpHeaders.LOCATION));}try {  responses.add(parseResponse(edm,contentIdLocationMap,request,response));} catch (Exception e) {  responses.add(new Olingo2BatchResponse(Integer.parseInt(response.getStatusCode()),response.getStatusInfo(),response.getContentId(),response.getHeaders(),new ODataApplicationException("Error parsing response for " + request + ": "+ e.getMessage(),Locale.ENGLISH,e)));}}responseHandler.onResponse((T)responses);break;case URI4:case URI5:final List<EdmProperty> simplePropertyPath=uriInfo.getPropertyPath();final EdmProperty simpleProperty=simplePropertyPath.get(simplePropertyPath.size() - 1);if (uriInfo.isValue()) {responseHandler.onResponse((T)EntityProvider.readPropertyValue(simpleProperty,result.getEntity().getContent()));} else {responseHandler.onResponse((T)EntityProvider.readProperty(getContentType(),simpleProperty,result.getEntity().getContent(),EntityProviderReadProperties.init().build()));}break;case URI3:final List<EdmProperty> complexPropertyPath=uriInfo.getPropertyPath();final EdmProperty complexProperty=complexPropertyPath.get(complexPropertyPath.size() - 1);responseHandler.onResponse((T)EntityProvider.readProperty(getContentType(),complexProperty,result.getEntity().getContent(),EntityProviderReadProperties.init().build()));break;case URI7A:final EdmEntitySet targetLinkEntitySet=uriInfo.getTargetEntitySet();responseHandler.onResponse((T)EntityProvider.readLink(getContentType(),targetLinkEntitySet,result.getEntity().getContent()));break;case URI7B:final EdmEntitySet targetLinksEntitySet=uriInfo.getTargetEntitySet();responseHandler.onResponse((T)EntityProvider.readLinks(getContentType(),targetLinksEntitySet,result.getEntity().getContent()));break;case URI1:case URI2:case URI6A:case URI6B:responseHandler.onResponse((T)EntityProvider.readEntry(response.getContentHeader(),uriInfo.getTargetEntitySet(),result.getEntity().getContent(),EntityProviderReadProperties.init().build()));break;default :throw new ODataApplicationException("Unsupported resource type " + uriInfo.getTargetType(),Locale.ENGLISH);}}}});} catch (ODataException e) {responseHandler.onException(e);}catch (URISyntaxException e) {responseHandler.onException(e);}catch (UnsupportedEncodingException e) {responseHandler.onException(e);}catch (IOException e) {responseHandler.onException(e);} @TO@ try {  final ODataResponse response=writeContent(edm,uriInfo,content);  for (  String header : response.getHeaderNames()) {    httpEntityRequest.setHeader(header,response.getHeader(header));  }  if (response.getEntity() instanceof InputStream) {    httpEntityRequest.setEntity(new InputStreamEntity((InputStream)response.getEntity()));  }  final Header requestContentTypeHeader=httpEntityRequest.getFirstHeader(HttpHeaders.CONTENT_TYPE);  final ContentType requestContentType=requestContentTypeHeader != null ? ContentType.parse(requestContentTypeHeader.getValue()) : contentType;  execute(httpEntityRequest,requestContentType,new AbstractFutureCallback<T>(responseHandler){    @SuppressWarnings("unchecked") @Override public void onCompleted(    HttpResponse result) throws IOException, EntityProviderException, BatchException, ODataApplicationException {      HttpStatusCodes statusCode=HttpStatusCodes.fromStatusCode(result.getStatusLine().getStatusCode());      final boolean noEntity=result.getEntity() == null || result.getEntity().getContentLength() == 0;      if (statusCode == HttpStatusCodes.NO_CONTENT || noEntity) {        responseHandler.onResponse((T)HttpStatusCodes.fromStatusCode(result.getStatusLine().getStatusCode()));      } else {switch (uriInfo.getUriType()) {case URI9:          String type=result.containsHeader(HttpHeaders.CONTENT_TYPE) ? result.getFirstHeader(HttpHeaders.CONTENT_TYPE).getValue() : null;        final List<BatchSingleResponse> singleResponses=EntityProvider.parseBatchResponse(result.getEntity().getContent(),type);      final List<Olingo2BatchResponse> responses=new ArrayList<Olingo2BatchResponse>();    Map<String,String> contentIdLocationMap=new HashMap<String,String>();  final List<Olingo2BatchRequest> batchRequests=(List<Olingo2BatchRequest>)content;final Iterator<Olingo2BatchRequest> iterator=batchRequests.iterator();for (BatchSingleResponse response : singleResponses) {final Olingo2BatchRequest request=iterator.next();if (request instanceof Olingo2BatchChangeRequest && ((Olingo2BatchChangeRequest)request).getContentId() != null) {  contentIdLocationMap.put("$" + ((Olingo2BatchChangeRequest)request).getContentId(),response.getHeader(HttpHeaders.LOCATION));}try {  responses.add(parseResponse(edm,contentIdLocationMap,request,response));} catch (Exception e) {  responses.add(new Olingo2BatchResponse(Integer.parseInt(response.getStatusCode()),response.getStatusInfo(),response.getContentId(),response.getHeaders(),new ODataApplicationException("Error parsing response for " + request + ": "+ e.getMessage(),Locale.ENGLISH,e)));}}responseHandler.onResponse((T)responses);break;case URI4:case URI5:final List<EdmProperty> simplePropertyPath=uriInfo.getPropertyPath();final EdmProperty simpleProperty=simplePropertyPath.get(simplePropertyPath.size() - 1);if (uriInfo.isValue()) {responseHandler.onResponse((T)EntityProvider.readPropertyValue(simpleProperty,result.getEntity().getContent()));} else {responseHandler.onResponse((T)EntityProvider.readProperty(getContentType(),simpleProperty,result.getEntity().getContent(),EntityProviderReadProperties.init().build()));}break;case URI3:final List<EdmProperty> complexPropertyPath=uriInfo.getPropertyPath();final EdmProperty complexProperty=complexPropertyPath.get(complexPropertyPath.size() - 1);responseHandler.onResponse((T)EntityProvider.readProperty(getContentType(),complexProperty,result.getEntity().getContent(),EntityProviderReadProperties.init().build()));break;case URI7A:final EdmEntitySet targetLinkEntitySet=uriInfo.getTargetEntitySet();responseHandler.onResponse((T)EntityProvider.readLink(getContentType(),targetLinkEntitySet,result.getEntity().getContent()));break;case URI7B:final EdmEntitySet targetLinksEntitySet=uriInfo.getTargetEntitySet();responseHandler.onResponse((T)EntityProvider.readLinks(getContentType(),targetLinksEntitySet,result.getEntity().getContent()));break;case URI1:case URI2:case URI6A:case URI6B:responseHandler.onResponse((T)EntityProvider.readEntry(response.getContentHeader(),uriInfo.getTargetEntitySet(),result.getEntity().getContent(),EntityProviderReadProperties.init().build()));break;default :throw new ODataApplicationException("Unsupported resource type " + uriInfo.getTargetType(),Locale.ENGLISH);}}}});} catch (Exception e) {responseHandler.onException(e);}catch (Error e) {responseHandler.onException(new ODataApplicationException("Runtime Error Occurred",Locale.ENGLISH,e));} @AT@ 17413 @LENGTH@ 9105
---UPD CatchClause@@catch (ODataException e) {  responseHandler.onException(e);} @TO@ catch (Error e) {  responseHandler.onException(new ODataApplicationException("Runtime Error Occurred",Locale.ENGLISH,e));} @AT@ 26180 @LENGTH@ 80
------UPD SingleVariableDeclaration@@ODataException e @TO@ Error e @AT@ 26187 @LENGTH@ 16
---------UPD SimpleType@@ODataException @TO@ Error @AT@ 26187 @LENGTH@ 14
------UPD ExpressionStatement@@MethodInvocation:responseHandler.onException(e) @TO@ MethodInvocation:responseHandler.onException(new ODataApplicationException("Runtime Error Occurred",Locale.ENGLISH,e)) @AT@ 26219 @LENGTH@ 31
---------UPD MethodInvocation@@responseHandler.onException(e) @TO@ responseHandler.onException(new ODataApplicationException("Runtime Error Occurred",Locale.ENGLISH,e)) @AT@ 26219 @LENGTH@ 30
------------UPD SimpleName@@MethodName:onException:[e] @TO@ MethodName:onException:[new ODataApplicationException("Runtime Error Occurred",Locale.ENGLISH,e)] @AT@ 26235 @LENGTH@ 14
---------------DEL SimpleName@@e @AT@ 26247 @LENGTH@ 1
---------------INS ClassInstanceCreation@@ODataApplicationException["Runtime Error Occurred", Locale.ENGLISH, e] @TO@ SimpleName@@MethodName:onException:[e] @AT@ 26353 @LENGTH@ 74
------------------INS New@@new @TO@ ClassInstanceCreation@@ODataApplicationException["Runtime Error Occurred", Locale.ENGLISH, e] @AT@ 26353 @LENGTH@ 3
------------------INS SimpleType@@ODataApplicationException @TO@ ClassInstanceCreation@@ODataApplicationException["Runtime Error Occurred", Locale.ENGLISH, e] @AT@ 26357 @LENGTH@ 25
------------------INS StringLiteral@@"Runtime Error Occurred" @TO@ ClassInstanceCreation@@ODataApplicationException["Runtime Error Occurred", Locale.ENGLISH, e] @AT@ 26383 @LENGTH@ 24
------------------INS QualifiedName@@Locale.ENGLISH @TO@ ClassInstanceCreation@@ODataApplicationException["Runtime Error Occurred", Locale.ENGLISH, e] @AT@ 26409 @LENGTH@ 14
---------------------INS SimpleName@@Locale @TO@ QualifiedName@@Locale.ENGLISH @AT@ 26409 @LENGTH@ 6
---------------------INS SimpleName@@ENGLISH @TO@ QualifiedName@@Locale.ENGLISH @AT@ 26416 @LENGTH@ 7
------------------INS SimpleName@@e @TO@ ClassInstanceCreation@@ODataApplicationException["Runtime Error Occurred", Locale.ENGLISH, e] @AT@ 26425 @LENGTH@ 1
---MOV CatchClause@@catch (ODataException e) {  responseHandler.onException(e);} @TO@ TryStatement@@try {  final ODataResponse response=writeContent(edm,uriInfo,content);  for (  String header : response.getHeaderNames()) {    httpEntityRequest.setHeader(header,response.getHeader(header));  }  if (response.getEntity() instanceof InputStream) {    httpEntityRequest.setEntity(new InputStreamEntity((InputStream)response.getEntity()));  }  final Header requestContentTypeHeader=httpEntityRequest.getFirstHeader(HttpHeaders.CONTENT_TYPE);  final ContentType requestContentType=requestContentTypeHeader != null ? ContentType.parse(requestContentTypeHeader.getValue()) : contentType;  execute(httpEntityRequest,requestContentType,new AbstractFutureCallback<T>(responseHandler){    @SuppressWarnings("unchecked") @Override public void onCompleted(    HttpResponse result) throws IOException, EntityProviderException, BatchException, ODataApplicationException {      HttpStatusCodes statusCode=HttpStatusCodes.fromStatusCode(result.getStatusLine().getStatusCode());      final boolean noEntity=result.getEntity() == null || result.getEntity().getContentLength() == 0;      if (statusCode == HttpStatusCodes.NO_CONTENT || noEntity) {        responseHandler.onResponse((T)HttpStatusCodes.fromStatusCode(result.getStatusLine().getStatusCode()));      } else {switch (uriInfo.getUriType()) {case URI9:          String type=result.containsHeader(HttpHeaders.CONTENT_TYPE) ? result.getFirstHeader(HttpHeaders.CONTENT_TYPE).getValue() : null;        final List<BatchSingleResponse> singleResponses=EntityProvider.parseBatchResponse(result.getEntity().getContent(),type);      final List<Olingo2BatchResponse> responses=new ArrayList<Olingo2BatchResponse>();    Map<String,String> contentIdLocationMap=new HashMap<String,String>();  final List<Olingo2BatchRequest> batchRequests=(List<Olingo2BatchRequest>)content;final Iterator<Olingo2BatchRequest> iterator=batchRequests.iterator();for (BatchSingleResponse response : singleResponses) {final Olingo2BatchRequest request=iterator.next();if (request instanceof Olingo2BatchChangeRequest && ((Olingo2BatchChangeRequest)request).getContentId() != null) {  contentIdLocationMap.put("$" + ((Olingo2BatchChangeRequest)request).getContentId(),response.getHeader(HttpHeaders.LOCATION));}try {  responses.add(parseResponse(edm,contentIdLocationMap,request,response));} catch (Exception e) {  responses.add(new Olingo2BatchResponse(Integer.parseInt(response.getStatusCode()),response.getStatusInfo(),response.getContentId(),response.getHeaders(),new ODataApplicationException("Error parsing response for " + request + ": "+ e.getMessage(),Locale.ENGLISH,e)));}}responseHandler.onResponse((T)responses);break;case URI4:case URI5:final List<EdmProperty> simplePropertyPath=uriInfo.getPropertyPath();final EdmProperty simpleProperty=simplePropertyPath.get(simplePropertyPath.size() - 1);if (uriInfo.isValue()) {responseHandler.onResponse((T)EntityProvider.readPropertyValue(simpleProperty,result.getEntity().getContent()));} else {responseHandler.onResponse((T)EntityProvider.readProperty(getContentType(),simpleProperty,result.getEntity().getContent(),EntityProviderReadProperties.init().build()));}break;case URI3:final List<EdmProperty> complexPropertyPath=uriInfo.getPropertyPath();final EdmProperty complexProperty=complexPropertyPath.get(complexPropertyPath.size() - 1);responseHandler.onResponse((T)EntityProvider.readProperty(getContentType(),complexProperty,result.getEntity().getContent(),EntityProviderReadProperties.init().build()));break;case URI7A:final EdmEntitySet targetLinkEntitySet=uriInfo.getTargetEntitySet();responseHandler.onResponse((T)EntityProvider.readLink(getContentType(),targetLinkEntitySet,result.getEntity().getContent()));break;case URI7B:final EdmEntitySet targetLinksEntitySet=uriInfo.getTargetEntitySet();responseHandler.onResponse((T)EntityProvider.readLinks(getContentType(),targetLinksEntitySet,result.getEntity().getContent()));break;case URI1:case URI2:case URI6A:case URI6B:responseHandler.onResponse((T)EntityProvider.readEntry(response.getContentHeader(),uriInfo.getTargetEntitySet(),result.getEntity().getContent(),EntityProviderReadProperties.init().build()));break;default :throw new ODataApplicationException("Unsupported resource type " + uriInfo.getTargetType(),Locale.ENGLISH);}}}});} catch (ODataException e) {responseHandler.onException(e);}catch (URISyntaxException e) {responseHandler.onException(e);}catch (UnsupportedEncodingException e) {responseHandler.onException(e);}catch (IOException e) {responseHandler.onException(e);} @AT@ 26180 @LENGTH@ 80
---UPD CatchClause@@catch (URISyntaxException e) {  responseHandler.onException(e);} @TO@ catch (Exception e) {  responseHandler.onException(e);} @AT@ 26261 @LENGTH@ 84
------UPD SingleVariableDeclaration@@URISyntaxException e @TO@ Exception e @AT@ 26268 @LENGTH@ 20
---------UPD SimpleType@@URISyntaxException @TO@ Exception @AT@ 26268 @LENGTH@ 18
---DEL CatchClause@@catch (UnsupportedEncodingException e) {  responseHandler.onException(e);} @AT@ 26346 @LENGTH@ 94
------DEL SingleVariableDeclaration@@UnsupportedEncodingException e @AT@ 26353 @LENGTH@ 30
---------DEL SimpleType@@UnsupportedEncodingException @AT@ 26353 @LENGTH@ 28
---------DEL SimpleName@@e @AT@ 26382 @LENGTH@ 1
------DEL ExpressionStatement@@MethodInvocation:responseHandler.onException(e) @AT@ 26399 @LENGTH@ 31
---------DEL MethodInvocation@@responseHandler.onException(e) @AT@ 26399 @LENGTH@ 30
------------DEL SimpleName@@Name:responseHandler @AT@ 26399 @LENGTH@ 15
------------DEL SimpleName@@MethodName:onException:[e] @AT@ 26415 @LENGTH@ 14
---------------DEL SimpleName@@e @AT@ 26427 @LENGTH@ 1
---DEL CatchClause@@catch (IOException e) {  responseHandler.onException(e);} @AT@ 26441 @LENGTH@ 77
------DEL SingleVariableDeclaration@@IOException e @AT@ 26448 @LENGTH@ 13
---------DEL SimpleType@@IOException @AT@ 26448 @LENGTH@ 11
---------DEL SimpleName@@e @AT@ 26460 @LENGTH@ 1
------DEL ExpressionStatement@@MethodInvocation:responseHandler.onException(e) @AT@ 26477 @LENGTH@ 31
---------DEL MethodInvocation@@responseHandler.onException(e) @AT@ 26477 @LENGTH@ 30
------------DEL SimpleName@@Name:responseHandler @AT@ 26477 @LENGTH@ 15
------------DEL SimpleName@@MethodName:onException:[e] @AT@ 26493 @LENGTH@ 14
---------------DEL SimpleName@@e @AT@ 26505 @LENGTH@ 1


UPD ReturnStatement@@MethodInvocation:WebFilterChainProxy.fromSecurityWebFilterChainsList(getSecurityWebFilterChains()) @TO@ ClassInstanceCreation:new WebFilterChainProxy(getSecurityWebFilterChains()) @AT@ 2021 @LENGTH@ 89
---DEL MethodInvocation@@WebFilterChainProxy.fromSecurityWebFilterChainsList(getSecurityWebFilterChains()) @AT@ 2028 @LENGTH@ 81
------DEL SimpleName@@Name:WebFilterChainProxy @AT@ 2028 @LENGTH@ 19
------DEL SimpleName@@MethodName:fromSecurityWebFilterChainsList:[getSecurityWebFilterChains()] @AT@ 2048 @LENGTH@ 61
---------DEL MethodInvocation@@MethodName:getSecurityWebFilterChains:[] @AT@ 2080 @LENGTH@ 28
---INS ClassInstanceCreation@@WebFilterChainProxy[getSecurityWebFilterChains()] @TO@ ReturnStatement@@MethodInvocation:WebFilterChainProxy.fromSecurityWebFilterChainsList(getSecurityWebFilterChains()) @AT@ 2028 @LENGTH@ 53
------INS New@@new @TO@ ClassInstanceCreation@@WebFilterChainProxy[getSecurityWebFilterChains()] @AT@ 2028 @LENGTH@ 3
------INS SimpleType@@WebFilterChainProxy @TO@ ClassInstanceCreation@@WebFilterChainProxy[getSecurityWebFilterChains()] @AT@ 2032 @LENGTH@ 19
------INS MethodInvocation@@MethodName:getSecurityWebFilterChains:[] @TO@ ClassInstanceCreation@@WebFilterChainProxy[getSecurityWebFilterChains()] @AT@ 2052 @LENGTH@ 28


UPD MethodDeclaration@@public, void, MethodName:migrate, byte[] key, RedisNode target, int dbIndex, MigrateOption option, long timeout,  @TO@ public, void, MethodName:migrate, byte[] key, RedisNode target, int dbIndex, @Nullable MigrateOption option, long timeout,  @AT@ 12931 @LENGTH@ 837
---UPD SingleVariableDeclaration@@MigrateOption option @TO@ @Nullable MigrateOption option @AT@ 12994 @LENGTH@ 20


INS MethodDeclaration@@public, static, MethodTarget, MethodName:of, String name, Object bean, String help,  @TO@ TypeDeclaration@@[public]MethodTarget,  @AT@ 1565 @LENGTH@ 463
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, MethodTarget, MethodName:of, String name, Object bean, String help,  @AT@ 1565 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, MethodTarget, MethodName:of, String name, Object bean, String help,  @AT@ 1572 @LENGTH@ 6
---INS SimpleType@@MethodTarget @TO@ MethodDeclaration@@public, static, MethodTarget, MethodName:of, String name, Object bean, String help,  @AT@ 1579 @LENGTH@ 12
---INS SimpleName@@MethodName:of @TO@ MethodDeclaration@@public, static, MethodTarget, MethodName:of, String name, Object bean, String help,  @AT@ 1592 @LENGTH@ 2
---INS SingleVariableDeclaration@@String name @TO@ MethodDeclaration@@public, static, MethodTarget, MethodName:of, String name, Object bean, String help,  @AT@ 1595 @LENGTH@ 11
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String name @AT@ 1595 @LENGTH@ 6
------INS SimpleName@@name @TO@ SingleVariableDeclaration@@String name @AT@ 1602 @LENGTH@ 4
---INS SingleVariableDeclaration@@Object bean @TO@ MethodDeclaration@@public, static, MethodTarget, MethodName:of, String name, Object bean, String help,  @AT@ 1608 @LENGTH@ 11
------INS SimpleType@@Object @TO@ SingleVariableDeclaration@@Object bean @AT@ 1608 @LENGTH@ 6
------INS SimpleName@@bean @TO@ SingleVariableDeclaration@@Object bean @AT@ 1615 @LENGTH@ 4
---INS SingleVariableDeclaration@@String help @TO@ MethodDeclaration@@public, static, MethodTarget, MethodName:of, String name, Object bean, String help,  @AT@ 1621 @LENGTH@ 11
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String help @AT@ 1621 @LENGTH@ 6
------INS SimpleName@@help @TO@ SingleVariableDeclaration@@String help @AT@ 1628 @LENGTH@ 4
---INS VariableDeclarationStatement@@Set<Method> found=new HashSet<>(); @TO@ MethodDeclaration@@public, static, MethodTarget, MethodName:of, String name, Object bean, String help,  @AT@ 1638 @LENGTH@ 36
------INS ParameterizedType@@Set<Method> @TO@ VariableDeclarationStatement@@Set<Method> found=new HashSet<>(); @AT@ 1638 @LENGTH@ 11
---------INS SimpleType@@Set @TO@ ParameterizedType@@Set<Method> @AT@ 1638 @LENGTH@ 3
---------INS SimpleType@@Method @TO@ ParameterizedType@@Set<Method> @AT@ 1642 @LENGTH@ 6
------INS VariableDeclarationFragment@@found=new HashSet<>() @TO@ VariableDeclarationStatement@@Set<Method> found=new HashSet<>(); @AT@ 1650 @LENGTH@ 23
---------INS SimpleName@@found @TO@ VariableDeclarationFragment@@found=new HashSet<>() @AT@ 1650 @LENGTH@ 5
---------INS ClassInstanceCreation@@HashSet<>[] @TO@ VariableDeclarationFragment@@found=new HashSet<>() @AT@ 1658 @LENGTH@ 15
------------INS New@@new @TO@ ClassInstanceCreation@@HashSet<>[] @AT@ 1658 @LENGTH@ 3
------------INS ParameterizedType@@HashSet<> @TO@ ClassInstanceCreation@@HashSet<>[] @AT@ 1662 @LENGTH@ 9
---------------INS SimpleType@@HashSet @TO@ ParameterizedType@@HashSet<> @AT@ 1662 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:ReflectionUtils.doWithMethods(bean.getClass(),found::add,m -> m.getName().equals(name)) @TO@ MethodDeclaration@@public, static, MethodTarget, MethodName:of, String name, Object bean, String help,  @AT@ 1677 @LENGTH@ 90
------INS MethodInvocation@@ReflectionUtils.doWithMethods(bean.getClass(),found::add,m -> m.getName().equals(name)) @TO@ ExpressionStatement@@MethodInvocation:ReflectionUtils.doWithMethods(bean.getClass(),found::add,m -> m.getName().equals(name)) @AT@ 1677 @LENGTH@ 89
---------INS SimpleName@@Name:ReflectionUtils @TO@ MethodInvocation@@ReflectionUtils.doWithMethods(bean.getClass(),found::add,m -> m.getName().equals(name)) @AT@ 1677 @LENGTH@ 15
---------INS SimpleName@@MethodName:doWithMethods:[bean.getClass(), found::add, m -> m.getName().equals(name)] @TO@ MethodInvocation@@ReflectionUtils.doWithMethods(bean.getClass(),found::add,m -> m.getName().equals(name)) @AT@ 1693 @LENGTH@ 73
------------INS MethodInvocation@@bean.getClass() @TO@ SimpleName@@MethodName:doWithMethods:[bean.getClass(), found::add, m -> m.getName().equals(name)] @AT@ 1707 @LENGTH@ 15
---------------INS SimpleName@@Name:bean @TO@ MethodInvocation@@bean.getClass() @AT@ 1707 @LENGTH@ 4
---------------INS SimpleName@@MethodName:getClass:[] @TO@ MethodInvocation@@bean.getClass() @AT@ 1712 @LENGTH@ 10
------------INS LambdaExpression@@m -> m.getName().equals(name) @TO@ SimpleName@@MethodName:doWithMethods:[bean.getClass(), found::add, m -> m.getName().equals(name)] @AT@ 1736 @LENGTH@ 29
---------------INS VariableDeclarationFragment@@m @TO@ LambdaExpression@@m -> m.getName().equals(name) @AT@ 1736 @LENGTH@ 1
------------------INS SimpleName@@m @TO@ VariableDeclarationFragment@@m @AT@ 1736 @LENGTH@ 1
---------------INS MethodInvocation@@m.getName().equals(name) @TO@ LambdaExpression@@m -> m.getName().equals(name) @AT@ 1741 @LENGTH@ 24
------------------INS MethodInvocation@@MethodName:getName:[] @TO@ MethodInvocation@@m.getName().equals(name) @AT@ 1741 @LENGTH@ 11
------------------INS SimpleName@@Name:m @TO@ MethodInvocation@@m.getName().equals(name) @AT@ 1741 @LENGTH@ 1
------------------INS SimpleName@@MethodName:equals:[name] @TO@ MethodInvocation@@m.getName().equals(name) @AT@ 1753 @LENGTH@ 12
---------------------INS SimpleName@@name @TO@ SimpleName@@MethodName:equals:[name] @AT@ 1760 @LENGTH@ 4
---INS IfStatement@@if (found.size() != 1) {  throw new IllegalArgumentException(String.format("Could not find unique method named '%s' on object of class %s. Found %s",name,bean.getClass(),found));} @TO@ MethodDeclaration@@public, static, MethodTarget, MethodName:of, String name, Object bean, String help,  @AT@ 1770 @LENGTH@ 191
------INS InfixExpression@@found.size() != 1 @TO@ IfStatement@@if (found.size() != 1) {  throw new IllegalArgumentException(String.format("Could not find unique method named '%s' on object of class %s. Found %s",name,bean.getClass(),found));} @AT@ 1774 @LENGTH@ 17
---------INS MethodInvocation@@found.size() @TO@ InfixExpression@@found.size() != 1 @AT@ 1774 @LENGTH@ 12
------------INS SimpleName@@Name:found @TO@ MethodInvocation@@found.size() @AT@ 1774 @LENGTH@ 5
------------INS SimpleName@@MethodName:size:[] @TO@ MethodInvocation@@found.size() @AT@ 1780 @LENGTH@ 6
---------INS Operator@@!= @TO@ InfixExpression@@found.size() != 1 @AT@ 1786 @LENGTH@ 2
---------INS NumberLiteral@@1 @TO@ InfixExpression@@found.size() != 1 @AT@ 1790 @LENGTH@ 1
------INS Block@@ThenBody:{  throw new IllegalArgumentException(String.format("Could not find unique method named '%s' on object of class %s. Found %s",name,bean.getClass(),found));} @TO@ IfStatement@@if (found.size() != 1) {  throw new IllegalArgumentException(String.format("Could not find unique method named '%s' on object of class %s. Found %s",name,bean.getClass(),found));} @AT@ 1793 @LENGTH@ 168
---------INS ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException(String.format("Could not find unique method named '%s' on object of class %s. Found %s",name,bean.getClass(),found)) @TO@ Block@@ThenBody:{  throw new IllegalArgumentException(String.format("Could not find unique method named '%s' on object of class %s. Found %s",name,bean.getClass(),found));} @AT@ 1798 @LENGTH@ 159
------------INS ClassInstanceCreation@@IllegalArgumentException[String.format("Could not find unique method named '%s' on object of class %s. Found %s",name,bean.getClass(),found)] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException(String.format("Could not find unique method named '%s' on object of class %s. Found %s",name,bean.getClass(),found)) @AT@ 1804 @LENGTH@ 152
---------------INS New@@new @TO@ ClassInstanceCreation@@IllegalArgumentException[String.format("Could not find unique method named '%s' on object of class %s. Found %s",name,bean.getClass(),found)] @AT@ 1804 @LENGTH@ 3
---------------INS SimpleType@@IllegalArgumentException @TO@ ClassInstanceCreation@@IllegalArgumentException[String.format("Could not find unique method named '%s' on object of class %s. Found %s",name,bean.getClass(),found)] @AT@ 1808 @LENGTH@ 24
---------------INS MethodInvocation@@String.format("Could not find unique method named '%s' on object of class %s. Found %s",name,bean.getClass(),found) @TO@ ClassInstanceCreation@@IllegalArgumentException[String.format("Could not find unique method named '%s' on object of class %s. Found %s",name,bean.getClass(),found)] @AT@ 1833 @LENGTH@ 122
------------------INS SimpleName@@Name:String @TO@ MethodInvocation@@String.format("Could not find unique method named '%s' on object of class %s. Found %s",name,bean.getClass(),found) @AT@ 1833 @LENGTH@ 6
------------------INS SimpleName@@MethodName:format:["Could not find unique method named '%s' on object of class %s. Found %s", name, bean.getClass(), found] @TO@ MethodInvocation@@String.format("Could not find unique method named '%s' on object of class %s. Found %s",name,bean.getClass(),found) @AT@ 1840 @LENGTH@ 115
---------------------INS StringLiteral@@"Could not find unique method named '%s' on object of class %s. Found %s" @TO@ SimpleName@@MethodName:format:["Could not find unique method named '%s' on object of class %s. Found %s", name, bean.getClass(), found] @AT@ 1847 @LENGTH@ 73
---------------------INS SimpleName@@name @TO@ SimpleName@@MethodName:format:["Could not find unique method named '%s' on object of class %s. Found %s", name, bean.getClass(), found] @AT@ 1926 @LENGTH@ 4
---------------------INS MethodInvocation@@bean.getClass() @TO@ SimpleName@@MethodName:format:["Could not find unique method named '%s' on object of class %s. Found %s", name, bean.getClass(), found] @AT@ 1932 @LENGTH@ 15
------------------------INS SimpleName@@Name:bean @TO@ MethodInvocation@@bean.getClass() @AT@ 1932 @LENGTH@ 4
------------------------INS SimpleName@@MethodName:getClass:[] @TO@ MethodInvocation@@bean.getClass() @AT@ 1937 @LENGTH@ 10
---------------------INS SimpleName@@found @TO@ SimpleName@@MethodName:format:["Could not find unique method named '%s' on object of class %s. Found %s", name, bean.getClass(), found] @AT@ 1949 @LENGTH@ 5
---INS ReturnStatement@@ClassInstanceCreation:new MethodTarget(found.iterator().next(),bean,help) @TO@ MethodDeclaration@@public, static, MethodTarget, MethodName:of, String name, Object bean, String help,  @AT@ 1964 @LENGTH@ 61
------INS ClassInstanceCreation@@MethodTarget[found.iterator().next(), bean, help] @TO@ ReturnStatement@@ClassInstanceCreation:new MethodTarget(found.iterator().next(),bean,help) @AT@ 1971 @LENGTH@ 53
---------INS New@@new @TO@ ClassInstanceCreation@@MethodTarget[found.iterator().next(), bean, help] @AT@ 1971 @LENGTH@ 3
---------INS SimpleType@@MethodTarget @TO@ ClassInstanceCreation@@MethodTarget[found.iterator().next(), bean, help] @AT@ 1975 @LENGTH@ 12
---------INS MethodInvocation@@found.iterator().next() @TO@ ClassInstanceCreation@@MethodTarget[found.iterator().next(), bean, help] @AT@ 1988 @LENGTH@ 23
------------INS MethodInvocation@@MethodName:iterator:[] @TO@ MethodInvocation@@found.iterator().next() @AT@ 1988 @LENGTH@ 16
------------INS SimpleName@@Name:found @TO@ MethodInvocation@@found.iterator().next() @AT@ 1988 @LENGTH@ 5
------------INS SimpleName@@MethodName:next:[] @TO@ MethodInvocation@@found.iterator().next() @AT@ 2005 @LENGTH@ 6
---------INS SimpleName@@bean @TO@ ClassInstanceCreation@@MethodTarget[found.iterator().next(), bean, help] @AT@ 2013 @LENGTH@ 4
---------INS SimpleName@@help @TO@ ClassInstanceCreation@@MethodTarget[found.iterator().next(), bean, help] @AT@ 2019 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:client.post().uri("/login").body(BodyInserters.fromFormData(data)).exchange().expectStatus().is3xxRedirection().expectHeader().valueMatches("Location","/") @TO@ MethodInvocation:client.mutateWith(csrf()).post().uri("/login").body(BodyInserters.fromFormData(data)).exchange().expectStatus().is3xxRedirection().expectHeader().valueMatches("Location","/") @AT@ 8049 @LENGTH@ 181
---UPD MethodInvocation@@client.post().uri("/login").body(BodyInserters.fromFormData(data)).exchange().expectStatus().is3xxRedirection().expectHeader().valueMatches("Location","/") @TO@ client.mutateWith(csrf()).post().uri("/login").body(BodyInserters.fromFormData(data)).exchange().expectStatus().is3xxRedirection().expectHeader().valueMatches("Location","/") @AT@ 8049 @LENGTH@ 180
------INS MethodInvocation@@MethodName:mutateWith:[csrf()] @TO@ MethodInvocation@@client.post().uri("/login").body(BodyInserters.fromFormData(data)).exchange().expectStatus().is3xxRedirection().expectHeader().valueMatches("Location","/") @AT@ 8153 @LENGTH@ 29
---------INS MethodInvocation@@MethodName:csrf:[] @TO@ MethodInvocation@@MethodName:mutateWith:[csrf()] @AT@ 8175 @LENGTH@ 6


INS MethodDeclaration@@public, void, MethodName:decodeWhenJwtClaimsSetVerifierIsSetThenVerifyIsCalled, Exception,  @TO@ TypeDeclaration@@[public]JwtAccessTokenConverterTests,  @AT@ 11320 @LENGTH@ 843
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:decodeWhenJwtClaimsSetVerifierIsSetThenVerifyIsCalled, Exception,  @AT@ 11320 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:decodeWhenJwtClaimsSetVerifierIsSetThenVerifyIsCalled, Exception,  @AT@ 11327 @LENGTH@ 4
---INS SimpleName@@MethodName:decodeWhenJwtClaimsSetVerifierIsSetThenVerifyIsCalled @TO@ MethodDeclaration@@public, void, MethodName:decodeWhenJwtClaimsSetVerifierIsSetThenVerifyIsCalled, Exception,  @AT@ 11332 @LENGTH@ 53
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:decodeWhenJwtClaimsSetVerifierIsSetThenVerifyIsCalled, Exception,  @AT@ 11395 @LENGTH@ 9
---INS VariableDeclarationStatement@@JwtClaimsSetVerifier jwtClaimsSetVerifier=mock(JwtClaimsSetVerifier.class); @TO@ MethodDeclaration@@public, void, MethodName:decodeWhenJwtClaimsSetVerifierIsSetThenVerifyIsCalled, Exception,  @AT@ 11409 @LENGTH@ 77
------INS SimpleType@@JwtClaimsSetVerifier @TO@ VariableDeclarationStatement@@JwtClaimsSetVerifier jwtClaimsSetVerifier=mock(JwtClaimsSetVerifier.class); @AT@ 11409 @LENGTH@ 20
------INS VariableDeclarationFragment@@jwtClaimsSetVerifier=mock(JwtClaimsSetVerifier.class) @TO@ VariableDeclarationStatement@@JwtClaimsSetVerifier jwtClaimsSetVerifier=mock(JwtClaimsSetVerifier.class); @AT@ 11430 @LENGTH@ 55
---------INS SimpleName@@jwtClaimsSetVerifier @TO@ VariableDeclarationFragment@@jwtClaimsSetVerifier=mock(JwtClaimsSetVerifier.class) @AT@ 11430 @LENGTH@ 20
---------INS MethodInvocation@@mock(JwtClaimsSetVerifier.class) @TO@ VariableDeclarationFragment@@jwtClaimsSetVerifier=mock(JwtClaimsSetVerifier.class) @AT@ 11453 @LENGTH@ 32
------------INS SimpleName@@MethodName:mock:[JwtClaimsSetVerifier.class] @TO@ MethodInvocation@@mock(JwtClaimsSetVerifier.class) @AT@ 11453 @LENGTH@ 32
---------------INS TypeLiteral@@JwtClaimsSetVerifier.class @TO@ SimpleName@@MethodName:mock:[JwtClaimsSetVerifier.class] @AT@ 11458 @LENGTH@ 26
---INS ExpressionStatement@@MethodInvocation:tokenEnhancer.setJwtClaimsSetVerifier(jwtClaimsSetVerifier) @TO@ MethodDeclaration@@public, void, MethodName:decodeWhenJwtClaimsSetVerifierIsSetThenVerifyIsCalled, Exception,  @AT@ 11489 @LENGTH@ 60
------INS MethodInvocation@@tokenEnhancer.setJwtClaimsSetVerifier(jwtClaimsSetVerifier) @TO@ ExpressionStatement@@MethodInvocation:tokenEnhancer.setJwtClaimsSetVerifier(jwtClaimsSetVerifier) @AT@ 11489 @LENGTH@ 59
---------INS SimpleName@@Name:tokenEnhancer @TO@ MethodInvocation@@tokenEnhancer.setJwtClaimsSetVerifier(jwtClaimsSetVerifier) @AT@ 11489 @LENGTH@ 13
---------INS SimpleName@@MethodName:setJwtClaimsSetVerifier:[jwtClaimsSetVerifier] @TO@ MethodInvocation@@tokenEnhancer.setJwtClaimsSetVerifier(jwtClaimsSetVerifier) @AT@ 11503 @LENGTH@ 45
------------INS SimpleName@@jwtClaimsSetVerifier @TO@ SimpleName@@MethodName:setJwtClaimsSetVerifier:[jwtClaimsSetVerifier] @AT@ 11527 @LENGTH@ 20
---INS ExpressionStatement@@MethodInvocation:tokenEnhancer.setVerifierKey("-----BEGIN RSA PUBLIC KEY-----\n" + "MGgCYQDk3m+AGfjcDrT4fspyIBqmulFjVXuiciYvpaD5j2XaR7c6Krm5wsBLOiUo\n" + "kmd6wbrRAMPMpoC1eogWNNoXY7Jd4eWdDVmscfHczGX13uBKXwdOCEqKqoWQsXIb\n"+ "7kgz+HkCAwEAAQ==\n"+ "-----END RSA PUBLIC KEY-----") @TO@ MethodDeclaration@@public, void, MethodName:decodeWhenJwtClaimsSetVerifierIsSetThenVerifyIsCalled, Exception,  @AT@ 11552 @LENGTH@ 275
------INS MethodInvocation@@tokenEnhancer.setVerifierKey("-----BEGIN RSA PUBLIC KEY-----\n" + "MGgCYQDk3m+AGfjcDrT4fspyIBqmulFjVXuiciYvpaD5j2XaR7c6Krm5wsBLOiUo\n" + "kmd6wbrRAMPMpoC1eogWNNoXY7Jd4eWdDVmscfHczGX13uBKXwdOCEqKqoWQsXIb\n"+ "7kgz+HkCAwEAAQ==\n"+ "-----END RSA PUBLIC KEY-----") @TO@ ExpressionStatement@@MethodInvocation:tokenEnhancer.setVerifierKey("-----BEGIN RSA PUBLIC KEY-----\n" + "MGgCYQDk3m+AGfjcDrT4fspyIBqmulFjVXuiciYvpaD5j2XaR7c6Krm5wsBLOiUo\n" + "kmd6wbrRAMPMpoC1eogWNNoXY7Jd4eWdDVmscfHczGX13uBKXwdOCEqKqoWQsXIb\n"+ "7kgz+HkCAwEAAQ==\n"+ "-----END RSA PUBLIC KEY-----") @AT@ 11552 @LENGTH@ 274
---------INS SimpleName@@Name:tokenEnhancer @TO@ MethodInvocation@@tokenEnhancer.setVerifierKey("-----BEGIN RSA PUBLIC KEY-----\n" + "MGgCYQDk3m+AGfjcDrT4fspyIBqmulFjVXuiciYvpaD5j2XaR7c6Krm5wsBLOiUo\n" + "kmd6wbrRAMPMpoC1eogWNNoXY7Jd4eWdDVmscfHczGX13uBKXwdOCEqKqoWQsXIb\n"+ "7kgz+HkCAwEAAQ==\n"+ "-----END RSA PUBLIC KEY-----") @AT@ 11552 @LENGTH@ 13
---------INS SimpleName@@MethodName:setVerifierKey:["-----BEGIN RSA PUBLIC KEY-----\n" + "MGgCYQDk3m+AGfjcDrT4fspyIBqmulFjVXuiciYvpaD5j2XaR7c6Krm5wsBLOiUo\n" + "kmd6wbrRAMPMpoC1eogWNNoXY7Jd4eWdDVmscfHczGX13uBKXwdOCEqKqoWQsXIb\n"+ "7kgz+HkCAwEAAQ==\n"+ "-----END RSA PUBLIC KEY-----"] @TO@ MethodInvocation@@tokenEnhancer.setVerifierKey("-----BEGIN RSA PUBLIC KEY-----\n" + "MGgCYQDk3m+AGfjcDrT4fspyIBqmulFjVXuiciYvpaD5j2XaR7c6Krm5wsBLOiUo\n" + "kmd6wbrRAMPMpoC1eogWNNoXY7Jd4eWdDVmscfHczGX13uBKXwdOCEqKqoWQsXIb\n"+ "7kgz+HkCAwEAAQ==\n"+ "-----END RSA PUBLIC KEY-----") @AT@ 11566 @LENGTH@ 260
------------INS InfixExpression@@"-----BEGIN RSA PUBLIC KEY-----\n" + "MGgCYQDk3m+AGfjcDrT4fspyIBqmulFjVXuiciYvpaD5j2XaR7c6Krm5wsBLOiUo\n" + "kmd6wbrRAMPMpoC1eogWNNoXY7Jd4eWdDVmscfHczGX13uBKXwdOCEqKqoWQsXIb\n"+ "7kgz+HkCAwEAAQ==\n"+ "-----END RSA PUBLIC KEY-----" @TO@ SimpleName@@MethodName:setVerifierKey:["-----BEGIN RSA PUBLIC KEY-----\n" + "MGgCYQDk3m+AGfjcDrT4fspyIBqmulFjVXuiciYvpaD5j2XaR7c6Krm5wsBLOiUo\n" + "kmd6wbrRAMPMpoC1eogWNNoXY7Jd4eWdDVmscfHczGX13uBKXwdOCEqKqoWQsXIb\n"+ "7kgz+HkCAwEAAQ==\n"+ "-----END RSA PUBLIC KEY-----"] @AT@ 11581 @LENGTH@ 244
---------------INS StringLiteral@@"-----BEGIN RSA PUBLIC KEY-----\n" @TO@ InfixExpression@@"-----BEGIN RSA PUBLIC KEY-----\n" + "MGgCYQDk3m+AGfjcDrT4fspyIBqmulFjVXuiciYvpaD5j2XaR7c6Krm5wsBLOiUo\n" + "kmd6wbrRAMPMpoC1eogWNNoXY7Jd4eWdDVmscfHczGX13uBKXwdOCEqKqoWQsXIb\n"+ "7kgz+HkCAwEAAQ==\n"+ "-----END RSA PUBLIC KEY-----" @AT@ 11581 @LENGTH@ 34
---------------INS Operator@@+ @TO@ InfixExpression@@"-----BEGIN RSA PUBLIC KEY-----\n" + "MGgCYQDk3m+AGfjcDrT4fspyIBqmulFjVXuiciYvpaD5j2XaR7c6Krm5wsBLOiUo\n" + "kmd6wbrRAMPMpoC1eogWNNoXY7Jd4eWdDVmscfHczGX13uBKXwdOCEqKqoWQsXIb\n"+ "7kgz+HkCAwEAAQ==\n"+ "-----END RSA PUBLIC KEY-----" @AT@ 11615 @LENGTH@ 1
---------------INS StringLiteral@@"MGgCYQDk3m+AGfjcDrT4fspyIBqmulFjVXuiciYvpaD5j2XaR7c6Krm5wsBLOiUo\n" @TO@ InfixExpression@@"-----BEGIN RSA PUBLIC KEY-----\n" + "MGgCYQDk3m+AGfjcDrT4fspyIBqmulFjVXuiciYvpaD5j2XaR7c6Krm5wsBLOiUo\n" + "kmd6wbrRAMPMpoC1eogWNNoXY7Jd4eWdDVmscfHczGX13uBKXwdOCEqKqoWQsXIb\n"+ "7kgz+HkCAwEAAQ==\n"+ "-----END RSA PUBLIC KEY-----" @AT@ 11622 @LENGTH@ 68
---------------INS StringLiteral@@"kmd6wbrRAMPMpoC1eogWNNoXY7Jd4eWdDVmscfHczGX13uBKXwdOCEqKqoWQsXIb\n" @TO@ InfixExpression@@"-----BEGIN RSA PUBLIC KEY-----\n" + "MGgCYQDk3m+AGfjcDrT4fspyIBqmulFjVXuiciYvpaD5j2XaR7c6Krm5wsBLOiUo\n" + "kmd6wbrRAMPMpoC1eogWNNoXY7Jd4eWdDVmscfHczGX13uBKXwdOCEqKqoWQsXIb\n"+ "7kgz+HkCAwEAAQ==\n"+ "-----END RSA PUBLIC KEY-----" @AT@ 11697 @LENGTH@ 68
---------------INS StringLiteral@@"7kgz+HkCAwEAAQ==\n" @TO@ InfixExpression@@"-----BEGIN RSA PUBLIC KEY-----\n" + "MGgCYQDk3m+AGfjcDrT4fspyIBqmulFjVXuiciYvpaD5j2XaR7c6Krm5wsBLOiUo\n" + "kmd6wbrRAMPMpoC1eogWNNoXY7Jd4eWdDVmscfHczGX13uBKXwdOCEqKqoWQsXIb\n"+ "7kgz+HkCAwEAAQ==\n"+ "-----END RSA PUBLIC KEY-----" @AT@ 11772 @LENGTH@ 20
---------------INS StringLiteral@@"-----END RSA PUBLIC KEY-----" @TO@ InfixExpression@@"-----BEGIN RSA PUBLIC KEY-----\n" + "MGgCYQDk3m+AGfjcDrT4fspyIBqmulFjVXuiciYvpaD5j2XaR7c6Krm5wsBLOiUo\n" + "kmd6wbrRAMPMpoC1eogWNNoXY7Jd4eWdDVmscfHczGX13uBKXwdOCEqKqoWQsXIb\n"+ "7kgz+HkCAwEAAQ==\n"+ "-----END RSA PUBLIC KEY-----" @AT@ 11795 @LENGTH@ 30
---INS ExpressionStatement@@MethodInvocation:tokenEnhancer.afterPropertiesSet() @TO@ MethodDeclaration@@public, void, MethodName:decodeWhenJwtClaimsSetVerifierIsSetThenVerifyIsCalled, Exception,  @AT@ 11830 @LENGTH@ 35
------INS MethodInvocation@@tokenEnhancer.afterPropertiesSet() @TO@ ExpressionStatement@@MethodInvocation:tokenEnhancer.afterPropertiesSet() @AT@ 11830 @LENGTH@ 34
---------INS SimpleName@@Name:tokenEnhancer @TO@ MethodInvocation@@tokenEnhancer.afterPropertiesSet() @AT@ 11830 @LENGTH@ 13
---------INS SimpleName@@MethodName:afterPropertiesSet:[] @TO@ MethodInvocation@@tokenEnhancer.afterPropertiesSet() @AT@ 11844 @LENGTH@ 20
---INS ExpressionStatement@@MethodInvocation:tokenEnhancer.decode("eyJhbGciOiJSUzI1NiJ9.eyJ1c2VyX25hbWUiOiJ0ZXN0MiIsImp0aSI6IkZPTyIsImNsaWVudF9pZCI6ImZvbyJ9.b43ob1ALSIwr_J2oEnfMhsXvYkr1qVBNhigNH2zlaE1OQLhLfT-DMlFtHcyUlyap0C2n0q61SPaGE_z715TV0uTAv2YKDN4fKZz2bMR7eHLsvaaCuvs7KCOi_aSROaUG") @TO@ MethodDeclaration@@public, void, MethodName:decodeWhenJwtClaimsSetVerifierIsSetThenVerifyIsCalled, Exception,  @AT@ 11868 @LENGTH@ 243
------INS MethodInvocation@@tokenEnhancer.decode("eyJhbGciOiJSUzI1NiJ9.eyJ1c2VyX25hbWUiOiJ0ZXN0MiIsImp0aSI6IkZPTyIsImNsaWVudF9pZCI6ImZvbyJ9.b43ob1ALSIwr_J2oEnfMhsXvYkr1qVBNhigNH2zlaE1OQLhLfT-DMlFtHcyUlyap0C2n0q61SPaGE_z715TV0uTAv2YKDN4fKZz2bMR7eHLsvaaCuvs7KCOi_aSROaUG") @TO@ ExpressionStatement@@MethodInvocation:tokenEnhancer.decode("eyJhbGciOiJSUzI1NiJ9.eyJ1c2VyX25hbWUiOiJ0ZXN0MiIsImp0aSI6IkZPTyIsImNsaWVudF9pZCI6ImZvbyJ9.b43ob1ALSIwr_J2oEnfMhsXvYkr1qVBNhigNH2zlaE1OQLhLfT-DMlFtHcyUlyap0C2n0q61SPaGE_z715TV0uTAv2YKDN4fKZz2bMR7eHLsvaaCuvs7KCOi_aSROaUG") @AT@ 11868 @LENGTH@ 242
---------INS SimpleName@@Name:tokenEnhancer @TO@ MethodInvocation@@tokenEnhancer.decode("eyJhbGciOiJSUzI1NiJ9.eyJ1c2VyX25hbWUiOiJ0ZXN0MiIsImp0aSI6IkZPTyIsImNsaWVudF9pZCI6ImZvbyJ9.b43ob1ALSIwr_J2oEnfMhsXvYkr1qVBNhigNH2zlaE1OQLhLfT-DMlFtHcyUlyap0C2n0q61SPaGE_z715TV0uTAv2YKDN4fKZz2bMR7eHLsvaaCuvs7KCOi_aSROaUG") @AT@ 11868 @LENGTH@ 13
---------INS SimpleName@@MethodName:decode:["eyJhbGciOiJSUzI1NiJ9.eyJ1c2VyX25hbWUiOiJ0ZXN0MiIsImp0aSI6IkZPTyIsImNsaWVudF9pZCI6ImZvbyJ9.b43ob1ALSIwr_J2oEnfMhsXvYkr1qVBNhigNH2zlaE1OQLhLfT-DMlFtHcyUlyap0C2n0q61SPaGE_z715TV0uTAv2YKDN4fKZz2bMR7eHLsvaaCuvs7KCOi_aSROaUG"] @TO@ MethodInvocation@@tokenEnhancer.decode("eyJhbGciOiJSUzI1NiJ9.eyJ1c2VyX25hbWUiOiJ0ZXN0MiIsImp0aSI6IkZPTyIsImNsaWVudF9pZCI6ImZvbyJ9.b43ob1ALSIwr_J2oEnfMhsXvYkr1qVBNhigNH2zlaE1OQLhLfT-DMlFtHcyUlyap0C2n0q61SPaGE_z715TV0uTAv2YKDN4fKZz2bMR7eHLsvaaCuvs7KCOi_aSROaUG") @AT@ 11882 @LENGTH@ 228
------------INS StringLiteral@@"eyJhbGciOiJSUzI1NiJ9.eyJ1c2VyX25hbWUiOiJ0ZXN0MiIsImp0aSI6IkZPTyIsImNsaWVudF9pZCI6ImZvbyJ9.b43ob1ALSIwr_J2oEnfMhsXvYkr1qVBNhigNH2zlaE1OQLhLfT-DMlFtHcyUlyap0C2n0q61SPaGE_z715TV0uTAv2YKDN4fKZz2bMR7eHLsvaaCuvs7KCOi_aSROaUG" @TO@ SimpleName@@MethodName:decode:["eyJhbGciOiJSUzI1NiJ9.eyJ1c2VyX25hbWUiOiJ0ZXN0MiIsImp0aSI6IkZPTyIsImNsaWVudF9pZCI6ImZvbyJ9.b43ob1ALSIwr_J2oEnfMhsXvYkr1qVBNhigNH2zlaE1OQLhLfT-DMlFtHcyUlyap0C2n0q61SPaGE_z715TV0uTAv2YKDN4fKZz2bMR7eHLsvaaCuvs7KCOi_aSROaUG"] @AT@ 11889 @LENGTH@ 220
---INS ExpressionStatement@@MethodInvocation:verify(jwtClaimsSetVerifier).verify(anyMap()) @TO@ MethodDeclaration@@public, void, MethodName:decodeWhenJwtClaimsSetVerifierIsSetThenVerifyIsCalled, Exception,  @AT@ 12114 @LENGTH@ 46
------INS MethodInvocation@@verify(jwtClaimsSetVerifier).verify(anyMap()) @TO@ ExpressionStatement@@MethodInvocation:verify(jwtClaimsSetVerifier).verify(anyMap()) @AT@ 12114 @LENGTH@ 45
---------INS MethodInvocation@@MethodName:verify:[jwtClaimsSetVerifier] @TO@ MethodInvocation@@verify(jwtClaimsSetVerifier).verify(anyMap()) @AT@ 12114 @LENGTH@ 28
------------INS SimpleName@@jwtClaimsSetVerifier @TO@ MethodInvocation@@MethodName:verify:[jwtClaimsSetVerifier] @AT@ 12121 @LENGTH@ 20
---------INS SimpleName@@MethodName:verify:[anyMap()] @TO@ MethodInvocation@@verify(jwtClaimsSetVerifier).verify(anyMap()) @AT@ 12143 @LENGTH@ 16
------------INS MethodInvocation@@MethodName:anyMap:[] @TO@ SimpleName@@MethodName:verify:[anyMap()] @AT@ 12150 @LENGTH@ 8


UPD ReturnStatement@@MethodInvocation:connection.getClusterCommandExecutor().executeMuliKeyCommand((JedisMultiKeyClusterCommandCallback<List<byte[]>>)(client,key) -> client.blpop(timeout,key),Arrays.asList(keys)).getFirstNonNullNotEmptyOrDefault(Collections.<byte[]>emptyList()) @TO@ MethodInvocation:connection.getClusterCommandExecutor().executeMultiKeyCommand((JedisMultiKeyClusterCommandCallback<List<byte[]>>)(client,key) -> client.blpop(timeout,key),Arrays.asList(keys)).getFirstNonNullNotEmptyOrDefault(Collections.<byte[]>emptyList()) @AT@ 6059 @LENGTH@ 276
---UPD MethodInvocation@@connection.getClusterCommandExecutor().executeMuliKeyCommand((JedisMultiKeyClusterCommandCallback<List<byte[]>>)(client,key) -> client.blpop(timeout,key),Arrays.asList(keys)).getFirstNonNullNotEmptyOrDefault(Collections.<byte[]>emptyList()) @TO@ connection.getClusterCommandExecutor().executeMultiKeyCommand((JedisMultiKeyClusterCommandCallback<List<byte[]>>)(client,key) -> client.blpop(timeout,key),Arrays.asList(keys)).getFirstNonNullNotEmptyOrDefault(Collections.<byte[]>emptyList()) @AT@ 6066 @LENGTH@ 268
------UPD MethodInvocation@@MethodName:executeMuliKeyCommand:[(JedisMultiKeyClusterCommandCallback<List<byte[]>>)(client,key) -> client.blpop(timeout,key), Arrays.asList(keys)] @TO@ MethodName:executeMultiKeyCommand:[(JedisMultiKeyClusterCommandCallback<List<byte[]>>)(client,key) -> client.blpop(timeout,key), Arrays.asList(keys)] @AT@ 6066 @LENGTH@ 196


UPD ExpressionStatement@@MethodInvocation:context.getBean(JLineShell.class).run() @TO@ MethodInvocation:context.getBean(Shell.class).run() @AT@ 1502 @LENGTH@ 40
---UPD MethodInvocation@@context.getBean(JLineShell.class).run() @TO@ context.getBean(Shell.class).run() @AT@ 1502 @LENGTH@ 39
------UPD MethodInvocation@@MethodName:getBean:[JLineShell.class] @TO@ MethodName:getBean:[Shell.class] @AT@ 1502 @LENGTH@ 33
---------UPD TypeLiteral@@JLineShell.class @TO@ Shell.class @AT@ 1518 @LENGTH@ 16


UPD MethodDeclaration@@public, voidMethodName:JedisServerCommands, JedisConnection connection,  @TO@ voidMethodName:JedisServerCommands, JedisConnection connection,  @AT@ 1414 @LENGTH@ 91
---DEL Modifier@@public @AT@ 1414 @LENGTH@ 6


DEL ExpressionStatement@@MethodInvocation:httpRequest.setAccept(MediaType.APPLICATION_JSON_VALUE) @AT@ 7134 @LENGTH@ 56
---DEL MethodInvocation@@httpRequest.setAccept(MediaType.APPLICATION_JSON_VALUE) @AT@ 7134 @LENGTH@ 55
------DEL SimpleName@@Name:httpRequest @AT@ 7134 @LENGTH@ 11
------DEL SimpleName@@MethodName:setAccept:[MediaType.APPLICATION_JSON_VALUE] @AT@ 7146 @LENGTH@ 43
---------DEL QualifiedName@@MediaType.APPLICATION_JSON_VALUE @AT@ 7156 @LENGTH@ 32
------------DEL SimpleName@@MediaType @AT@ 7156 @LENGTH@ 9
------------DEL SimpleName@@APPLICATION_JSON_VALUE @AT@ 7166 @LENGTH@ 22


UPD ExpressionStatement@@MethodInvocation:assertThat(providerDetails.getJwkSetUri()).isNull() @TO@ MethodInvocation:assertThat(providerDetails.getJwkSetUri()).isEqualTo("http://example.com/jwkset") @AT@ 5948 @LENGTH@ 52
---UPD MethodInvocation@@assertThat(providerDetails.getJwkSetUri()).isNull() @TO@ assertThat(providerDetails.getJwkSetUri()).isEqualTo("http://example.com/jwkset") @AT@ 5948 @LENGTH@ 51
------UPD SimpleName@@MethodName:isNull:[] @TO@ MethodName:isEqualTo:["http://example.com/jwkset"] @AT@ 5991 @LENGTH@ 8
---------INS StringLiteral@@"http://example.com/jwkset" @TO@ SimpleName@@MethodName:isNull:[] @AT@ 6044 @LENGTH@ 27


UPD ExpressionStatement@@MethodInvocation:exchange.setIn(new HttpMessage(exchange,request,response)) @TO@ MethodInvocation:exchange.setIn(new HttpMessage(exchange,consumer.getEndpoint(),request,response)) @AT@ 7032 @LENGTH@ 61
---UPD MethodInvocation@@exchange.setIn(new HttpMessage(exchange,request,response)) @TO@ exchange.setIn(new HttpMessage(exchange,consumer.getEndpoint(),request,response)) @AT@ 7032 @LENGTH@ 60
------UPD SimpleName@@MethodName:setIn:[new HttpMessage(exchange,request,response)] @TO@ MethodName:setIn:[new HttpMessage(exchange,consumer.getEndpoint(),request,response)] @AT@ 7041 @LENGTH@ 51
---------UPD ClassInstanceCreation@@HttpMessage[exchange, request, response] @TO@ HttpMessage[exchange, consumer.getEndpoint(), request, response] @AT@ 7047 @LENGTH@ 44
------------INS MethodInvocation@@consumer.getEndpoint() @TO@ ClassInstanceCreation@@HttpMessage[exchange, request, response] @AT@ 7021 @LENGTH@ 22
---------------INS SimpleName@@Name:consumer @TO@ MethodInvocation@@consumer.getEndpoint() @AT@ 7021 @LENGTH@ 8
---------------INS SimpleName@@MethodName:getEndpoint:[] @TO@ MethodInvocation@@consumer.getEndpoint() @AT@ 7030 @LENGTH@ 13


UPD ExpressionStatement@@MethodInvocation:assertFalse(names.contains("docker")) @TO@ MethodInvocation:assertFalse(names.contains("ejb")) @AT@ 2230 @LENGTH@ 38
---UPD MethodInvocation@@assertFalse(names.contains("docker")) @TO@ assertFalse(names.contains("ejb")) @AT@ 2230 @LENGTH@ 37
------UPD SimpleName@@MethodName:assertFalse:[names.contains("docker")] @TO@ MethodName:assertFalse:[names.contains("ejb")] @AT@ 2230 @LENGTH@ 37
---------UPD MethodInvocation@@names.contains("docker") @TO@ names.contains("ejb") @AT@ 2242 @LENGTH@ 24
------------UPD SimpleName@@MethodName:contains:["docker"] @TO@ MethodName:contains:["ejb"] @AT@ 2248 @LENGTH@ 18
---------------UPD StringLiteral@@"docker" @TO@ "ejb" @AT@ 2257 @LENGTH@ 8


MOV VariableDeclarationStatement@@Map<String,String> copy=new TreeMap<>(properties); @TO@ MethodDeclaration@@String, MethodName:doAsEndpointUri, String scheme, Map<String,String> properties, String ampersand, boolean encode, URISyntaxException,  @AT@ 39511 @LENGTH@ 53


UPD VariableDeclarationStatement@@boolean hasAnnotation=Arrays.asList(field.getAnnotations()).stream().map(Annotation::annotationType).anyMatch(JCOMMANDER_ANNOTATIONS::contains); @TO@ boolean hasAnnotation=Arrays.stream(field.getAnnotations()).map(Annotation::annotationType).anyMatch(JCOMMANDER_ANNOTATIONS::contains); @AT@ 1940 @LENGTH@ 164
---UPD VariableDeclarationFragment@@hasAnnotation=Arrays.asList(field.getAnnotations()).stream().map(Annotation::annotationType).anyMatch(JCOMMANDER_ANNOTATIONS::contains) @TO@ hasAnnotation=Arrays.stream(field.getAnnotations()).map(Annotation::annotationType).anyMatch(JCOMMANDER_ANNOTATIONS::contains) @AT@ 1948 @LENGTH@ 155
------UPD MethodInvocation@@Arrays.asList(field.getAnnotations()).stream().map(Annotation::annotationType).anyMatch(JCOMMANDER_ANNOTATIONS::contains) @TO@ Arrays.stream(field.getAnnotations()).map(Annotation::annotationType).anyMatch(JCOMMANDER_ANNOTATIONS::contains) @AT@ 1964 @LENGTH@ 139
---------DEL MethodInvocation@@MethodName:stream:[] @AT@ 1964 @LENGTH@ 52
---------UPD MethodInvocation@@MethodName:asList:[field.getAnnotations()] @TO@ MethodName:stream:[field.getAnnotations()] @AT@ 1964 @LENGTH@ 37


UPD ExpressionStatement@@MethodInvocation:StepVerifier.create(filter.filter(exchange,new DefaultWebFilterChain(e -> Mono.currentContext().doOnSuccess(context -> {
  Principal contextPrincipal=context.<Mono<Principal>>get(Authentication.class).block();
  assertThat(contextPrincipal).isEqualTo(principal);
  assertThat(context.<String>get("foo")).isEqualTo("bar");
}
).then())).contextStart(context -> context.put("foo","bar"))).verifyComplete() @TO@ MethodInvocation:StepVerifier.create(filter.filter(exchange,new DefaultWebFilterChain(e -> Mono.currentContext().doOnSuccess(context -> {
  Principal contextPrincipal=context.<Mono<Principal>>get(Authentication.class).block();
  assertThat(contextPrincipal).isEqualTo(principal);
  assertThat(context.<String>get("foo")).isEqualTo("bar");
}
).then())).subscriberContext(context -> context.put("foo","bar"))).verifyComplete() @AT@ 1799 @LENGTH@ 447
---UPD MethodInvocation@@StepVerifier.create(filter.filter(exchange,new DefaultWebFilterChain(e -> Mono.currentContext().doOnSuccess(context -> {
  Principal contextPrincipal=context.<Mono<Principal>>get(Authentication.class).block();
  assertThat(contextPrincipal).isEqualTo(principal);
  assertThat(context.<String>get("foo")).isEqualTo("bar");
}
).then())).contextStart(context -> context.put("foo","bar"))).verifyComplete() @TO@ StepVerifier.create(filter.filter(exchange,new DefaultWebFilterChain(e -> Mono.currentContext().doOnSuccess(context -> {
  Principal contextPrincipal=context.<Mono<Principal>>get(Authentication.class).block();
  assertThat(contextPrincipal).isEqualTo(principal);
  assertThat(context.<String>get("foo")).isEqualTo("bar");
}
).then())).subscriberContext(context -> context.put("foo","bar"))).verifyComplete() @AT@ 1799 @LENGTH@ 446
------UPD MethodInvocation@@MethodName:create:[filter.filter(exchange,new DefaultWebFilterChain(e -> Mono.currentContext().doOnSuccess(context -> {
  Principal contextPrincipal=context.<Mono<Principal>>get(Authentication.class).block();
  assertThat(contextPrincipal).isEqualTo(principal);
  assertThat(context.<String>get("foo")).isEqualTo("bar");
}
).then())).contextStart(context -> context.put("foo","bar"))] @TO@ MethodName:create:[filter.filter(exchange,new DefaultWebFilterChain(e -> Mono.currentContext().doOnSuccess(context -> {
  Principal contextPrincipal=context.<Mono<Principal>>get(Authentication.class).block();
  assertThat(contextPrincipal).isEqualTo(principal);
  assertThat(context.<String>get("foo")).isEqualTo("bar");
}
).then())).subscriberContext(context -> context.put("foo","bar"))] @AT@ 1799 @LENGTH@ 426
---------UPD MethodInvocation@@filter.filter(exchange,new DefaultWebFilterChain(e -> Mono.currentContext().doOnSuccess(context -> {
  Principal contextPrincipal=context.<Mono<Principal>>get(Authentication.class).block();
  assertThat(contextPrincipal).isEqualTo(principal);
  assertThat(context.<String>get("foo")).isEqualTo("bar");
}
).then())).contextStart(context -> context.put("foo","bar")) @TO@ filter.filter(exchange,new DefaultWebFilterChain(e -> Mono.currentContext().doOnSuccess(context -> {
  Principal contextPrincipal=context.<Mono<Principal>>get(Authentication.class).block();
  assertThat(contextPrincipal).isEqualTo(principal);
  assertThat(context.<String>get("foo")).isEqualTo("bar");
}
).then())).subscriberContext(context -> context.put("foo","bar")) @AT@ 1819 @LENGTH@ 405
------------UPD SimpleName@@MethodName:contextStart:[context -> context.put("foo","bar")] @TO@ MethodName:subscriberContext:[context -> context.put("foo","bar")] @AT@ 2173 @LENGTH@ 51


DEL MethodDeclaration@@static, Map<String,Object>, MethodName:collectClaims, OidcIdToken idToken, OidcUserInfo userInfo,  @AT@ 2331 @LENGTH@ 315
---DEL Modifier@@static @AT@ 2331 @LENGTH@ 6
---DEL ParameterizedType@@Map<String,Object> @AT@ 2338 @LENGTH@ 19
------DEL SimpleType@@Map @AT@ 2338 @LENGTH@ 3
------DEL SimpleType@@String @AT@ 2342 @LENGTH@ 6
------DEL SimpleType@@Object @AT@ 2350 @LENGTH@ 6
---DEL SimpleName@@MethodName:collectClaims @AT@ 2358 @LENGTH@ 13
---DEL SingleVariableDeclaration@@OidcIdToken idToken @AT@ 2372 @LENGTH@ 19
------DEL SimpleType@@OidcIdToken @AT@ 2372 @LENGTH@ 11
------DEL SimpleName@@idToken @AT@ 2384 @LENGTH@ 7
---DEL SingleVariableDeclaration@@OidcUserInfo userInfo @AT@ 2393 @LENGTH@ 21
------DEL SimpleType@@OidcUserInfo @AT@ 2393 @LENGTH@ 12
------DEL SimpleName@@userInfo @AT@ 2406 @LENGTH@ 8
---DEL ExpressionStatement@@MethodInvocation:Assert.notNull(idToken,"idToken cannot be null") @AT@ 2420 @LENGTH@ 50
------DEL MethodInvocation@@Assert.notNull(idToken,"idToken cannot be null") @AT@ 2420 @LENGTH@ 49
---------DEL SimpleName@@Name:Assert @AT@ 2420 @LENGTH@ 6
---------DEL SimpleName@@MethodName:notNull:[idToken, "idToken cannot be null"] @AT@ 2427 @LENGTH@ 42
------------DEL SimpleName@@idToken @AT@ 2435 @LENGTH@ 7
------------DEL StringLiteral@@"idToken cannot be null" @AT@ 2444 @LENGTH@ 24
---DEL VariableDeclarationStatement@@Map<String,Object> claims=new HashMap<>(); @AT@ 2473 @LENGTH@ 45
------DEL ParameterizedType@@Map<String,Object> @AT@ 2473 @LENGTH@ 19
---------DEL SimpleType@@Map @AT@ 2473 @LENGTH@ 3
---------DEL SimpleType@@String @AT@ 2477 @LENGTH@ 6
---------DEL SimpleType@@Object @AT@ 2485 @LENGTH@ 6
------DEL VariableDeclarationFragment@@claims=new HashMap<>() @AT@ 2493 @LENGTH@ 24
---------DEL SimpleName@@claims @AT@ 2493 @LENGTH@ 6
---------DEL ClassInstanceCreation@@HashMap<>[] @AT@ 2502 @LENGTH@ 15
------------DEL New@@new @AT@ 2502 @LENGTH@ 3
------------DEL ParameterizedType@@HashMap<> @AT@ 2506 @LENGTH@ 9
---------------DEL SimpleType@@HashMap @AT@ 2506 @LENGTH@ 7
---DEL IfStatement@@if (userInfo != null) {  claims.putAll(userInfo.getClaims());} @AT@ 2521 @LENGTH@ 67
------DEL InfixExpression@@userInfo != null @AT@ 2525 @LENGTH@ 16
---------DEL SimpleName@@userInfo @AT@ 2525 @LENGTH@ 8
---------DEL Operator@@!= @AT@ 2533 @LENGTH@ 2
---------DEL NullLiteral@@null @AT@ 2537 @LENGTH@ 4
------DEL Block@@ThenBody:{  claims.putAll(userInfo.getClaims());} @AT@ 2543 @LENGTH@ 45
---------DEL ExpressionStatement@@MethodInvocation:claims.putAll(userInfo.getClaims()) @AT@ 2548 @LENGTH@ 36
------------DEL MethodInvocation@@claims.putAll(userInfo.getClaims()) @AT@ 2548 @LENGTH@ 35
---------------DEL SimpleName@@Name:claims @AT@ 2548 @LENGTH@ 6
---------------DEL SimpleName@@MethodName:putAll:[userInfo.getClaims()] @AT@ 2555 @LENGTH@ 28
------------------DEL MethodInvocation@@userInfo.getClaims() @AT@ 2562 @LENGTH@ 20
---------------------DEL SimpleName@@Name:userInfo @AT@ 2562 @LENGTH@ 8
---------------------DEL SimpleName@@MethodName:getClaims:[] @AT@ 2571 @LENGTH@ 11
---DEL ExpressionStatement@@MethodInvocation:claims.putAll(idToken.getClaims()) @AT@ 2591 @LENGTH@ 35
------DEL MethodInvocation@@claims.putAll(idToken.getClaims()) @AT@ 2591 @LENGTH@ 34
---------DEL SimpleName@@Name:claims @AT@ 2591 @LENGTH@ 6
---------DEL SimpleName@@MethodName:putAll:[idToken.getClaims()] @AT@ 2598 @LENGTH@ 27
------------DEL MethodInvocation@@idToken.getClaims() @AT@ 2605 @LENGTH@ 19
---------------DEL SimpleName@@Name:idToken @AT@ 2605 @LENGTH@ 7
---------------DEL SimpleName@@MethodName:getClaims:[] @AT@ 2613 @LENGTH@ 11
---DEL ReturnStatement@@SimpleName:claims @AT@ 2629 @LENGTH@ 14
------DEL SimpleName@@claims @AT@ 2636 @LENGTH@ 6


UPD FieldDeclaration@@private, final, static, String, [CACHE_KEY="route-policy"] @TO@ private, static, final, String, [CACHE_KEY="route-policy"] @AT@ 1260 @LENGTH@ 55
---INS Modifier@@static @TO@ FieldDeclaration@@private, final, static, String, [CACHE_KEY="route-policy"] @AT@ 1268 @LENGTH@ 6
---DEL Modifier@@static @AT@ 1274 @LENGTH@ 6


INS TypeDeclaration@@SampleWithQuerydslRepository, [Repository<Object,Long>, QuerydslPredicateExecutor<Object>] @TO@ TypeDeclaration@@[public]RepositoryFactoryBeanSupportUnitTests,  @AT@ 2750 @LENGTH@ 99
---INS SimpleName@@ClassName:SampleWithQuerydslRepository @TO@ TypeDeclaration@@SampleWithQuerydslRepository, [Repository<Object,Long>, QuerydslPredicateExecutor<Object>] @AT@ 2750 @LENGTH@ 28
---INS ParameterizedType@@Repository<Object,Long> @TO@ TypeDeclaration@@SampleWithQuerydslRepository, [Repository<Object,Long>, QuerydslPredicateExecutor<Object>] @AT@ 2787 @LENGTH@ 24
------INS SimpleType@@Repository @TO@ ParameterizedType@@Repository<Object,Long> @AT@ 2787 @LENGTH@ 10
------INS SimpleType@@Object @TO@ ParameterizedType@@Repository<Object,Long> @AT@ 2798 @LENGTH@ 6
------INS SimpleType@@Long @TO@ ParameterizedType@@Repository<Object,Long> @AT@ 2806 @LENGTH@ 4
---INS ParameterizedType@@QuerydslPredicateExecutor<Object> @TO@ TypeDeclaration@@SampleWithQuerydslRepository, [Repository<Object,Long>, QuerydslPredicateExecutor<Object>] @AT@ 2813 @LENGTH@ 33
------INS SimpleType@@QuerydslPredicateExecutor @TO@ ParameterizedType@@QuerydslPredicateExecutor<Object> @AT@ 2813 @LENGTH@ 25
------INS SimpleType@@Object @TO@ ParameterizedType@@QuerydslPredicateExecutor<Object> @AT@ 2839 @LENGTH@ 6


UPD MethodDeclaration@@public, ClientRegistration[], MethodName:clientRegistrations,  @TO@ public, ClientRegistrationRepository, MethodName:clientRegistrations,  @AT@ 3439 @LENGTH@ 1302
---DEL ArrayType@@ClientRegistration[] @AT@ 3446 @LENGTH@ 20
------DEL SimpleType@@ClientRegistration @AT@ 3446 @LENGTH@ 18
---INS SimpleType@@ClientRegistrationRepository @TO@ MethodDeclaration@@public, ClientRegistration[], MethodName:clientRegistrations,  @AT@ 3660 @LENGTH@ 28
---UPD ReturnStatement@@MethodInvocation:clientRegistrations.toArray(new ClientRegistration[0]) @TO@ ClassInstanceCreation:new InMemoryClientRegistrationRepository(clientRegistrations) @AT@ 4675 @LENGTH@ 62
------DEL MethodInvocation@@clientRegistrations.toArray(new ClientRegistration[0]) @AT@ 4682 @LENGTH@ 54
---------DEL SimpleName@@Name:clientRegistrations @AT@ 4682 @LENGTH@ 19
---------DEL SimpleName@@MethodName:toArray:[new ClientRegistration[0]] @AT@ 4702 @LENGTH@ 34
------------DEL ArrayCreation@@new ClientRegistration[0] @AT@ 4710 @LENGTH@ 25
---------------DEL ArrayType@@ClientRegistration[] @AT@ 4714 @LENGTH@ 21
------------------DEL SimpleType@@ClientRegistration @AT@ 4714 @LENGTH@ 18
---------------DEL NumberLiteral@@0 @AT@ 4733 @LENGTH@ 1
------INS ClassInstanceCreation@@InMemoryClientRegistrationRepository[clientRegistrations] @TO@ ReturnStatement@@MethodInvocation:clientRegistrations.toArray(new ClientRegistration[0]) @AT@ 4904 @LENGTH@ 61
---------INS New@@new @TO@ ClassInstanceCreation@@InMemoryClientRegistrationRepository[clientRegistrations] @AT@ 4904 @LENGTH@ 3
---------INS SimpleType@@InMemoryClientRegistrationRepository @TO@ ClassInstanceCreation@@InMemoryClientRegistrationRepository[clientRegistrations] @AT@ 4908 @LENGTH@ 36
---------INS SimpleName@@clientRegistrations @TO@ ClassInstanceCreation@@InMemoryClientRegistrationRepository[clientRegistrations] @AT@ 4945 @LENGTH@ 19


UPD ExpressionStatement@@Assignment:clientRegistration=new ClientRegistration.Builder(clientRegistration).redirectUri(authorizationRequest.getRedirectUri()).build() @TO@ Assignment:clientRegistration=ClientRegistration.from(clientRegistration).redirectUri(authorizationRequest.getRedirectUri()).build() @AT@ 6531 @LENGTH@ 139
---UPD Assignment@@clientRegistration=new ClientRegistration.Builder(clientRegistration).redirectUri(authorizationRequest.getRedirectUri()).build() @TO@ clientRegistration=ClientRegistration.from(clientRegistration).redirectUri(authorizationRequest.getRedirectUri()).build() @AT@ 6531 @LENGTH@ 138
------UPD MethodInvocation@@new ClientRegistration.Builder(clientRegistration).redirectUri(authorizationRequest.getRedirectUri()).build() @TO@ ClientRegistration.from(clientRegistration).redirectUri(authorizationRequest.getRedirectUri()).build() @AT@ 6552 @LENGTH@ 117
---------DEL ClassInstanceCreation@@ClientRegistration.Builder[clientRegistration] @AT@ 6552 @LENGTH@ 50
------------DEL New@@new @AT@ 6552 @LENGTH@ 3
------------DEL SimpleType@@ClientRegistration.Builder @AT@ 6556 @LENGTH@ 26
------------DEL SimpleName@@clientRegistration @AT@ 6583 @LENGTH@ 18
---------INS MethodInvocation@@MethodName:from:[clientRegistration] @TO@ MethodInvocation@@new ClientRegistration.Builder(clientRegistration).redirectUri(authorizationRequest.getRedirectUri()).build() @AT@ 6552 @LENGTH@ 43
------------INS SimpleName@@clientRegistration @TO@ MethodInvocation@@MethodName:from:[clientRegistration] @AT@ 6576 @LENGTH@ 18
---------INS SimpleName@@Name:ClientRegistration @TO@ MethodInvocation@@new ClientRegistration.Builder(clientRegistration).redirectUri(authorizationRequest.getRedirectUri()).build() @AT@ 6552 @LENGTH@ 18


UPD MethodDeclaration@@private, MulitNodeResult<T>, T, MethodName:executeCommandOnAllNodes, JedisClusterCommandCallback<T> cmd,  @TO@ private, MultiNodeResult<T>, T, MethodName:executeCommandOnAllNodes, JedisClusterCommandCallback<T> cmd,  @AT@ 16886 @LENGTH@ 175
---UPD ParameterizedType@@MulitNodeResult<T> @TO@ MultiNodeResult<T> @AT@ 16898 @LENGTH@ 18
------UPD SimpleType@@MulitNodeResult @TO@ MultiNodeResult @AT@ 16898 @LENGTH@ 15


UPD ReturnStatement@@ClassInstanceCreation:new SocketBindingGroup(STANDARD_SOCKETS,"public",SwarmProperties.propertyVar(SwarmProperties.PORT_OFFSET,"0")) @TO@ ClassInstanceCreation:new SocketBindingGroup(STANDARD_SOCKETS,"public","0") @AT@ 1225 @LENGTH@ 170
---UPD ClassInstanceCreation@@SocketBindingGroup[STANDARD_SOCKETS, "public", SwarmProperties.propertyVar(SwarmProperties.PORT_OFFSET,"0")] @TO@ SocketBindingGroup[STANDARD_SOCKETS, "public", "0"] @AT@ 1232 @LENGTH@ 162
------INS StringLiteral@@"0" @TO@ ClassInstanceCreation@@SocketBindingGroup[STANDARD_SOCKETS, "public", SwarmProperties.propertyVar(SwarmProperties.PORT_OFFSET,"0")] @AT@ 1282 @LENGTH@ 3
------DEL MethodInvocation@@SwarmProperties.propertyVar(SwarmProperties.PORT_OFFSET,"0") @AT@ 1332 @LENGTH@ 61
---------DEL SimpleName@@Name:SwarmProperties @AT@ 1332 @LENGTH@ 15
---------DEL SimpleName@@MethodName:propertyVar:[SwarmProperties.PORT_OFFSET, "0"] @AT@ 1348 @LENGTH@ 45
------------DEL QualifiedName@@SwarmProperties.PORT_OFFSET @AT@ 1360 @LENGTH@ 27
---------------DEL SimpleName@@SwarmProperties @AT@ 1360 @LENGTH@ 15
---------------DEL SimpleName@@PORT_OFFSET @AT@ 1376 @LENGTH@ 11
------------DEL StringLiteral@@"0" @AT@ 1389 @LENGTH@ 3


UPD VariableDeclarationStatement@@AuthorizationCode authorizationCode=new AuthorizationCode(authorizationCodeAuthenticationToken.getAuthorizationCode()); @TO@ AuthorizationCode authorizationCode=new AuthorizationCode(authorizationCodeAuthenticationToken.getAuthorizationResponse().getCode()); @AT@ 3825 @LENGTH@ 121
---UPD VariableDeclarationFragment@@authorizationCode=new AuthorizationCode(authorizationCodeAuthenticationToken.getAuthorizationCode()) @TO@ authorizationCode=new AuthorizationCode(authorizationCodeAuthenticationToken.getAuthorizationResponse().getCode()) @AT@ 3843 @LENGTH@ 102
------UPD ClassInstanceCreation@@AuthorizationCode[authorizationCodeAuthenticationToken.getAuthorizationCode()] @TO@ AuthorizationCode[authorizationCodeAuthenticationToken.getAuthorizationResponse().getCode()] @AT@ 3863 @LENGTH@ 82
---------UPD MethodInvocation@@authorizationCodeAuthenticationToken.getAuthorizationCode() @TO@ authorizationCodeAuthenticationToken.getAuthorizationResponse().getCode() @AT@ 3885 @LENGTH@ 59
------------INS MethodInvocation@@MethodName:getAuthorizationResponse:[] @TO@ MethodInvocation@@authorizationCodeAuthenticationToken.getAuthorizationCode() @AT@ 3889 @LENGTH@ 63
------------UPD SimpleName@@MethodName:getAuthorizationCode:[] @TO@ MethodName:getCode:[] @AT@ 3922 @LENGTH@ 22


INS MethodDeclaration@@public, int, MethodName:hashCode,  @TO@ TypeDeclaration@@[@SuppressWarnings("serial"), public, final]DefaultCsrfToken, [CsrfToken] @AT@ 2529 @LENGTH@ 190
---INS Modifier@@public @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 2529 @LENGTH@ 6
---INS PrimitiveType@@int @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 2536 @LENGTH@ 3
---INS SimpleName@@MethodName:hashCode @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 2540 @LENGTH@ 8
---INS VariableDeclarationStatement@@int result=getToken().hashCode(); @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 2555 @LENGTH@ 35
------INS PrimitiveType@@int @TO@ VariableDeclarationStatement@@int result=getToken().hashCode(); @AT@ 2555 @LENGTH@ 3
------INS VariableDeclarationFragment@@result=getToken().hashCode() @TO@ VariableDeclarationStatement@@int result=getToken().hashCode(); @AT@ 2559 @LENGTH@ 30
---------INS SimpleName@@result @TO@ VariableDeclarationFragment@@result=getToken().hashCode() @AT@ 2559 @LENGTH@ 6
---------INS MethodInvocation@@getToken().hashCode() @TO@ VariableDeclarationFragment@@result=getToken().hashCode() @AT@ 2568 @LENGTH@ 21
------------INS MethodInvocation@@MethodName:getToken:[] @TO@ MethodInvocation@@getToken().hashCode() @AT@ 2568 @LENGTH@ 10
------------INS SimpleName@@MethodName:hashCode:[] @TO@ MethodInvocation@@getToken().hashCode() @AT@ 2579 @LENGTH@ 10
---INS ExpressionStatement@@Assignment:result=31 * result + getParameterName().hashCode() @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 2593 @LENGTH@ 53
------INS Assignment@@result=31 * result + getParameterName().hashCode() @TO@ ExpressionStatement@@Assignment:result=31 * result + getParameterName().hashCode() @AT@ 2593 @LENGTH@ 52
---------INS SimpleName@@result @TO@ Assignment@@result=31 * result + getParameterName().hashCode() @AT@ 2593 @LENGTH@ 6
---------INS Operator@@= @TO@ Assignment@@result=31 * result + getParameterName().hashCode() @AT@ 2599 @LENGTH@ 1
---------INS InfixExpression@@31 * result + getParameterName().hashCode() @TO@ Assignment@@result=31 * result + getParameterName().hashCode() @AT@ 2602 @LENGTH@ 43
------------INS InfixExpression@@31 * result @TO@ InfixExpression@@31 * result + getParameterName().hashCode() @AT@ 2602 @LENGTH@ 11
---------------INS NumberLiteral@@31 @TO@ InfixExpression@@31 * result @AT@ 2602 @LENGTH@ 2
---------------INS Operator@@* @TO@ InfixExpression@@31 * result @AT@ 2604 @LENGTH@ 1
---------------INS SimpleName@@result @TO@ InfixExpression@@31 * result @AT@ 2607 @LENGTH@ 6
------------INS Operator@@+ @TO@ InfixExpression@@31 * result + getParameterName().hashCode() @AT@ 2613 @LENGTH@ 1
------------INS MethodInvocation@@getParameterName().hashCode() @TO@ InfixExpression@@31 * result + getParameterName().hashCode() @AT@ 2616 @LENGTH@ 29
---------------INS MethodInvocation@@MethodName:getParameterName:[] @TO@ MethodInvocation@@getParameterName().hashCode() @AT@ 2616 @LENGTH@ 18
---------------INS SimpleName@@MethodName:hashCode:[] @TO@ MethodInvocation@@getParameterName().hashCode() @AT@ 2635 @LENGTH@ 10
---INS ExpressionStatement@@Assignment:result=31 * result + getHeaderName().hashCode() @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 2649 @LENGTH@ 50
------INS Assignment@@result=31 * result + getHeaderName().hashCode() @TO@ ExpressionStatement@@Assignment:result=31 * result + getHeaderName().hashCode() @AT@ 2649 @LENGTH@ 49
---------INS SimpleName@@result @TO@ Assignment@@result=31 * result + getHeaderName().hashCode() @AT@ 2649 @LENGTH@ 6
---------INS Operator@@= @TO@ Assignment@@result=31 * result + getHeaderName().hashCode() @AT@ 2655 @LENGTH@ 1
---------INS InfixExpression@@31 * result + getHeaderName().hashCode() @TO@ Assignment@@result=31 * result + getHeaderName().hashCode() @AT@ 2658 @LENGTH@ 40
------------INS InfixExpression@@31 * result @TO@ InfixExpression@@31 * result + getHeaderName().hashCode() @AT@ 2658 @LENGTH@ 11
---------------INS NumberLiteral@@31 @TO@ InfixExpression@@31 * result @AT@ 2658 @LENGTH@ 2
---------------INS Operator@@* @TO@ InfixExpression@@31 * result @AT@ 2660 @LENGTH@ 1
---------------INS SimpleName@@result @TO@ InfixExpression@@31 * result @AT@ 2663 @LENGTH@ 6
------------INS Operator@@+ @TO@ InfixExpression@@31 * result + getHeaderName().hashCode() @AT@ 2669 @LENGTH@ 1
------------INS MethodInvocation@@getHeaderName().hashCode() @TO@ InfixExpression@@31 * result + getHeaderName().hashCode() @AT@ 2672 @LENGTH@ 26
---------------INS MethodInvocation@@MethodName:getHeaderName:[] @TO@ MethodInvocation@@getHeaderName().hashCode() @AT@ 2672 @LENGTH@ 15
---------------INS SimpleName@@MethodName:hashCode:[] @TO@ MethodInvocation@@getHeaderName().hashCode() @AT@ 2688 @LENGTH@ 10
---INS ReturnStatement@@SimpleName:result @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 2702 @LENGTH@ 14
------INS SimpleName@@result @TO@ ReturnStatement@@SimpleName:result @AT@ 2709 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:builder.redirectUri(redirectUri) @TO@ MethodInvocation:builder.redirectUriTemplate(redirectUri) @AT@ 4012 @LENGTH@ 33
---UPD MethodInvocation@@builder.redirectUri(redirectUri) @TO@ builder.redirectUriTemplate(redirectUri) @AT@ 4012 @LENGTH@ 32
------UPD SimpleName@@MethodName:redirectUri:[redirectUri] @TO@ MethodName:redirectUriTemplate:[redirectUri] @AT@ 4020 @LENGTH@ 24


UPD MethodDeclaration@@public, OAuth2AccessTokenResponse, MethodName:exchange, AuthorizationCodeAuthenticationToken authorizationCodeAuthentication, OAuth2AuthenticationException,  @TO@ public, OAuth2AccessTokenResponse, MethodName:exchange, OAuth2AuthorizationCodeAuthenticationToken authorizationCodeAuthentication, OAuth2AuthenticationException,  @AT@ 3338 @LENGTH@ 3956
---UPD SingleVariableDeclaration@@AuthorizationCodeAuthenticationToken authorizationCodeAuthentication @TO@ OAuth2AuthorizationCodeAuthenticationToken authorizationCodeAuthentication @AT@ 3380 @LENGTH@ 68
------UPD SimpleType@@AuthorizationCodeAuthenticationToken @TO@ OAuth2AuthorizationCodeAuthenticationToken @AT@ 3380 @LENGTH@ 36


INS MethodDeclaration@@public, void, MethodName:testDestroy,  @TO@ TypeDeclaration@@[public]CachingConnectionFactoryIntegrationTests,  @AT@ 19982 @LENGTH@ 699
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testDestroy,  @AT@ 19982 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testDestroy,  @AT@ 19989 @LENGTH@ 4
---INS SimpleName@@MethodName:testDestroy @TO@ MethodDeclaration@@public, void, MethodName:testDestroy,  @AT@ 19994 @LENGTH@ 11
---INS VariableDeclarationStatement@@Connection connection1=this.connectionFactory.createConnection(); @TO@ MethodDeclaration@@public, void, MethodName:testDestroy,  @AT@ 20012 @LENGTH@ 67
------INS SimpleType@@Connection @TO@ VariableDeclarationStatement@@Connection connection1=this.connectionFactory.createConnection(); @AT@ 20012 @LENGTH@ 10
------INS VariableDeclarationFragment@@connection1=this.connectionFactory.createConnection() @TO@ VariableDeclarationStatement@@Connection connection1=this.connectionFactory.createConnection(); @AT@ 20023 @LENGTH@ 55
---------INS SimpleName@@connection1 @TO@ VariableDeclarationFragment@@connection1=this.connectionFactory.createConnection() @AT@ 20023 @LENGTH@ 11
---------INS MethodInvocation@@this.connectionFactory.createConnection() @TO@ VariableDeclarationFragment@@connection1=this.connectionFactory.createConnection() @AT@ 20037 @LENGTH@ 41
------------INS FieldAccess@@this.connectionFactory @TO@ MethodInvocation@@this.connectionFactory.createConnection() @AT@ 20037 @LENGTH@ 22
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.connectionFactory @AT@ 20037 @LENGTH@ 4
---------------INS SimpleName@@connectionFactory @TO@ FieldAccess@@this.connectionFactory @AT@ 20042 @LENGTH@ 17
------------INS SimpleName@@MethodName:createConnection:[] @TO@ MethodInvocation@@this.connectionFactory.createConnection() @AT@ 20060 @LENGTH@ 18
---INS ExpressionStatement@@MethodInvocation:this.connectionFactory.destroy() @TO@ MethodDeclaration@@public, void, MethodName:testDestroy,  @AT@ 20082 @LENGTH@ 33
------INS MethodInvocation@@this.connectionFactory.destroy() @TO@ ExpressionStatement@@MethodInvocation:this.connectionFactory.destroy() @AT@ 20082 @LENGTH@ 32
---------INS FieldAccess@@this.connectionFactory @TO@ MethodInvocation@@this.connectionFactory.destroy() @AT@ 20082 @LENGTH@ 22
------------INS ThisExpression@@this @TO@ FieldAccess@@this.connectionFactory @AT@ 20082 @LENGTH@ 4
------------INS SimpleName@@connectionFactory @TO@ FieldAccess@@this.connectionFactory @AT@ 20087 @LENGTH@ 17
---------INS SimpleName@@MethodName:destroy:[] @TO@ MethodInvocation@@this.connectionFactory.destroy() @AT@ 20105 @LENGTH@ 9
---INS VariableDeclarationStatement@@Connection connection2=this.connectionFactory.createConnection(); @TO@ MethodDeclaration@@public, void, MethodName:testDestroy,  @AT@ 20118 @LENGTH@ 67
------INS SimpleType@@Connection @TO@ VariableDeclarationStatement@@Connection connection2=this.connectionFactory.createConnection(); @AT@ 20118 @LENGTH@ 10
------INS VariableDeclarationFragment@@connection2=this.connectionFactory.createConnection() @TO@ VariableDeclarationStatement@@Connection connection2=this.connectionFactory.createConnection(); @AT@ 20129 @LENGTH@ 55
---------INS SimpleName@@connection2 @TO@ VariableDeclarationFragment@@connection2=this.connectionFactory.createConnection() @AT@ 20129 @LENGTH@ 11
---------INS MethodInvocation@@this.connectionFactory.createConnection() @TO@ VariableDeclarationFragment@@connection2=this.connectionFactory.createConnection() @AT@ 20143 @LENGTH@ 41
------------INS FieldAccess@@this.connectionFactory @TO@ MethodInvocation@@this.connectionFactory.createConnection() @AT@ 20143 @LENGTH@ 22
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.connectionFactory @AT@ 20143 @LENGTH@ 4
---------------INS SimpleName@@connectionFactory @TO@ FieldAccess@@this.connectionFactory @AT@ 20148 @LENGTH@ 17
------------INS SimpleName@@MethodName:createConnection:[] @TO@ MethodInvocation@@this.connectionFactory.createConnection() @AT@ 20166 @LENGTH@ 18
---INS ExpressionStatement@@MethodInvocation:assertSame(connection1,connection2) @TO@ MethodDeclaration@@public, void, MethodName:testDestroy,  @AT@ 20188 @LENGTH@ 37
------INS MethodInvocation@@assertSame(connection1,connection2) @TO@ ExpressionStatement@@MethodInvocation:assertSame(connection1,connection2) @AT@ 20188 @LENGTH@ 36
---------INS SimpleName@@MethodName:assertSame:[connection1, connection2] @TO@ MethodInvocation@@assertSame(connection1,connection2) @AT@ 20188 @LENGTH@ 36
------------INS SimpleName@@connection1 @TO@ SimpleName@@MethodName:assertSame:[connection1, connection2] @AT@ 20199 @LENGTH@ 11
------------INS SimpleName@@connection2 @TO@ SimpleName@@MethodName:assertSame:[connection1, connection2] @AT@ 20212 @LENGTH@ 11
---INS VariableDeclarationStatement@@ApplicationContext context=mock(ApplicationContext.class); @TO@ MethodDeclaration@@public, void, MethodName:testDestroy,  @AT@ 20228 @LENGTH@ 60
------INS SimpleType@@ApplicationContext @TO@ VariableDeclarationStatement@@ApplicationContext context=mock(ApplicationContext.class); @AT@ 20228 @LENGTH@ 18
------INS VariableDeclarationFragment@@context=mock(ApplicationContext.class) @TO@ VariableDeclarationStatement@@ApplicationContext context=mock(ApplicationContext.class); @AT@ 20247 @LENGTH@ 40
---------INS SimpleName@@context @TO@ VariableDeclarationFragment@@context=mock(ApplicationContext.class) @AT@ 20247 @LENGTH@ 7
---------INS MethodInvocation@@mock(ApplicationContext.class) @TO@ VariableDeclarationFragment@@context=mock(ApplicationContext.class) @AT@ 20257 @LENGTH@ 30
------------INS SimpleName@@MethodName:mock:[ApplicationContext.class] @TO@ MethodInvocation@@mock(ApplicationContext.class) @AT@ 20257 @LENGTH@ 30
---------------INS TypeLiteral@@ApplicationContext.class @TO@ SimpleName@@MethodName:mock:[ApplicationContext.class] @AT@ 20262 @LENGTH@ 24
---INS ExpressionStatement@@MethodInvocation:this.connectionFactory.setApplicationContext(context) @TO@ MethodDeclaration@@public, void, MethodName:testDestroy,  @AT@ 20291 @LENGTH@ 54
------INS MethodInvocation@@this.connectionFactory.setApplicationContext(context) @TO@ ExpressionStatement@@MethodInvocation:this.connectionFactory.setApplicationContext(context) @AT@ 20291 @LENGTH@ 53
---------INS FieldAccess@@this.connectionFactory @TO@ MethodInvocation@@this.connectionFactory.setApplicationContext(context) @AT@ 20291 @LENGTH@ 22
------------INS ThisExpression@@this @TO@ FieldAccess@@this.connectionFactory @AT@ 20291 @LENGTH@ 4
------------INS SimpleName@@connectionFactory @TO@ FieldAccess@@this.connectionFactory @AT@ 20296 @LENGTH@ 17
---------INS SimpleName@@MethodName:setApplicationContext:[context] @TO@ MethodInvocation@@this.connectionFactory.setApplicationContext(context) @AT@ 20314 @LENGTH@ 30
------------INS SimpleName@@context @TO@ SimpleName@@MethodName:setApplicationContext:[context] @AT@ 20336 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:this.connectionFactory.onApplicationEvent(new ContextClosedEvent(context)) @TO@ MethodDeclaration@@public, void, MethodName:testDestroy,  @AT@ 20348 @LENGTH@ 75
------INS MethodInvocation@@this.connectionFactory.onApplicationEvent(new ContextClosedEvent(context)) @TO@ ExpressionStatement@@MethodInvocation:this.connectionFactory.onApplicationEvent(new ContextClosedEvent(context)) @AT@ 20348 @LENGTH@ 74
---------INS FieldAccess@@this.connectionFactory @TO@ MethodInvocation@@this.connectionFactory.onApplicationEvent(new ContextClosedEvent(context)) @AT@ 20348 @LENGTH@ 22
------------INS ThisExpression@@this @TO@ FieldAccess@@this.connectionFactory @AT@ 20348 @LENGTH@ 4
------------INS SimpleName@@connectionFactory @TO@ FieldAccess@@this.connectionFactory @AT@ 20353 @LENGTH@ 17
---------INS SimpleName@@MethodName:onApplicationEvent:[new ContextClosedEvent(context)] @TO@ MethodInvocation@@this.connectionFactory.onApplicationEvent(new ContextClosedEvent(context)) @AT@ 20371 @LENGTH@ 51
------------INS ClassInstanceCreation@@ContextClosedEvent[context] @TO@ SimpleName@@MethodName:onApplicationEvent:[new ContextClosedEvent(context)] @AT@ 20390 @LENGTH@ 31
---------------INS New@@new @TO@ ClassInstanceCreation@@ContextClosedEvent[context] @AT@ 20390 @LENGTH@ 3
---------------INS SimpleType@@ContextClosedEvent @TO@ ClassInstanceCreation@@ContextClosedEvent[context] @AT@ 20394 @LENGTH@ 18
---------------INS SimpleName@@context @TO@ ClassInstanceCreation@@ContextClosedEvent[context] @AT@ 20413 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:this.connectionFactory.destroy() @TO@ MethodDeclaration@@public, void, MethodName:testDestroy,  @AT@ 20426 @LENGTH@ 33
------INS MethodInvocation@@this.connectionFactory.destroy() @TO@ ExpressionStatement@@MethodInvocation:this.connectionFactory.destroy() @AT@ 20426 @LENGTH@ 32
---------INS FieldAccess@@this.connectionFactory @TO@ MethodInvocation@@this.connectionFactory.destroy() @AT@ 20426 @LENGTH@ 22
------------INS ThisExpression@@this @TO@ FieldAccess@@this.connectionFactory @AT@ 20426 @LENGTH@ 4
------------INS SimpleName@@connectionFactory @TO@ FieldAccess@@this.connectionFactory @AT@ 20431 @LENGTH@ 17
---------INS SimpleName@@MethodName:destroy:[] @TO@ MethodInvocation@@this.connectionFactory.destroy() @AT@ 20449 @LENGTH@ 9
---INS TryStatement@@try {  connection2=this.connectionFactory.createConnection();  fail("Expected exception");} catch (AmqpApplicationContextClosedException e) {  assertThat(e.getMessage(),containsString("is closed"));} @TO@ MethodDeclaration@@public, void, MethodName:testDestroy,  @AT@ 20462 @LENGTH@ 216
------INS ExpressionStatement@@Assignment:connection2=this.connectionFactory.createConnection() @TO@ TryStatement@@try {  connection2=this.connectionFactory.createConnection();  fail("Expected exception");} catch (AmqpApplicationContextClosedException e) {  assertThat(e.getMessage(),containsString("is closed"));} @AT@ 20471 @LENGTH@ 56
---------INS Assignment@@connection2=this.connectionFactory.createConnection() @TO@ ExpressionStatement@@Assignment:connection2=this.connectionFactory.createConnection() @AT@ 20471 @LENGTH@ 55
------------INS SimpleName@@connection2 @TO@ Assignment@@connection2=this.connectionFactory.createConnection() @AT@ 20471 @LENGTH@ 11
------------INS Operator@@= @TO@ Assignment@@connection2=this.connectionFactory.createConnection() @AT@ 20482 @LENGTH@ 1
------------INS MethodInvocation@@this.connectionFactory.createConnection() @TO@ Assignment@@connection2=this.connectionFactory.createConnection() @AT@ 20485 @LENGTH@ 41
---------------INS FieldAccess@@this.connectionFactory @TO@ MethodInvocation@@this.connectionFactory.createConnection() @AT@ 20485 @LENGTH@ 22
------------------INS ThisExpression@@this @TO@ FieldAccess@@this.connectionFactory @AT@ 20485 @LENGTH@ 4
------------------INS SimpleName@@connectionFactory @TO@ FieldAccess@@this.connectionFactory @AT@ 20490 @LENGTH@ 17
---------------INS SimpleName@@MethodName:createConnection:[] @TO@ MethodInvocation@@this.connectionFactory.createConnection() @AT@ 20508 @LENGTH@ 18
------INS ExpressionStatement@@MethodInvocation:fail("Expected exception") @TO@ TryStatement@@try {  connection2=this.connectionFactory.createConnection();  fail("Expected exception");} catch (AmqpApplicationContextClosedException e) {  assertThat(e.getMessage(),containsString("is closed"));} @AT@ 20531 @LENGTH@ 27
---------INS MethodInvocation@@fail("Expected exception") @TO@ ExpressionStatement@@MethodInvocation:fail("Expected exception") @AT@ 20531 @LENGTH@ 26
------------INS SimpleName@@MethodName:fail:["Expected exception"] @TO@ MethodInvocation@@fail("Expected exception") @AT@ 20531 @LENGTH@ 26
---------------INS StringLiteral@@"Expected exception" @TO@ SimpleName@@MethodName:fail:["Expected exception"] @AT@ 20536 @LENGTH@ 20
------INS CatchClause@@catch (AmqpApplicationContextClosedException e) {  assertThat(e.getMessage(),containsString("is closed"));} @TO@ TryStatement@@try {  connection2=this.connectionFactory.createConnection();  fail("Expected exception");} catch (AmqpApplicationContextClosedException e) {  assertThat(e.getMessage(),containsString("is closed"));} @AT@ 20565 @LENGTH@ 113
---------INS SingleVariableDeclaration@@AmqpApplicationContextClosedException e @TO@ CatchClause@@catch (AmqpApplicationContextClosedException e) {  assertThat(e.getMessage(),containsString("is closed"));} @AT@ 20572 @LENGTH@ 39
------------INS SimpleType@@AmqpApplicationContextClosedException @TO@ SingleVariableDeclaration@@AmqpApplicationContextClosedException e @AT@ 20572 @LENGTH@ 37
------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@AmqpApplicationContextClosedException e @AT@ 20610 @LENGTH@ 1
---------INS ExpressionStatement@@MethodInvocation:assertThat(e.getMessage(),containsString("is closed")) @TO@ CatchClause@@catch (AmqpApplicationContextClosedException e) {  assertThat(e.getMessage(),containsString("is closed"));} @AT@ 20618 @LENGTH@ 56
------------INS MethodInvocation@@assertThat(e.getMessage(),containsString("is closed")) @TO@ ExpressionStatement@@MethodInvocation:assertThat(e.getMessage(),containsString("is closed")) @AT@ 20618 @LENGTH@ 55
---------------INS SimpleName@@MethodName:assertThat:[e.getMessage(), containsString("is closed")] @TO@ MethodInvocation@@assertThat(e.getMessage(),containsString("is closed")) @AT@ 20618 @LENGTH@ 55
------------------INS MethodInvocation@@e.getMessage() @TO@ SimpleName@@MethodName:assertThat:[e.getMessage(), containsString("is closed")] @AT@ 20629 @LENGTH@ 14
---------------------INS SimpleName@@Name:e @TO@ MethodInvocation@@e.getMessage() @AT@ 20629 @LENGTH@ 1
---------------------INS SimpleName@@MethodName:getMessage:[] @TO@ MethodInvocation@@e.getMessage() @AT@ 20631 @LENGTH@ 12
------------------INS MethodInvocation@@containsString("is closed") @TO@ SimpleName@@MethodName:assertThat:[e.getMessage(), containsString("is closed")] @AT@ 20645 @LENGTH@ 27
---------------------INS SimpleName@@MethodName:containsString:["is closed"] @TO@ MethodInvocation@@containsString("is closed") @AT@ 20645 @LENGTH@ 27
------------------------INS StringLiteral@@"is closed" @TO@ SimpleName@@MethodName:containsString:["is closed"] @AT@ 20660 @LENGTH@ 11


INS IfStatement@@if (aggregationStrategy instanceof CamelContextAware) {  ((CamelContextAware)aggregationStrategy).setCamelContext(camelContext);} @TO@ MethodDeclaration@@protected, void, MethodName:doStart, Exception,  @AT@ 15170 @LENGTH@ 150
---INS InstanceofExpression@@aggregationStrategy instanceof CamelContextAware @TO@ IfStatement@@if (aggregationStrategy instanceof CamelContextAware) {  ((CamelContextAware)aggregationStrategy).setCamelContext(camelContext);} @AT@ 15174 @LENGTH@ 48
------INS SimpleName@@aggregationStrategy @TO@ InstanceofExpression@@aggregationStrategy instanceof CamelContextAware @AT@ 15174 @LENGTH@ 19
------INS Instanceof@@instanceof @TO@ InstanceofExpression@@aggregationStrategy instanceof CamelContextAware @AT@ 15194 @LENGTH@ 10
------INS SimpleType@@CamelContextAware @TO@ InstanceofExpression@@aggregationStrategy instanceof CamelContextAware @AT@ 15205 @LENGTH@ 17
---INS Block@@ThenBody:{  ((CamelContextAware)aggregationStrategy).setCamelContext(camelContext);} @TO@ IfStatement@@if (aggregationStrategy instanceof CamelContextAware) {  ((CamelContextAware)aggregationStrategy).setCamelContext(camelContext);} @AT@ 15224 @LENGTH@ 96
------INS ExpressionStatement@@MethodInvocation:((CamelContextAware)aggregationStrategy).setCamelContext(camelContext) @TO@ Block@@ThenBody:{  ((CamelContextAware)aggregationStrategy).setCamelContext(camelContext);} @AT@ 15238 @LENGTH@ 72
---------INS MethodInvocation@@((CamelContextAware)aggregationStrategy).setCamelContext(camelContext) @TO@ ExpressionStatement@@MethodInvocation:((CamelContextAware)aggregationStrategy).setCamelContext(camelContext) @AT@ 15238 @LENGTH@ 71
------------INS ParenthesizedExpression@@((CamelContextAware)aggregationStrategy) @TO@ MethodInvocation@@((CamelContextAware)aggregationStrategy).setCamelContext(camelContext) @AT@ 15238 @LENGTH@ 41
---------------INS CastExpression@@(CamelContextAware)aggregationStrategy @TO@ ParenthesizedExpression@@((CamelContextAware)aggregationStrategy) @AT@ 15239 @LENGTH@ 39
------------------INS SimpleType@@CamelContextAware @TO@ CastExpression@@(CamelContextAware)aggregationStrategy @AT@ 15240 @LENGTH@ 17
------------------INS SimpleName@@aggregationStrategy @TO@ CastExpression@@(CamelContextAware)aggregationStrategy @AT@ 15259 @LENGTH@ 19
------------INS SimpleName@@MethodName:setCamelContext:[camelContext] @TO@ MethodInvocation@@((CamelContextAware)aggregationStrategy).setCamelContext(camelContext) @AT@ 15280 @LENGTH@ 29
---------------INS SimpleName@@camelContext @TO@ SimpleName@@MethodName:setCamelContext:[camelContext] @AT@ 15296 @LENGTH@ 12


INS IfStatement@@if (!(obj instanceof ListKeyWrapper)) {  return false;} @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object obj,  @AT@ 3954 @LENGTH@ 69
---INS PrefixExpression@@!(obj instanceof ListKeyWrapper) @TO@ IfStatement@@if (!(obj instanceof ListKeyWrapper)) {  return false;} @AT@ 3958 @LENGTH@ 32
------INS Operator@@! @TO@ PrefixExpression@@!(obj instanceof ListKeyWrapper) @AT@ 3958 @LENGTH@ 1
------INS ParenthesizedExpression@@(obj instanceof ListKeyWrapper) @TO@ PrefixExpression@@!(obj instanceof ListKeyWrapper) @AT@ 3959 @LENGTH@ 31
---------INS InstanceofExpression@@obj instanceof ListKeyWrapper @TO@ ParenthesizedExpression@@(obj instanceof ListKeyWrapper) @AT@ 3960 @LENGTH@ 29
------------INS SimpleName@@obj @TO@ InstanceofExpression@@obj instanceof ListKeyWrapper @AT@ 3960 @LENGTH@ 3
------------INS Instanceof@@instanceof @TO@ InstanceofExpression@@obj instanceof ListKeyWrapper @AT@ 3964 @LENGTH@ 10
------------INS SimpleType@@ListKeyWrapper @TO@ InstanceofExpression@@obj instanceof ListKeyWrapper @AT@ 3975 @LENGTH@ 14
---INS Block@@ThenBody:{  return false;} @TO@ IfStatement@@if (!(obj instanceof ListKeyWrapper)) {  return false;} @AT@ 3992 @LENGTH@ 31
------INS ReturnStatement@@BooleanLiteral:false @TO@ Block@@ThenBody:{  return false;} @AT@ 4002 @LENGTH@ 13
---------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 4009 @LENGTH@ 5


UPD MethodDeclaration@@public, voidMethodName:LettuceClusterGeoCommands, LettuceClusterConnection connection,  @TO@ voidMethodName:LettuceClusterGeoCommands, LettuceClusterConnection connection,  @AT@ 789 @LENGTH@ 95
---DEL Modifier@@public @AT@ 789 @LENGTH@ 6


UPD LambdaExpression@@() -> {
  AnnotationDetectionFieldCallback numberCallback=new AnnotationDetectionFieldCallback(annotationType);
  ReflectionUtils.doWithFields(entity.getClass(),numberCallback);
  return numberCallback.getValue(entity);
}
 @TO@ () -> {
  AnnotationDetectionFieldCallback callback=new AnnotationDetectionFieldCallback(annotationType);
  ReflectionUtils.doWithFields(entity.getClass(),callback);
  return Optional.ofNullable(callback.getValue(entity));
}
 @AT@ 3206 @LENGTH@ 230
---UPD VariableDeclarationStatement@@AnnotationDetectionFieldCallback numberCallback=new AnnotationDetectionFieldCallback(annotationType); @TO@ AnnotationDetectionFieldCallback callback=new AnnotationDetectionFieldCallback(annotationType); @AT@ 3218 @LENGTH@ 103
------UPD VariableDeclarationFragment@@numberCallback=new AnnotationDetectionFieldCallback(annotationType) @TO@ callback=new AnnotationDetectionFieldCallback(annotationType) @AT@ 3251 @LENGTH@ 69
---------UPD SimpleName@@numberCallback @TO@ callback @AT@ 3251 @LENGTH@ 14
---UPD ExpressionStatement@@MethodInvocation:ReflectionUtils.doWithFields(entity.getClass(),numberCallback) @TO@ MethodInvocation:ReflectionUtils.doWithFields(entity.getClass(),callback) @AT@ 3325 @LENGTH@ 64
------UPD MethodInvocation@@ReflectionUtils.doWithFields(entity.getClass(),numberCallback) @TO@ ReflectionUtils.doWithFields(entity.getClass(),callback) @AT@ 3325 @LENGTH@ 63
---------UPD SimpleName@@MethodName:doWithFields:[entity.getClass(), numberCallback] @TO@ MethodName:doWithFields:[entity.getClass(), callback] @AT@ 3341 @LENGTH@ 47
------------UPD SimpleName@@numberCallback @TO@ callback @AT@ 3373 @LENGTH@ 14
---UPD ReturnStatement@@MethodInvocation:numberCallback.getValue(entity) @TO@ MethodInvocation:Optional.ofNullable(callback.getValue(entity)) @AT@ 3393 @LENGTH@ 39
------INS MethodInvocation@@Optional.ofNullable(callback.getValue(entity)) @TO@ ReturnStatement@@MethodInvocation:numberCallback.getValue(entity) @AT@ 3388 @LENGTH@ 46
---------INS SimpleName@@Name:Optional @TO@ MethodInvocation@@Optional.ofNullable(callback.getValue(entity)) @AT@ 3388 @LENGTH@ 8
---------INS SimpleName@@MethodName:ofNullable:[callback.getValue(entity)] @TO@ MethodInvocation@@Optional.ofNullable(callback.getValue(entity)) @AT@ 3397 @LENGTH@ 37
------------INS MethodInvocation@@callback.getValue(entity) @TO@ SimpleName@@MethodName:ofNullable:[callback.getValue(entity)] @AT@ 3408 @LENGTH@ 25
---------------MOV SimpleName@@Name:numberCallback @TO@ MethodInvocation@@callback.getValue(entity) @AT@ 3400 @LENGTH@ 14
---------------MOV SimpleName@@Name:numberCallback @TO@ MethodInvocation@@callback.getValue(entity) @AT@ 3400 @LENGTH@ 14
---------------MOV SimpleName@@MethodName:getValue:[entity] @TO@ MethodInvocation@@callback.getValue(entity) @AT@ 3415 @LENGTH@ 16
------DEL MethodInvocation@@numberCallback.getValue(entity) @AT@ 3400 @LENGTH@ 31


UPD VariableDeclarationStatement@@Map<String,MethodTarget> targets=resolver.resolve(applicationContext); @TO@ Map<String,MethodTarget> targets=resolver.resolve(); @AT@ 1779 @LENGTH@ 73
---UPD VariableDeclarationFragment@@targets=resolver.resolve(applicationContext) @TO@ targets=resolver.resolve() @AT@ 1805 @LENGTH@ 46
------UPD MethodInvocation@@resolver.resolve(applicationContext) @TO@ resolver.resolve() @AT@ 1815 @LENGTH@ 36
---------UPD SimpleName@@MethodName:resolve:[applicationContext] @TO@ MethodName:resolve:[] @AT@ 1824 @LENGTH@ 27
------------DEL SimpleName@@applicationContext @AT@ 1832 @LENGTH@ 18


UPD ExpressionStatement@@MethodInvocation:from(getFtpUrl()).to("log:file").split(body().tokenize("\n")).to("log:line").to("mock:result") @TO@ MethodInvocation:from(getFtpUrl()).to("log:file").split(body().tokenize(System.getProperty("line.separator"))).to("log:line").to("mock:result") @AT@ 1832 @LENGTH@ 187
---UPD MethodInvocation@@from(getFtpUrl()).to("log:file").split(body().tokenize("\n")).to("log:line").to("mock:result") @TO@ from(getFtpUrl()).to("log:file").split(body().tokenize(System.getProperty("line.separator"))).to("log:line").to("mock:result") @AT@ 1832 @LENGTH@ 186
------UPD MethodInvocation@@MethodName:split:[body().tokenize("\n")] @TO@ MethodName:split:[body().tokenize(System.getProperty("line.separator"))] @AT@ 1832 @LENGTH@ 103
---------UPD MethodInvocation@@body().tokenize("\n") @TO@ body().tokenize(System.getProperty("line.separator")) @AT@ 1913 @LENGTH@ 21
------------UPD SimpleName@@MethodName:tokenize:["\n"] @TO@ MethodName:tokenize:[System.getProperty("line.separator")] @AT@ 1920 @LENGTH@ 14
---------------INS MethodInvocation@@System.getProperty("line.separator") @TO@ SimpleName@@MethodName:tokenize:["\n"] @AT@ 1929 @LENGTH@ 36
------------------INS SimpleName@@Name:System @TO@ MethodInvocation@@System.getProperty("line.separator") @AT@ 1929 @LENGTH@ 6
------------------INS SimpleName@@MethodName:getProperty:["line.separator"] @TO@ MethodInvocation@@System.getProperty("line.separator") @AT@ 1936 @LENGTH@ 29
---------------------MOV StringLiteral@@"\n" @TO@ SimpleName@@MethodName:getProperty:["line.separator"] @AT@ 1929 @LENGTH@ 4
---------------UPD StringLiteral@@"\n" @TO@ "line.separator" @AT@ 1929 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:TokenResponse.withToken(TOKEN).expiresIn(INVALID_EXPIRES_IN).additionalParameters(Collections.emptyMap()).scope(Collections.emptySet()).tokenType(AccessToken.TokenType.BEARER).build() @TO@ MethodInvocation:TokenResponse.withToken(TOKEN).expiresIn(INVALID_EXPIRES_IN).additionalParameters(Collections.emptyMap()).scopes(Collections.emptySet()).tokenType(AccessToken.TokenType.BEARER).build() @AT@ 1527 @LENGTH@ 204
---UPD MethodInvocation@@TokenResponse.withToken(TOKEN).expiresIn(INVALID_EXPIRES_IN).additionalParameters(Collections.emptyMap()).scope(Collections.emptySet()).tokenType(AccessToken.TokenType.BEARER).build() @TO@ TokenResponse.withToken(TOKEN).expiresIn(INVALID_EXPIRES_IN).additionalParameters(Collections.emptyMap()).scopes(Collections.emptySet()).tokenType(AccessToken.TokenType.BEARER).build() @AT@ 1527 @LENGTH@ 203
------UPD MethodInvocation@@MethodName:scope:[Collections.emptySet()] @TO@ MethodName:scopes:[Collections.emptySet()] @AT@ 1527 @LENGTH@ 147


UPD ExpressionStatement@@Assignment:context=context.with(MatchRule.ALL.matchAbstractType("ejb","jboss"),AuthenticationConfiguration.empty().useName("test1").usePassword("password1")) @TO@ Assignment:context=context.with(MatchRule.ALL.matchAbstractType("ejb","jboss"),AuthenticationConfiguration.empty().useName("user1").usePassword("password1")) @AT@ 5612 @LENGTH@ 185
---UPD Assignment@@context=context.with(MatchRule.ALL.matchAbstractType("ejb","jboss"),AuthenticationConfiguration.empty().useName("test1").usePassword("password1")) @TO@ context=context.with(MatchRule.ALL.matchAbstractType("ejb","jboss"),AuthenticationConfiguration.empty().useName("user1").usePassword("password1")) @AT@ 5612 @LENGTH@ 184
------UPD MethodInvocation@@context.with(MatchRule.ALL.matchAbstractType("ejb","jboss"),AuthenticationConfiguration.empty().useName("test1").usePassword("password1")) @TO@ context.with(MatchRule.ALL.matchAbstractType("ejb","jboss"),AuthenticationConfiguration.empty().useName("user1").usePassword("password1")) @AT@ 5622 @LENGTH@ 174
---------UPD SimpleName@@MethodName:with:[MatchRule.ALL.matchAbstractType("ejb","jboss"), AuthenticationConfiguration.empty().useName("test1").usePassword("password1")] @TO@ MethodName:with:[MatchRule.ALL.matchAbstractType("ejb","jboss"), AuthenticationConfiguration.empty().useName("user1").usePassword("password1")] @AT@ 5630 @LENGTH@ 166
------------UPD MethodInvocation@@AuthenticationConfiguration.empty().useName("test1").usePassword("password1") @TO@ AuthenticationConfiguration.empty().useName("user1").usePassword("password1") @AT@ 5709 @LENGTH@ 77
---------------UPD MethodInvocation@@MethodName:useName:["test1"] @TO@ MethodName:useName:["user1"] @AT@ 5709 @LENGTH@ 52
------------------UPD StringLiteral@@"test1" @TO@ "user1" @AT@ 5753 @LENGTH@ 7


UPD ReturnStatement@@MethodInvocation:connection.getClusterCommandExecutor().executeMuliKeyCommand((JedisMultiKeyClusterCommandCallback<List<byte[]>>)(client,key) -> client.brpop(timeout,key),Arrays.asList(keys)).getFirstNonNullNotEmptyOrDefault(Collections.<byte[]>emptyList()) @TO@ MethodInvocation:connection.getClusterCommandExecutor().executeMultiKeyCommand((JedisMultiKeyClusterCommandCallback<List<byte[]>>)(client,key) -> client.brpop(timeout,key),Arrays.asList(keys)).getFirstNonNullNotEmptyOrDefault(Collections.<byte[]>emptyList()) @AT@ 6535 @LENGTH@ 276
---UPD MethodInvocation@@connection.getClusterCommandExecutor().executeMuliKeyCommand((JedisMultiKeyClusterCommandCallback<List<byte[]>>)(client,key) -> client.brpop(timeout,key),Arrays.asList(keys)).getFirstNonNullNotEmptyOrDefault(Collections.<byte[]>emptyList()) @TO@ connection.getClusterCommandExecutor().executeMultiKeyCommand((JedisMultiKeyClusterCommandCallback<List<byte[]>>)(client,key) -> client.brpop(timeout,key),Arrays.asList(keys)).getFirstNonNullNotEmptyOrDefault(Collections.<byte[]>emptyList()) @AT@ 6542 @LENGTH@ 268
------UPD MethodInvocation@@MethodName:executeMuliKeyCommand:[(JedisMultiKeyClusterCommandCallback<List<byte[]>>)(client,key) -> client.brpop(timeout,key), Arrays.asList(keys)] @TO@ MethodName:executeMultiKeyCommand:[(JedisMultiKeyClusterCommandCallback<List<byte[]>>)(client,key) -> client.brpop(timeout,key), Arrays.asList(keys)] @AT@ 6542 @LENGTH@ 196


UPD MethodDeclaration@@public, AuthorizationEndpointConfig, MethodName:authorizationRequestRepository, AuthorizationRequestRepository authorizationRequestRepository,  @TO@ public, AuthorizationEndpointConfig, MethodName:authorizationRequestRepository, AuthorizationRequestRepository<OAuth2AuthorizationRequest> authorizationRequestRepository,  @AT@ 6317 @LENGTH@ 323
---UPD SingleVariableDeclaration@@AuthorizationRequestRepository authorizationRequestRepository @TO@ AuthorizationRequestRepository<OAuth2AuthorizationRequest> authorizationRequestRepository @AT@ 6383 @LENGTH@ 61
------DEL SimpleType@@AuthorizationRequestRepository @AT@ 6383 @LENGTH@ 30
------INS ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @TO@ SingleVariableDeclaration@@AuthorizationRequestRepository authorizationRequestRepository @AT@ 6496 @LENGTH@ 58
---------INS SimpleType@@AuthorizationRequestRepository @TO@ ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @AT@ 6496 @LENGTH@ 30
---------INS SimpleType@@OAuth2AuthorizationRequest @TO@ ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @AT@ 6527 @LENGTH@ 26


INS FieldDeclaration@@private, final, ExecutableValidator, [executableValidator=Validation.buildDefaultValidatorFactory().getValidator().forExecutables()] @TO@ TypeDeclaration@@[public]Shell, [CommandRegistry] @AT@ 2096 @LENGTH@ 133
---INS Modifier@@private @TO@ FieldDeclaration@@private, final, ExecutableValidator, [executableValidator=Validation.buildDefaultValidatorFactory().getValidator().forExecutables()] @AT@ 2096 @LENGTH@ 7
---INS Modifier@@final @TO@ FieldDeclaration@@private, final, ExecutableValidator, [executableValidator=Validation.buildDefaultValidatorFactory().getValidator().forExecutables()] @AT@ 2104 @LENGTH@ 5
---INS SimpleType@@ExecutableValidator @TO@ FieldDeclaration@@private, final, ExecutableValidator, [executableValidator=Validation.buildDefaultValidatorFactory().getValidator().forExecutables()] @AT@ 2110 @LENGTH@ 19
---MOV VariableDeclarationFragment@@executableValidator=Validation.buildDefaultValidatorFactory().getValidator().forExecutables() @TO@ FieldDeclaration@@private, final, ExecutableValidator, [executableValidator=Validation.buildDefaultValidatorFactory().getValidator().forExecutables()] @AT@ 7685 @LENGTH@ 99


INS MethodDeclaration@@public, void, MethodName:attemptAuthenticationWhenAuthorizationRequestIsNullThenAuthorizationResponseNotCreated, Exception,  @TO@ TypeDeclaration@@[@PowerMockIgnore("javax.security.*"), @PrepareForTest({OAuth2AuthorizationRequest.class,OAuth2AuthorizationExchange.class}), @RunWith(PowerMockRunner.class), public]OAuth2LoginAuthenticationFilterTests,  @AT@ 13522 @LENGTH@ 751
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:attemptAuthenticationWhenAuthorizationRequestIsNullThenAuthorizationResponseNotCreated, Exception,  @AT@ 13522 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:attemptAuthenticationWhenAuthorizationRequestIsNullThenAuthorizationResponseNotCreated, Exception,  @AT@ 13529 @LENGTH@ 4
---INS SimpleName@@MethodName:attemptAuthenticationWhenAuthorizationRequestIsNullThenAuthorizationResponseNotCreated @TO@ MethodDeclaration@@public, void, MethodName:attemptAuthenticationWhenAuthorizationRequestIsNullThenAuthorizationResponseNotCreated, Exception,  @AT@ 13534 @LENGTH@ 86
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:attemptAuthenticationWhenAuthorizationRequestIsNullThenAuthorizationResponseNotCreated, Exception,  @AT@ 13630 @LENGTH@ 9
---INS VariableDeclarationStatement@@OAuth2LoginAuthenticationFilter filter=PowerMockito.spy(new OAuth2LoginAuthenticationFilter(this.clientRegistrationRepository,this.authorizedClientService)); @TO@ MethodDeclaration@@public, void, MethodName:attemptAuthenticationWhenAuthorizationRequestIsNullThenAuthorizationResponseNotCreated, Exception,  @AT@ 13644 @LENGTH@ 164
------INS SimpleType@@OAuth2LoginAuthenticationFilter @TO@ VariableDeclarationStatement@@OAuth2LoginAuthenticationFilter filter=PowerMockito.spy(new OAuth2LoginAuthenticationFilter(this.clientRegistrationRepository,this.authorizedClientService)); @AT@ 13644 @LENGTH@ 31
------INS VariableDeclarationFragment@@filter=PowerMockito.spy(new OAuth2LoginAuthenticationFilter(this.clientRegistrationRepository,this.authorizedClientService)) @TO@ VariableDeclarationStatement@@OAuth2LoginAuthenticationFilter filter=PowerMockito.spy(new OAuth2LoginAuthenticationFilter(this.clientRegistrationRepository,this.authorizedClientService)); @AT@ 13676 @LENGTH@ 131
---------INS SimpleName@@filter @TO@ VariableDeclarationFragment@@filter=PowerMockito.spy(new OAuth2LoginAuthenticationFilter(this.clientRegistrationRepository,this.authorizedClientService)) @AT@ 13676 @LENGTH@ 6
---------INS MethodInvocation@@PowerMockito.spy(new OAuth2LoginAuthenticationFilter(this.clientRegistrationRepository,this.authorizedClientService)) @TO@ VariableDeclarationFragment@@filter=PowerMockito.spy(new OAuth2LoginAuthenticationFilter(this.clientRegistrationRepository,this.authorizedClientService)) @AT@ 13685 @LENGTH@ 122
------------INS SimpleName@@Name:PowerMockito @TO@ MethodInvocation@@PowerMockito.spy(new OAuth2LoginAuthenticationFilter(this.clientRegistrationRepository,this.authorizedClientService)) @AT@ 13685 @LENGTH@ 12
------------INS SimpleName@@MethodName:spy:[new OAuth2LoginAuthenticationFilter(this.clientRegistrationRepository,this.authorizedClientService)] @TO@ MethodInvocation@@PowerMockito.spy(new OAuth2LoginAuthenticationFilter(this.clientRegistrationRepository,this.authorizedClientService)) @AT@ 13698 @LENGTH@ 109
---------------INS ClassInstanceCreation@@OAuth2LoginAuthenticationFilter[this.clientRegistrationRepository, this.authorizedClientService] @TO@ SimpleName@@MethodName:spy:[new OAuth2LoginAuthenticationFilter(this.clientRegistrationRepository,this.authorizedClientService)] @AT@ 13702 @LENGTH@ 104
------------------INS New@@new @TO@ ClassInstanceCreation@@OAuth2LoginAuthenticationFilter[this.clientRegistrationRepository, this.authorizedClientService] @AT@ 13702 @LENGTH@ 3
------------------INS SimpleType@@OAuth2LoginAuthenticationFilter @TO@ ClassInstanceCreation@@OAuth2LoginAuthenticationFilter[this.clientRegistrationRepository, this.authorizedClientService] @AT@ 13706 @LENGTH@ 31
------------------INS FieldAccess@@this.clientRegistrationRepository @TO@ ClassInstanceCreation@@OAuth2LoginAuthenticationFilter[this.clientRegistrationRepository, this.authorizedClientService] @AT@ 13742 @LENGTH@ 33
---------------------INS ThisExpression@@this @TO@ FieldAccess@@this.clientRegistrationRepository @AT@ 13742 @LENGTH@ 4
---------------------INS SimpleName@@clientRegistrationRepository @TO@ FieldAccess@@this.clientRegistrationRepository @AT@ 13747 @LENGTH@ 28
------------------INS FieldAccess@@this.authorizedClientService @TO@ ClassInstanceCreation@@OAuth2LoginAuthenticationFilter[this.clientRegistrationRepository, this.authorizedClientService] @AT@ 13777 @LENGTH@ 28
---------------------INS ThisExpression@@this @TO@ FieldAccess@@this.authorizedClientService @AT@ 13777 @LENGTH@ 4
---------------------INS SimpleName@@authorizedClientService @TO@ FieldAccess@@this.authorizedClientService @AT@ 13782 @LENGTH@ 23
---INS VariableDeclarationStatement@@MockHttpServletRequest request=new MockHttpServletRequest(); @TO@ MethodDeclaration@@public, void, MethodName:attemptAuthenticationWhenAuthorizationRequestIsNullThenAuthorizationResponseNotCreated, Exception,  @AT@ 13812 @LENGTH@ 62
------INS SimpleType@@MockHttpServletRequest @TO@ VariableDeclarationStatement@@MockHttpServletRequest request=new MockHttpServletRequest(); @AT@ 13812 @LENGTH@ 22
------INS VariableDeclarationFragment@@request=new MockHttpServletRequest() @TO@ VariableDeclarationStatement@@MockHttpServletRequest request=new MockHttpServletRequest(); @AT@ 13835 @LENGTH@ 38
---------INS SimpleName@@request @TO@ VariableDeclarationFragment@@request=new MockHttpServletRequest() @AT@ 13835 @LENGTH@ 7
---------INS ClassInstanceCreation@@MockHttpServletRequest[] @TO@ VariableDeclarationFragment@@request=new MockHttpServletRequest() @AT@ 13845 @LENGTH@ 28
------------INS New@@new @TO@ ClassInstanceCreation@@MockHttpServletRequest[] @AT@ 13845 @LENGTH@ 3
------------INS SimpleType@@MockHttpServletRequest @TO@ ClassInstanceCreation@@MockHttpServletRequest[] @AT@ 13849 @LENGTH@ 22
---INS ExpressionStatement@@MethodInvocation:request.addParameter(OAuth2ParameterNames.CODE,"code") @TO@ MethodDeclaration@@public, void, MethodName:attemptAuthenticationWhenAuthorizationRequestIsNullThenAuthorizationResponseNotCreated, Exception,  @AT@ 13877 @LENGTH@ 56
------INS MethodInvocation@@request.addParameter(OAuth2ParameterNames.CODE,"code") @TO@ ExpressionStatement@@MethodInvocation:request.addParameter(OAuth2ParameterNames.CODE,"code") @AT@ 13877 @LENGTH@ 55
---------INS SimpleName@@Name:request @TO@ MethodInvocation@@request.addParameter(OAuth2ParameterNames.CODE,"code") @AT@ 13877 @LENGTH@ 7
---------INS SimpleName@@MethodName:addParameter:[OAuth2ParameterNames.CODE, "code"] @TO@ MethodInvocation@@request.addParameter(OAuth2ParameterNames.CODE,"code") @AT@ 13885 @LENGTH@ 47
------------INS QualifiedName@@OAuth2ParameterNames.CODE @TO@ SimpleName@@MethodName:addParameter:[OAuth2ParameterNames.CODE, "code"] @AT@ 13898 @LENGTH@ 25
---------------INS SimpleName@@OAuth2ParameterNames @TO@ QualifiedName@@OAuth2ParameterNames.CODE @AT@ 13898 @LENGTH@ 20
---------------INS SimpleName@@CODE @TO@ QualifiedName@@OAuth2ParameterNames.CODE @AT@ 13919 @LENGTH@ 4
------------INS StringLiteral@@"code" @TO@ SimpleName@@MethodName:addParameter:[OAuth2ParameterNames.CODE, "code"] @AT@ 13925 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:request.addParameter(OAuth2ParameterNames.STATE,"state") @TO@ MethodDeclaration@@public, void, MethodName:attemptAuthenticationWhenAuthorizationRequestIsNullThenAuthorizationResponseNotCreated, Exception,  @AT@ 13936 @LENGTH@ 58
------INS MethodInvocation@@request.addParameter(OAuth2ParameterNames.STATE,"state") @TO@ ExpressionStatement@@MethodInvocation:request.addParameter(OAuth2ParameterNames.STATE,"state") @AT@ 13936 @LENGTH@ 57
---------INS SimpleName@@Name:request @TO@ MethodInvocation@@request.addParameter(OAuth2ParameterNames.STATE,"state") @AT@ 13936 @LENGTH@ 7
---------INS SimpleName@@MethodName:addParameter:[OAuth2ParameterNames.STATE, "state"] @TO@ MethodInvocation@@request.addParameter(OAuth2ParameterNames.STATE,"state") @AT@ 13944 @LENGTH@ 49
------------INS QualifiedName@@OAuth2ParameterNames.STATE @TO@ SimpleName@@MethodName:addParameter:[OAuth2ParameterNames.STATE, "state"] @AT@ 13957 @LENGTH@ 26
---------------INS SimpleName@@OAuth2ParameterNames @TO@ QualifiedName@@OAuth2ParameterNames.STATE @AT@ 13957 @LENGTH@ 20
---------------INS SimpleName@@STATE @TO@ QualifiedName@@OAuth2ParameterNames.STATE @AT@ 13978 @LENGTH@ 5
------------INS StringLiteral@@"state" @TO@ SimpleName@@MethodName:addParameter:[OAuth2ParameterNames.STATE, "state"] @AT@ 13985 @LENGTH@ 7
---INS VariableDeclarationStatement@@MockHttpServletResponse response=new MockHttpServletResponse(); @TO@ MethodDeclaration@@public, void, MethodName:attemptAuthenticationWhenAuthorizationRequestIsNullThenAuthorizationResponseNotCreated, Exception,  @AT@ 13998 @LENGTH@ 65
------INS SimpleType@@MockHttpServletResponse @TO@ VariableDeclarationStatement@@MockHttpServletResponse response=new MockHttpServletResponse(); @AT@ 13998 @LENGTH@ 23
------INS VariableDeclarationFragment@@response=new MockHttpServletResponse() @TO@ VariableDeclarationStatement@@MockHttpServletResponse response=new MockHttpServletResponse(); @AT@ 14022 @LENGTH@ 40
---------INS SimpleName@@response @TO@ VariableDeclarationFragment@@response=new MockHttpServletResponse() @AT@ 14022 @LENGTH@ 8
---------INS ClassInstanceCreation@@MockHttpServletResponse[] @TO@ VariableDeclarationFragment@@response=new MockHttpServletResponse() @AT@ 14033 @LENGTH@ 29
------------INS New@@new @TO@ ClassInstanceCreation@@MockHttpServletResponse[] @AT@ 14033 @LENGTH@ 3
------------INS SimpleType@@MockHttpServletResponse @TO@ ClassInstanceCreation@@MockHttpServletResponse[] @AT@ 14037 @LENGTH@ 23
---INS TryStatement@@try {  filter.attemptAuthentication(request,response);  fail();} catch (OAuth2AuthenticationException ex) {  verifyPrivate(filter,never()).invoke("convert",any(HttpServletRequest.class));} @TO@ MethodDeclaration@@public, void, MethodName:attemptAuthenticationWhenAuthorizationRequestIsNullThenAuthorizationResponseNotCreated, Exception,  @AT@ 14067 @LENGTH@ 203
------INS ExpressionStatement@@MethodInvocation:filter.attemptAuthentication(request,response) @TO@ TryStatement@@try {  filter.attemptAuthentication(request,response);  fail();} catch (OAuth2AuthenticationException ex) {  verifyPrivate(filter,never()).invoke("convert",any(HttpServletRequest.class));} @AT@ 14076 @LENGTH@ 48
---------INS MethodInvocation@@filter.attemptAuthentication(request,response) @TO@ ExpressionStatement@@MethodInvocation:filter.attemptAuthentication(request,response) @AT@ 14076 @LENGTH@ 47
------------INS SimpleName@@Name:filter @TO@ MethodInvocation@@filter.attemptAuthentication(request,response) @AT@ 14076 @LENGTH@ 6
------------INS SimpleName@@MethodName:attemptAuthentication:[request, response] @TO@ MethodInvocation@@filter.attemptAuthentication(request,response) @AT@ 14083 @LENGTH@ 40
---------------INS SimpleName@@request @TO@ SimpleName@@MethodName:attemptAuthentication:[request, response] @AT@ 14105 @LENGTH@ 7
---------------INS SimpleName@@response @TO@ SimpleName@@MethodName:attemptAuthentication:[request, response] @AT@ 14114 @LENGTH@ 8
------INS ExpressionStatement@@MethodInvocation:fail() @TO@ TryStatement@@try {  filter.attemptAuthentication(request,response);  fail();} catch (OAuth2AuthenticationException ex) {  verifyPrivate(filter,never()).invoke("convert",any(HttpServletRequest.class));} @AT@ 14128 @LENGTH@ 7
---------INS MethodInvocation@@MethodName:fail:[] @TO@ ExpressionStatement@@MethodInvocation:fail() @AT@ 14128 @LENGTH@ 6
------INS CatchClause@@catch (OAuth2AuthenticationException ex) {  verifyPrivate(filter,never()).invoke("convert",any(HttpServletRequest.class));} @TO@ TryStatement@@try {  filter.attemptAuthentication(request,response);  fail();} catch (OAuth2AuthenticationException ex) {  verifyPrivate(filter,never()).invoke("convert",any(HttpServletRequest.class));} @AT@ 14140 @LENGTH@ 130
---------INS SingleVariableDeclaration@@OAuth2AuthenticationException ex @TO@ CatchClause@@catch (OAuth2AuthenticationException ex) {  verifyPrivate(filter,never()).invoke("convert",any(HttpServletRequest.class));} @AT@ 14147 @LENGTH@ 32
------------INS SimpleType@@OAuth2AuthenticationException @TO@ SingleVariableDeclaration@@OAuth2AuthenticationException ex @AT@ 14147 @LENGTH@ 29
------------INS SimpleName@@ex @TO@ SingleVariableDeclaration@@OAuth2AuthenticationException ex @AT@ 14177 @LENGTH@ 2
---------INS ExpressionStatement@@MethodInvocation:verifyPrivate(filter,never()).invoke("convert",any(HttpServletRequest.class)) @TO@ CatchClause@@catch (OAuth2AuthenticationException ex) {  verifyPrivate(filter,never()).invoke("convert",any(HttpServletRequest.class));} @AT@ 14186 @LENGTH@ 80
------------INS MethodInvocation@@verifyPrivate(filter,never()).invoke("convert",any(HttpServletRequest.class)) @TO@ ExpressionStatement@@MethodInvocation:verifyPrivate(filter,never()).invoke("convert",any(HttpServletRequest.class)) @AT@ 14186 @LENGTH@ 79
---------------INS MethodInvocation@@MethodName:verifyPrivate:[filter, never()] @TO@ MethodInvocation@@verifyPrivate(filter,never()).invoke("convert",any(HttpServletRequest.class)) @AT@ 14186 @LENGTH@ 30
------------------INS SimpleName@@filter @TO@ MethodInvocation@@MethodName:verifyPrivate:[filter, never()] @AT@ 14200 @LENGTH@ 6
------------------INS MethodInvocation@@MethodName:never:[] @TO@ MethodInvocation@@MethodName:verifyPrivate:[filter, never()] @AT@ 14208 @LENGTH@ 7
---------------INS SimpleName@@MethodName:invoke:["convert", any(HttpServletRequest.class)] @TO@ MethodInvocation@@verifyPrivate(filter,never()).invoke("convert",any(HttpServletRequest.class)) @AT@ 14217 @LENGTH@ 48
------------------INS StringLiteral@@"convert" @TO@ SimpleName@@MethodName:invoke:["convert", any(HttpServletRequest.class)] @AT@ 14224 @LENGTH@ 9
------------------INS MethodInvocation@@any(HttpServletRequest.class) @TO@ SimpleName@@MethodName:invoke:["convert", any(HttpServletRequest.class)] @AT@ 14235 @LENGTH@ 29
---------------------INS SimpleName@@MethodName:any:[HttpServletRequest.class] @TO@ MethodInvocation@@any(HttpServletRequest.class) @AT@ 14235 @LENGTH@ 29
------------------------INS TypeLiteral@@HttpServletRequest.class @TO@ SimpleName@@MethodName:any:[HttpServletRequest.class] @AT@ 14239 @LENGTH@ 24


UPD ReturnStatement@@ClassInstanceCreation:new TypeVariableTypeInformation(variable,type,this) @TO@ ClassInstanceCreation:new TypeVariableTypeInformation(variable,this) @AT@ 4400 @LENGTH@ 61
---UPD ClassInstanceCreation@@TypeVariableTypeInformation[variable, type, this] @TO@ TypeVariableTypeInformation[variable, this] @AT@ 4407 @LENGTH@ 53
------DEL SimpleName@@type @AT@ 4449 @LENGTH@ 4


INS FieldDeclaration@@private, AuthenticationTrustResolverImpl, [authenticationTrustResolver=new AuthenticationTrustResolverImpl()] @TO@ TypeDeclaration@@[public]SocialAuthenticationFilter, AbstractAuthenticationProcessingFilter @AT@ 3360 @LENGTH@ 108
---INS Modifier@@private @TO@ FieldDeclaration@@private, AuthenticationTrustResolverImpl, [authenticationTrustResolver=new AuthenticationTrustResolverImpl()] @AT@ 3360 @LENGTH@ 7
---INS SimpleType@@AuthenticationTrustResolverImpl @TO@ FieldDeclaration@@private, AuthenticationTrustResolverImpl, [authenticationTrustResolver=new AuthenticationTrustResolverImpl()] @AT@ 3368 @LENGTH@ 31
---INS VariableDeclarationFragment@@authenticationTrustResolver=new AuthenticationTrustResolverImpl() @TO@ FieldDeclaration@@private, AuthenticationTrustResolverImpl, [authenticationTrustResolver=new AuthenticationTrustResolverImpl()] @AT@ 3400 @LENGTH@ 67
------INS SimpleName@@authenticationTrustResolver @TO@ VariableDeclarationFragment@@authenticationTrustResolver=new AuthenticationTrustResolverImpl() @AT@ 3400 @LENGTH@ 27
------INS ClassInstanceCreation@@AuthenticationTrustResolverImpl[] @TO@ VariableDeclarationFragment@@authenticationTrustResolver=new AuthenticationTrustResolverImpl() @AT@ 3430 @LENGTH@ 37
---------INS New@@new @TO@ ClassInstanceCreation@@AuthenticationTrustResolverImpl[] @AT@ 3430 @LENGTH@ 3
---------INS SimpleType@@AuthenticationTrustResolverImpl @TO@ ClassInstanceCreation@@AuthenticationTrustResolverImpl[] @AT@ 3434 @LENGTH@ 31


UPD ReturnStatement@@MethodInvocation:computeDefaultResult(result) @TO@ MethodInvocation:computeDefaultResult(null) @AT@ 3335 @LENGTH@ 36
---UPD MethodInvocation@@computeDefaultResult(result) @TO@ computeDefaultResult(null) @AT@ 3342 @LENGTH@ 28
------UPD SimpleName@@MethodName:computeDefaultResult:[result] @TO@ MethodName:computeDefaultResult:[null] @AT@ 3342 @LENGTH@ 28
---------DEL SimpleName@@result @AT@ 3363 @LENGTH@ 6
---------INS NullLiteral@@null @TO@ SimpleName@@MethodName:computeDefaultResult:[result] @AT@ 3388 @LENGTH@ 4


DEL IfStatement@@if (restConfiguration != null) {  camelContext.setRestConfiguration(restConfiguration);} @AT@ 25425 @LENGTH@ 108
---DEL InfixExpression@@restConfiguration != null @AT@ 25429 @LENGTH@ 25
------DEL SimpleName@@restConfiguration @AT@ 25429 @LENGTH@ 17
------DEL Operator@@!= @AT@ 25446 @LENGTH@ 2
------DEL NullLiteral@@null @AT@ 25450 @LENGTH@ 4
---DEL Block@@ThenBody:{  camelContext.setRestConfiguration(restConfiguration);} @AT@ 25456 @LENGTH@ 77
------DEL ExpressionStatement@@MethodInvocation:camelContext.setRestConfiguration(restConfiguration) @AT@ 25470 @LENGTH@ 53
---------DEL MethodInvocation@@camelContext.setRestConfiguration(restConfiguration) @AT@ 25470 @LENGTH@ 52
------------DEL SimpleName@@Name:camelContext @AT@ 25470 @LENGTH@ 12
------------DEL SimpleName@@MethodName:setRestConfiguration:[restConfiguration] @AT@ 25483 @LENGTH@ 39
---------------DEL SimpleName@@restConfiguration @AT@ 25504 @LENGTH@ 17


UPD MethodDeclaration@@Mono<Void>, MethodName:saveToken, ServerWebExchange exchange, CsrfToken token,  @TO@ Mono<CsrfToken>, MethodName:saveToken, ServerWebExchange exchange, CsrfToken token,  @AT@ 1651 @LENGTH@ 55
---UPD ParameterizedType@@Mono<Void> @TO@ Mono<CsrfToken> @AT@ 1640 @LENGTH@ 10
------UPD SimpleType@@Void @TO@ CsrfToken @AT@ 1645 @LENGTH@ 4


INS ExpressionStatement@@MethodInvocation:this.authorizationCodeGrantConfigurer.authorizationResponseBaseUri("/login/oauth2/authorize/code") @TO@ MethodDeclaration@@public, voidMethodName:OAuth2LoginConfigurer,  @AT@ 4027 @LENGTH@ 99
---INS MethodInvocation@@this.authorizationCodeGrantConfigurer.authorizationResponseBaseUri("/login/oauth2/authorize/code") @TO@ ExpressionStatement@@MethodInvocation:this.authorizationCodeGrantConfigurer.authorizationResponseBaseUri("/login/oauth2/authorize/code") @AT@ 4027 @LENGTH@ 98
------INS FieldAccess@@this.authorizationCodeGrantConfigurer @TO@ MethodInvocation@@this.authorizationCodeGrantConfigurer.authorizationResponseBaseUri("/login/oauth2/authorize/code") @AT@ 4027 @LENGTH@ 37
---------INS ThisExpression@@this @TO@ FieldAccess@@this.authorizationCodeGrantConfigurer @AT@ 4027 @LENGTH@ 4
---------INS SimpleName@@authorizationCodeGrantConfigurer @TO@ FieldAccess@@this.authorizationCodeGrantConfigurer @AT@ 4032 @LENGTH@ 32
------INS SimpleName@@MethodName:authorizationResponseBaseUri:["/login/oauth2/authorize/code"] @TO@ MethodInvocation@@this.authorizationCodeGrantConfigurer.authorizationResponseBaseUri("/login/oauth2/authorize/code") @AT@ 4065 @LENGTH@ 60
---------INS StringLiteral@@"/login/oauth2/authorize/code" @TO@ SimpleName@@MethodName:authorizationResponseBaseUri:["/login/oauth2/authorize/code"] @AT@ 4094 @LENGTH@ 30


INS MethodDeclaration@@public, int, MethodName:hashCode,  @TO@ TypeDeclaration@@[public]CasAuthenticationToken, AbstractAuthenticationToken[Serializable] @AT@ 5688 @LENGTH@ 358
---INS Modifier@@public @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 5688 @LENGTH@ 6
---INS PrimitiveType@@int @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 5695 @LENGTH@ 3
---INS SimpleName@@MethodName:hashCode @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 5699 @LENGTH@ 8
---INS VariableDeclarationStatement@@int result=super.hashCode(); @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 5714 @LENGTH@ 30
------INS PrimitiveType@@int @TO@ VariableDeclarationStatement@@int result=super.hashCode(); @AT@ 5714 @LENGTH@ 3
------INS VariableDeclarationFragment@@result=super.hashCode() @TO@ VariableDeclarationStatement@@int result=super.hashCode(); @AT@ 5718 @LENGTH@ 25
---------INS SimpleName@@result @TO@ VariableDeclarationFragment@@result=super.hashCode() @AT@ 5718 @LENGTH@ 6
---------INS SuperMethodInvocation@@super.hashCode() @TO@ VariableDeclarationFragment@@result=super.hashCode() @AT@ 5727 @LENGTH@ 16
------------INS SimpleName@@MethodName:hashCode:[] @TO@ SuperMethodInvocation@@super.hashCode() @AT@ 5733 @LENGTH@ 8
---INS ExpressionStatement@@Assignment:result=31 * result + this.credentials.hashCode() @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 5747 @LENGTH@ 51
------INS Assignment@@result=31 * result + this.credentials.hashCode() @TO@ ExpressionStatement@@Assignment:result=31 * result + this.credentials.hashCode() @AT@ 5747 @LENGTH@ 50
---------INS SimpleName@@result @TO@ Assignment@@result=31 * result + this.credentials.hashCode() @AT@ 5747 @LENGTH@ 6
---------INS Operator@@= @TO@ Assignment@@result=31 * result + this.credentials.hashCode() @AT@ 5753 @LENGTH@ 1
---------INS InfixExpression@@31 * result + this.credentials.hashCode() @TO@ Assignment@@result=31 * result + this.credentials.hashCode() @AT@ 5756 @LENGTH@ 41
------------INS InfixExpression@@31 * result @TO@ InfixExpression@@31 * result + this.credentials.hashCode() @AT@ 5756 @LENGTH@ 11
---------------INS NumberLiteral@@31 @TO@ InfixExpression@@31 * result @AT@ 5756 @LENGTH@ 2
---------------INS Operator@@* @TO@ InfixExpression@@31 * result @AT@ 5758 @LENGTH@ 1
---------------INS SimpleName@@result @TO@ InfixExpression@@31 * result @AT@ 5761 @LENGTH@ 6
------------INS Operator@@+ @TO@ InfixExpression@@31 * result + this.credentials.hashCode() @AT@ 5767 @LENGTH@ 1
------------INS MethodInvocation@@this.credentials.hashCode() @TO@ InfixExpression@@31 * result + this.credentials.hashCode() @AT@ 5770 @LENGTH@ 27
---------------INS FieldAccess@@this.credentials @TO@ MethodInvocation@@this.credentials.hashCode() @AT@ 5770 @LENGTH@ 16
------------------INS ThisExpression@@this @TO@ FieldAccess@@this.credentials @AT@ 5770 @LENGTH@ 4
------------------INS SimpleName@@credentials @TO@ FieldAccess@@this.credentials @AT@ 5775 @LENGTH@ 11
---------------INS SimpleName@@MethodName:hashCode:[] @TO@ MethodInvocation@@this.credentials.hashCode() @AT@ 5787 @LENGTH@ 10
---INS ExpressionStatement@@Assignment:result=31 * result + this.principal.hashCode() @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 5801 @LENGTH@ 49
------INS Assignment@@result=31 * result + this.principal.hashCode() @TO@ ExpressionStatement@@Assignment:result=31 * result + this.principal.hashCode() @AT@ 5801 @LENGTH@ 48
---------INS SimpleName@@result @TO@ Assignment@@result=31 * result + this.principal.hashCode() @AT@ 5801 @LENGTH@ 6
---------INS Operator@@= @TO@ Assignment@@result=31 * result + this.principal.hashCode() @AT@ 5807 @LENGTH@ 1
---------INS InfixExpression@@31 * result + this.principal.hashCode() @TO@ Assignment@@result=31 * result + this.principal.hashCode() @AT@ 5810 @LENGTH@ 39
------------INS InfixExpression@@31 * result @TO@ InfixExpression@@31 * result + this.principal.hashCode() @AT@ 5810 @LENGTH@ 11
---------------INS NumberLiteral@@31 @TO@ InfixExpression@@31 * result @AT@ 5810 @LENGTH@ 2
---------------INS Operator@@* @TO@ InfixExpression@@31 * result @AT@ 5812 @LENGTH@ 1
---------------INS SimpleName@@result @TO@ InfixExpression@@31 * result @AT@ 5815 @LENGTH@ 6
------------INS Operator@@+ @TO@ InfixExpression@@31 * result + this.principal.hashCode() @AT@ 5821 @LENGTH@ 1
------------INS MethodInvocation@@this.principal.hashCode() @TO@ InfixExpression@@31 * result + this.principal.hashCode() @AT@ 5824 @LENGTH@ 25
---------------INS FieldAccess@@this.principal @TO@ MethodInvocation@@this.principal.hashCode() @AT@ 5824 @LENGTH@ 14
------------------INS ThisExpression@@this @TO@ FieldAccess@@this.principal @AT@ 5824 @LENGTH@ 4
------------------INS SimpleName@@principal @TO@ FieldAccess@@this.principal @AT@ 5829 @LENGTH@ 9
---------------INS SimpleName@@MethodName:hashCode:[] @TO@ MethodInvocation@@this.principal.hashCode() @AT@ 5839 @LENGTH@ 10
---INS ExpressionStatement@@Assignment:result=31 * result + this.userDetails.hashCode() @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 5853 @LENGTH@ 51
------INS Assignment@@result=31 * result + this.userDetails.hashCode() @TO@ ExpressionStatement@@Assignment:result=31 * result + this.userDetails.hashCode() @AT@ 5853 @LENGTH@ 50
---------INS SimpleName@@result @TO@ Assignment@@result=31 * result + this.userDetails.hashCode() @AT@ 5853 @LENGTH@ 6
---------INS Operator@@= @TO@ Assignment@@result=31 * result + this.userDetails.hashCode() @AT@ 5859 @LENGTH@ 1
---------INS InfixExpression@@31 * result + this.userDetails.hashCode() @TO@ Assignment@@result=31 * result + this.userDetails.hashCode() @AT@ 5862 @LENGTH@ 41
------------INS InfixExpression@@31 * result @TO@ InfixExpression@@31 * result + this.userDetails.hashCode() @AT@ 5862 @LENGTH@ 11
---------------INS NumberLiteral@@31 @TO@ InfixExpression@@31 * result @AT@ 5862 @LENGTH@ 2
---------------INS Operator@@* @TO@ InfixExpression@@31 * result @AT@ 5864 @LENGTH@ 1
---------------INS SimpleName@@result @TO@ InfixExpression@@31 * result @AT@ 5867 @LENGTH@ 6
------------INS Operator@@+ @TO@ InfixExpression@@31 * result + this.userDetails.hashCode() @AT@ 5873 @LENGTH@ 1
------------INS MethodInvocation@@this.userDetails.hashCode() @TO@ InfixExpression@@31 * result + this.userDetails.hashCode() @AT@ 5876 @LENGTH@ 27
---------------INS FieldAccess@@this.userDetails @TO@ MethodInvocation@@this.userDetails.hashCode() @AT@ 5876 @LENGTH@ 16
------------------INS ThisExpression@@this @TO@ FieldAccess@@this.userDetails @AT@ 5876 @LENGTH@ 4
------------------INS SimpleName@@userDetails @TO@ FieldAccess@@this.userDetails @AT@ 5881 @LENGTH@ 11
---------------INS SimpleName@@MethodName:hashCode:[] @TO@ MethodInvocation@@this.userDetails.hashCode() @AT@ 5893 @LENGTH@ 10
---INS ExpressionStatement@@Assignment:result=31 * result + this.keyHash @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 5907 @LENGTH@ 36
------INS Assignment@@result=31 * result + this.keyHash @TO@ ExpressionStatement@@Assignment:result=31 * result + this.keyHash @AT@ 5907 @LENGTH@ 35
---------INS SimpleName@@result @TO@ Assignment@@result=31 * result + this.keyHash @AT@ 5907 @LENGTH@ 6
---------INS Operator@@= @TO@ Assignment@@result=31 * result + this.keyHash @AT@ 5913 @LENGTH@ 1
---------INS InfixExpression@@31 * result + this.keyHash @TO@ Assignment@@result=31 * result + this.keyHash @AT@ 5916 @LENGTH@ 26
------------INS InfixExpression@@31 * result @TO@ InfixExpression@@31 * result + this.keyHash @AT@ 5916 @LENGTH@ 11
---------------INS NumberLiteral@@31 @TO@ InfixExpression@@31 * result @AT@ 5916 @LENGTH@ 2
---------------INS Operator@@* @TO@ InfixExpression@@31 * result @AT@ 5918 @LENGTH@ 1
---------------INS SimpleName@@result @TO@ InfixExpression@@31 * result @AT@ 5921 @LENGTH@ 6
------------INS Operator@@+ @TO@ InfixExpression@@31 * result + this.keyHash @AT@ 5927 @LENGTH@ 1
------------INS FieldAccess@@this.keyHash @TO@ InfixExpression@@31 * result + this.keyHash @AT@ 5930 @LENGTH@ 12
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.keyHash @AT@ 5930 @LENGTH@ 4
---------------INS SimpleName@@keyHash @TO@ FieldAccess@@this.keyHash @AT@ 5935 @LENGTH@ 7
---INS ExpressionStatement@@Assignment:result=31 * result + (this.assertion != null ? this.assertion.hashCode() : 0) @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 5946 @LENGTH@ 80
------INS Assignment@@result=31 * result + (this.assertion != null ? this.assertion.hashCode() : 0) @TO@ ExpressionStatement@@Assignment:result=31 * result + (this.assertion != null ? this.assertion.hashCode() : 0) @AT@ 5946 @LENGTH@ 79
---------INS SimpleName@@result @TO@ Assignment@@result=31 * result + (this.assertion != null ? this.assertion.hashCode() : 0) @AT@ 5946 @LENGTH@ 6
---------INS Operator@@= @TO@ Assignment@@result=31 * result + (this.assertion != null ? this.assertion.hashCode() : 0) @AT@ 5952 @LENGTH@ 1
---------INS InfixExpression@@31 * result + (this.assertion != null ? this.assertion.hashCode() : 0) @TO@ Assignment@@result=31 * result + (this.assertion != null ? this.assertion.hashCode() : 0) @AT@ 5955 @LENGTH@ 70
------------INS InfixExpression@@31 * result @TO@ InfixExpression@@31 * result + (this.assertion != null ? this.assertion.hashCode() : 0) @AT@ 5955 @LENGTH@ 11
---------------INS NumberLiteral@@31 @TO@ InfixExpression@@31 * result @AT@ 5955 @LENGTH@ 2
---------------INS Operator@@* @TO@ InfixExpression@@31 * result @AT@ 5957 @LENGTH@ 1
---------------INS SimpleName@@result @TO@ InfixExpression@@31 * result @AT@ 5960 @LENGTH@ 6
------------INS Operator@@+ @TO@ InfixExpression@@31 * result + (this.assertion != null ? this.assertion.hashCode() : 0) @AT@ 5966 @LENGTH@ 1
------------INS ParenthesizedExpression@@(this.assertion != null ? this.assertion.hashCode() : 0) @TO@ InfixExpression@@31 * result + (this.assertion != null ? this.assertion.hashCode() : 0) @AT@ 5969 @LENGTH@ 56
---------------INS ConditionalExpression@@this.assertion != null ? this.assertion.hashCode() : 0 @TO@ ParenthesizedExpression@@(this.assertion != null ? this.assertion.hashCode() : 0) @AT@ 5970 @LENGTH@ 54
------------------INS InfixExpression@@this.assertion != null @TO@ ConditionalExpression@@this.assertion != null ? this.assertion.hashCode() : 0 @AT@ 5970 @LENGTH@ 22
---------------------INS FieldAccess@@this.assertion @TO@ InfixExpression@@this.assertion != null @AT@ 5970 @LENGTH@ 14
------------------------INS ThisExpression@@this @TO@ FieldAccess@@this.assertion @AT@ 5970 @LENGTH@ 4
------------------------INS SimpleName@@assertion @TO@ FieldAccess@@this.assertion @AT@ 5975 @LENGTH@ 9
---------------------INS Operator@@!= @TO@ InfixExpression@@this.assertion != null @AT@ 5984 @LENGTH@ 2
---------------------INS NullLiteral@@null @TO@ InfixExpression@@this.assertion != null @AT@ 5988 @LENGTH@ 4
------------------INS MethodInvocation@@this.assertion.hashCode() @TO@ ConditionalExpression@@this.assertion != null ? this.assertion.hashCode() : 0 @AT@ 5995 @LENGTH@ 25
---------------------INS FieldAccess@@this.assertion @TO@ MethodInvocation@@this.assertion.hashCode() @AT@ 5995 @LENGTH@ 14
------------------------INS ThisExpression@@this @TO@ FieldAccess@@this.assertion @AT@ 5995 @LENGTH@ 4
------------------------INS SimpleName@@assertion @TO@ FieldAccess@@this.assertion @AT@ 6000 @LENGTH@ 9
---------------------INS SimpleName@@MethodName:hashCode:[] @TO@ MethodInvocation@@this.assertion.hashCode() @AT@ 6010 @LENGTH@ 10
------------------INS NumberLiteral@@0 @TO@ ConditionalExpression@@this.assertion != null ? this.assertion.hashCode() : 0 @AT@ 6023 @LENGTH@ 1
---INS ReturnStatement@@SimpleName:result @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 6029 @LENGTH@ 14
------INS SimpleName@@result @TO@ ReturnStatement@@SimpleName:result @AT@ 6036 @LENGTH@ 6


UPD MethodDeclaration@@T, T, MethodName:retrieve, AuthorizedClient authorizedClient, Class<T> responseType, OAuth2AuthenticationException,  @TO@ T, T, MethodName:retrieve, OAuth2AuthorizedClient authorizedClient, Class<T> responseType, OAuth2AuthenticationException,  @AT@ 1187 @LENGTH@ 104
---UPD SingleVariableDeclaration@@AuthorizedClient authorizedClient @TO@ OAuth2AuthorizedClient authorizedClient @AT@ 1196 @LENGTH@ 33
------UPD SimpleType@@AuthorizedClient @TO@ OAuth2AuthorizedClient @AT@ 1196 @LENGTH@ 16


UPD VariableDeclarationStatement@@long delay=circuit.getConfig().get(CircuitBreakerConfig.DELAY,Long.class); @TO@ long delay=circuit.getConfig().get(CircuitBreakerConfig.DELAY); @AT@ 1340 @LENGTH@ 77
---UPD VariableDeclarationFragment@@delay=circuit.getConfig().get(CircuitBreakerConfig.DELAY,Long.class) @TO@ delay=circuit.getConfig().get(CircuitBreakerConfig.DELAY) @AT@ 1345 @LENGTH@ 71
------UPD MethodInvocation@@circuit.getConfig().get(CircuitBreakerConfig.DELAY,Long.class) @TO@ circuit.getConfig().get(CircuitBreakerConfig.DELAY) @AT@ 1353 @LENGTH@ 63
---------UPD SimpleName@@MethodName:get:[CircuitBreakerConfig.DELAY, Long.class] @TO@ MethodName:get:[CircuitBreakerConfig.DELAY] @AT@ 1373 @LENGTH@ 43
------------DEL TypeLiteral@@Long.class @AT@ 1405 @LENGTH@ 10


UPD TypeDeclaration@@[@Stateless, @Remote, public]DwmAdminObjectEjbImpl, [DwmAdminObjectEjb] @TO@ [@Stateful(passivationCapable=false), @Remote, public]DwmAdminObjectEjbImpl, [DwmAdminObjectEjb] @AT@ 1665 @LENGTH@ 2940
---INS NormalAnnotation@@@Stateful(passivationCapable=false) @TO@ TypeDeclaration@@[@Stateless, @Remote, public]DwmAdminObjectEjbImpl, [DwmAdminObjectEjb] @AT@ 1664 @LENGTH@ 37
---DEL MarkerAnnotation@@@Stateless @AT@ 1665 @LENGTH@ 10


UPD MethodDeclaration@@public, voidMethodName:JedisClusterStringCommands, JedisClusterConnection jedisClusterConnection,  @TO@ voidMethodName:JedisClusterStringCommands, JedisClusterConnection jedisClusterConnection,  @AT@ 1657 @LENGTH@ 129
---DEL Modifier@@public @AT@ 1657 @LENGTH@ 6


UPD MethodDeclaration@@static, Map<String,Object>, MethodName:collectClaims, IdToken idToken, UserInfo userInfo,  @TO@ static, Map<String,Object>, MethodName:collectClaims, OidcIdToken idToken, OidcUserInfo userInfo,  @AT@ 2307 @LENGTH@ 307
---UPD SingleVariableDeclaration@@IdToken idToken @TO@ OidcIdToken idToken @AT@ 2348 @LENGTH@ 15
------UPD SimpleType@@IdToken @TO@ OidcIdToken @AT@ 2348 @LENGTH@ 7
---UPD SingleVariableDeclaration@@UserInfo userInfo @TO@ OidcUserInfo userInfo @AT@ 2365 @LENGTH@ 17
------UPD SimpleType@@UserInfo @TO@ OidcUserInfo @AT@ 2365 @LENGTH@ 8


UPD MethodDeclaration@@public, final, Set<String>, MethodName:getAuthorizedScope,  @TO@ public, final, Set<String>, MethodName:getAuthorizedScopes,  @AT@ 2954 @LENGTH@ 453
---UPD SimpleName@@MethodName:getAuthorizedScope @TO@ MethodName:getAuthorizedScopes @AT@ 2979 @LENGTH@ 18
---UPD ReturnStatement@@ParenthesizedExpression:(CollectionUtils.isEmpty(this.getAccessToken().getScope()) ? this.getClientRegistration().getScope() : this.getAccessToken().getScope()) @TO@ ParenthesizedExpression:(CollectionUtils.isEmpty(this.getAccessToken().getScopes()) ? this.getClientRegistration().getScopes() : this.getAccessToken().getScopes()) @AT@ 3254 @LENGTH@ 150
------UPD ParenthesizedExpression@@(CollectionUtils.isEmpty(this.getAccessToken().getScope()) ? this.getClientRegistration().getScope() : this.getAccessToken().getScope()) @TO@ (CollectionUtils.isEmpty(this.getAccessToken().getScopes()) ? this.getClientRegistration().getScopes() : this.getAccessToken().getScopes()) @AT@ 3261 @LENGTH@ 142
---------UPD ConditionalExpression@@CollectionUtils.isEmpty(this.getAccessToken().getScope()) ? this.getClientRegistration().getScope() : this.getAccessToken().getScope() @TO@ CollectionUtils.isEmpty(this.getAccessToken().getScopes()) ? this.getClientRegistration().getScopes() : this.getAccessToken().getScopes() @AT@ 3262 @LENGTH@ 140
------------UPD MethodInvocation@@CollectionUtils.isEmpty(this.getAccessToken().getScope()) @TO@ CollectionUtils.isEmpty(this.getAccessToken().getScopes()) @AT@ 3262 @LENGTH@ 57
---------------UPD SimpleName@@MethodName:isEmpty:[this.getAccessToken().getScope()] @TO@ MethodName:isEmpty:[this.getAccessToken().getScopes()] @AT@ 3278 @LENGTH@ 41
------------------UPD MethodInvocation@@this.getAccessToken().getScope() @TO@ this.getAccessToken().getScopes() @AT@ 3286 @LENGTH@ 32
---------------------UPD SimpleName@@MethodName:getScope:[] @TO@ MethodName:getScopes:[] @AT@ 3308 @LENGTH@ 10
------------UPD MethodInvocation@@this.getClientRegistration().getScope() @TO@ this.getClientRegistration().getScopes() @AT@ 3325 @LENGTH@ 39
---------------UPD SimpleName@@MethodName:getScope:[] @TO@ MethodName:getScopes:[] @AT@ 3354 @LENGTH@ 10
------------UPD MethodInvocation@@this.getAccessToken().getScope() @TO@ this.getAccessToken().getScopes() @AT@ 3370 @LENGTH@ 32
---------------UPD SimpleName@@MethodName:getScope:[] @TO@ MethodName:getScopes:[] @AT@ 3392 @LENGTH@ 10


UPD MethodDeclaration@@public, voidMethodName:TypeVariableTypeInformation, TypeVariable<?> variable, Type owningType, TypeDiscoverer<?> parent, Map<TypeVariable<?>,Type> typeVariableMap,  @TO@ public, voidMethodName:TypeVariableTypeInformation, TypeVariable<?> variable, Type owningType, TypeDiscoverer<?> parent,  @AT@ 1572 @LENGTH@ 322
---DEL SingleVariableDeclaration@@Map<TypeVariable<?>,Type> typeVariableMap @AT@ 1679 @LENGTH@ 42
------DEL ParameterizedType@@Map<TypeVariable<?>,Type> @AT@ 1679 @LENGTH@ 26
---------DEL SimpleType@@Map @AT@ 1679 @LENGTH@ 3
---------DEL ParameterizedType@@TypeVariable<?> @AT@ 1683 @LENGTH@ 15
------------DEL SimpleType@@TypeVariable @AT@ 1683 @LENGTH@ 12
------------DEL WildcardType@@? @AT@ 1696 @LENGTH@ 1
---------DEL SimpleType@@Type @AT@ 1700 @LENGTH@ 4
------DEL SimpleName@@typeVariableMap @AT@ 1706 @LENGTH@ 15
---UPD SuperConstructorInvocation@@super(variable,parent,typeVariableMap);
 @TO@ super(variable,parent);
 @AT@ 1728 @LENGTH@ 41
------DEL SimpleName@@typeVariableMap @AT@ 1752 @LENGTH@ 15


INS VariableDeclarationStatement@@Object exhausted=exchange.removeProperty(Exchange.REDELIVERY_EXHAUSTED); @TO@ MethodDeclaration@@protected, static, void, MethodName:doProcess, Processor processor, Exchange exchange,  @AT@ 5791 @LENGTH@ 74
---INS SimpleType@@Object @TO@ VariableDeclarationStatement@@Object exhausted=exchange.removeProperty(Exchange.REDELIVERY_EXHAUSTED); @AT@ 5791 @LENGTH@ 6
---INS VariableDeclarationFragment@@exhausted=exchange.removeProperty(Exchange.REDELIVERY_EXHAUSTED) @TO@ VariableDeclarationStatement@@Object exhausted=exchange.removeProperty(Exchange.REDELIVERY_EXHAUSTED); @AT@ 5798 @LENGTH@ 66
------INS SimpleName@@exhausted @TO@ VariableDeclarationFragment@@exhausted=exchange.removeProperty(Exchange.REDELIVERY_EXHAUSTED) @AT@ 5798 @LENGTH@ 9
------INS MethodInvocation@@exchange.removeProperty(Exchange.REDELIVERY_EXHAUSTED) @TO@ VariableDeclarationFragment@@exhausted=exchange.removeProperty(Exchange.REDELIVERY_EXHAUSTED) @AT@ 5810 @LENGTH@ 54
---------INS SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.removeProperty(Exchange.REDELIVERY_EXHAUSTED) @AT@ 5810 @LENGTH@ 8
---------INS SimpleName@@MethodName:removeProperty:[Exchange.REDELIVERY_EXHAUSTED] @TO@ MethodInvocation@@exchange.removeProperty(Exchange.REDELIVERY_EXHAUSTED) @AT@ 5819 @LENGTH@ 45
------------INS QualifiedName@@Exchange.REDELIVERY_EXHAUSTED @TO@ SimpleName@@MethodName:removeProperty:[Exchange.REDELIVERY_EXHAUSTED] @AT@ 5834 @LENGTH@ 29
---------------INS SimpleName@@Exchange @TO@ QualifiedName@@Exchange.REDELIVERY_EXHAUSTED @AT@ 5834 @LENGTH@ 8
---------------INS SimpleName@@REDELIVERY_EXHAUSTED @TO@ QualifiedName@@Exchange.REDELIVERY_EXHAUSTED @AT@ 5843 @LENGTH@ 20


UPD MethodDeclaration@@protected, void, MethodName:checkResult, Object obj,  @TO@ protected, void, MethodName:checkResult, @Nullable Object obj,  @AT@ 3273 @LENGTH@ 180
---UPD SingleVariableDeclaration@@Object obj @TO@ @Nullable Object obj @AT@ 3300 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:frame.addHeader(DESTINATION,StompFrame.encodeHeader("/queue/test")) @TO@ MethodInvocation:frame.addHeader(DESTINATION,StompFrame.encodeHeader("test")) @AT@ 2006 @LENGTH@ 69
---UPD MethodInvocation@@frame.addHeader(DESTINATION,StompFrame.encodeHeader("/queue/test")) @TO@ frame.addHeader(DESTINATION,StompFrame.encodeHeader("test")) @AT@ 2006 @LENGTH@ 68
------UPD SimpleName@@MethodName:addHeader:[DESTINATION, StompFrame.encodeHeader("/queue/test")] @TO@ MethodName:addHeader:[DESTINATION, StompFrame.encodeHeader("test")] @AT@ 2012 @LENGTH@ 62
---------UPD MethodInvocation@@StompFrame.encodeHeader("/queue/test") @TO@ StompFrame.encodeHeader("test") @AT@ 2035 @LENGTH@ 38
------------UPD SimpleName@@MethodName:encodeHeader:["/queue/test"] @TO@ MethodName:encodeHeader:["test"] @AT@ 2046 @LENGTH@ 27
---------------UPD StringLiteral@@"/queue/test" @TO@ "test" @AT@ 2059 @LENGTH@ 13


UPD ExpressionStatement@@MethodInvocation:proposals.stream().map(p -> new Candidate(cpl.emit(p.value()).toString(),p.displayText(),p.category(),p.description(),null,null,true)).forEach(candidates::add) @TO@ MethodInvocation:proposals.stream().map(p -> new Candidate(p.dontQuote() ? p.value() : cpl.emit(p.value()).toString(),p.displayText(),p.category(),p.description(),null,null,true)).forEach(candidates::add) @AT@ 4999 @LENGTH@ 217
---UPD MethodInvocation@@proposals.stream().map(p -> new Candidate(cpl.emit(p.value()).toString(),p.displayText(),p.category(),p.description(),null,null,true)).forEach(candidates::add) @TO@ proposals.stream().map(p -> new Candidate(p.dontQuote() ? p.value() : cpl.emit(p.value()).toString(),p.displayText(),p.category(),p.description(),null,null,true)).forEach(candidates::add) @AT@ 4999 @LENGTH@ 216
------UPD MethodInvocation@@MethodName:map:[p -> new Candidate(cpl.emit(p.value()).toString(),p.displayText(),p.category(),p.description(),null,null,true)] @TO@ MethodName:map:[p -> new Candidate(p.dontQuote() ? p.value() : cpl.emit(p.value()).toString(),p.displayText(),p.category(),p.description(),null,null,true)] @AT@ 4999 @LENGTH@ 186
---------UPD LambdaExpression@@p -> new Candidate(cpl.emit(p.value()).toString(),p.displayText(),p.category(),p.description(),null,null,true) @TO@ p -> new Candidate(p.dontQuote() ? p.value() : cpl.emit(p.value()).toString(),p.displayText(),p.category(),p.description(),null,null,true) @AT@ 5027 @LENGTH@ 152
------------UPD ClassInstanceCreation@@Candidate[cpl.emit(p.value()).toString(), p.displayText(), p.category(), p.description(), null, null, true] @TO@ Candidate[p.dontQuote() ? p.value() : cpl.emit(p.value()).toString(), p.displayText(), p.category(), p.description(), null, null, true] @AT@ 5032 @LENGTH@ 147
---------------INS ConditionalExpression@@p.dontQuote() ? p.value() : cpl.emit(p.value()).toString() @TO@ ClassInstanceCreation@@Candidate[cpl.emit(p.value()).toString(), p.displayText(), p.category(), p.description(), null, null, true] @AT@ 5052 @LENGTH@ 58
------------------MOV MethodInvocation@@cpl.emit(p.value()).toString() @TO@ ConditionalExpression@@p.dontQuote() ? p.value() : cpl.emit(p.value()).toString() @AT@ 5052 @LENGTH@ 30
------------------INS MethodInvocation@@p.dontQuote() @TO@ ConditionalExpression@@p.dontQuote() ? p.value() : cpl.emit(p.value()).toString() @AT@ 5052 @LENGTH@ 13
---------------------INS SimpleName@@Name:p @TO@ MethodInvocation@@p.dontQuote() @AT@ 5052 @LENGTH@ 1
---------------------INS SimpleName@@MethodName:dontQuote:[] @TO@ MethodInvocation@@p.dontQuote() @AT@ 5054 @LENGTH@ 11
------------------INS MethodInvocation@@p.value() @TO@ ConditionalExpression@@p.dontQuote() ? p.value() : cpl.emit(p.value()).toString() @AT@ 5068 @LENGTH@ 9
---------------------INS SimpleName@@Name:p @TO@ MethodInvocation@@p.value() @AT@ 5068 @LENGTH@ 1
---------------------INS SimpleName@@MethodName:value:[] @TO@ MethodInvocation@@p.value() @AT@ 5070 @LENGTH@ 7


INS MethodDeclaration@@protected, RepositoryFragments, MethodName:getRepositoryFragments, RepositoryMetadata metadata,  @TO@ TypeDeclaration@@[public]DummyRepositoryFactory, RepositoryFactorySupport @AT@ 4205 @LENGTH@ 337
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, RepositoryFragments, MethodName:getRepositoryFragments, RepositoryMetadata metadata,  @AT@ 4205 @LENGTH@ 9
---INS SimpleType@@RepositoryFragments @TO@ MethodDeclaration@@protected, RepositoryFragments, MethodName:getRepositoryFragments, RepositoryMetadata metadata,  @AT@ 4215 @LENGTH@ 19
---INS SimpleName@@MethodName:getRepositoryFragments @TO@ MethodDeclaration@@protected, RepositoryFragments, MethodName:getRepositoryFragments, RepositoryMetadata metadata,  @AT@ 4235 @LENGTH@ 22
---INS SingleVariableDeclaration@@RepositoryMetadata metadata @TO@ MethodDeclaration@@protected, RepositoryFragments, MethodName:getRepositoryFragments, RepositoryMetadata metadata,  @AT@ 4258 @LENGTH@ 27
------INS SimpleType@@RepositoryMetadata @TO@ SingleVariableDeclaration@@RepositoryMetadata metadata @AT@ 4258 @LENGTH@ 18
------INS SimpleName@@metadata @TO@ SingleVariableDeclaration@@RepositoryMetadata metadata @AT@ 4277 @LENGTH@ 8
---INS VariableDeclarationStatement@@RepositoryFragments fragments=super.getRepositoryFragments(metadata); @TO@ MethodDeclaration@@protected, RepositoryFragments, MethodName:getRepositoryFragments, RepositoryMetadata metadata,  @AT@ 4292 @LENGTH@ 71
------INS SimpleType@@RepositoryFragments @TO@ VariableDeclarationStatement@@RepositoryFragments fragments=super.getRepositoryFragments(metadata); @AT@ 4292 @LENGTH@ 19
------INS VariableDeclarationFragment@@fragments=super.getRepositoryFragments(metadata) @TO@ VariableDeclarationStatement@@RepositoryFragments fragments=super.getRepositoryFragments(metadata); @AT@ 4312 @LENGTH@ 50
---------INS SimpleName@@fragments @TO@ VariableDeclarationFragment@@fragments=super.getRepositoryFragments(metadata) @AT@ 4312 @LENGTH@ 9
---------INS SuperMethodInvocation@@super.getRepositoryFragments(metadata) @TO@ VariableDeclarationFragment@@fragments=super.getRepositoryFragments(metadata) @AT@ 4324 @LENGTH@ 38
------------INS SimpleName@@MethodName:getRepositoryFragments:[metadata] @TO@ SuperMethodInvocation@@super.getRepositoryFragments(metadata) @AT@ 4330 @LENGTH@ 22
------------INS SimpleName@@metadata @TO@ SuperMethodInvocation@@super.getRepositoryFragments(metadata) @AT@ 4353 @LENGTH@ 8
---INS ReturnStatement@@ConditionalExpression:QuerydslPredicateExecutor.class.isAssignableFrom(metadata.getRepositoryInterface()) ? fragments.append(RepositoryFragments.just(querydsl)) : fragments @TO@ MethodDeclaration@@protected, RepositoryFragments, MethodName:getRepositoryFragments, RepositoryMetadata metadata,  @AT@ 4367 @LENGTH@ 172
------INS ConditionalExpression@@QuerydslPredicateExecutor.class.isAssignableFrom(metadata.getRepositoryInterface()) ? fragments.append(RepositoryFragments.just(querydsl)) : fragments @TO@ ReturnStatement@@ConditionalExpression:QuerydslPredicateExecutor.class.isAssignableFrom(metadata.getRepositoryInterface()) ? fragments.append(RepositoryFragments.just(querydsl)) : fragments @AT@ 4374 @LENGTH@ 164
---------INS MethodInvocation@@QuerydslPredicateExecutor.class.isAssignableFrom(metadata.getRepositoryInterface()) @TO@ ConditionalExpression@@QuerydslPredicateExecutor.class.isAssignableFrom(metadata.getRepositoryInterface()) ? fragments.append(RepositoryFragments.just(querydsl)) : fragments @AT@ 4374 @LENGTH@ 83
------------INS TypeLiteral@@QuerydslPredicateExecutor.class @TO@ MethodInvocation@@QuerydslPredicateExecutor.class.isAssignableFrom(metadata.getRepositoryInterface()) @AT@ 4374 @LENGTH@ 31
------------INS SimpleName@@MethodName:isAssignableFrom:[metadata.getRepositoryInterface()] @TO@ MethodInvocation@@QuerydslPredicateExecutor.class.isAssignableFrom(metadata.getRepositoryInterface()) @AT@ 4406 @LENGTH@ 51
---------------INS MethodInvocation@@metadata.getRepositoryInterface() @TO@ SimpleName@@MethodName:isAssignableFrom:[metadata.getRepositoryInterface()] @AT@ 4423 @LENGTH@ 33
------------------INS SimpleName@@Name:metadata @TO@ MethodInvocation@@metadata.getRepositoryInterface() @AT@ 4423 @LENGTH@ 8
------------------INS SimpleName@@MethodName:getRepositoryInterface:[] @TO@ MethodInvocation@@metadata.getRepositoryInterface() @AT@ 4432 @LENGTH@ 24
---------INS MethodInvocation@@fragments.append(RepositoryFragments.just(querydsl)) @TO@ ConditionalExpression@@QuerydslPredicateExecutor.class.isAssignableFrom(metadata.getRepositoryInterface()) ? fragments.append(RepositoryFragments.just(querydsl)) : fragments @AT@ 4467 @LENGTH@ 52
------------INS SimpleName@@Name:fragments @TO@ MethodInvocation@@fragments.append(RepositoryFragments.just(querydsl)) @AT@ 4467 @LENGTH@ 9
------------INS SimpleName@@MethodName:append:[RepositoryFragments.just(querydsl)] @TO@ MethodInvocation@@fragments.append(RepositoryFragments.just(querydsl)) @AT@ 4477 @LENGTH@ 42
---------------INS MethodInvocation@@RepositoryFragments.just(querydsl) @TO@ SimpleName@@MethodName:append:[RepositoryFragments.just(querydsl)] @AT@ 4484 @LENGTH@ 34
------------------INS SimpleName@@Name:RepositoryFragments @TO@ MethodInvocation@@RepositoryFragments.just(querydsl) @AT@ 4484 @LENGTH@ 19
------------------INS SimpleName@@MethodName:just:[querydsl] @TO@ MethodInvocation@@RepositoryFragments.just(querydsl) @AT@ 4504 @LENGTH@ 14
---------------------INS SimpleName@@querydsl @TO@ SimpleName@@MethodName:just:[querydsl] @AT@ 4509 @LENGTH@ 8
---------INS SimpleName@@fragments @TO@ ConditionalExpression@@QuerydslPredicateExecutor.class.isAssignableFrom(metadata.getRepositoryInterface()) ? fragments.append(RepositoryFragments.just(querydsl)) : fragments @AT@ 4529 @LENGTH@ 9


UPD TypeDeclaration@@[public]DefaultOAuth2UserService, [OAuth2UserService<OAuth2AuthorizedClient,OAuth2User>] @TO@ [public]DefaultOAuth2UserService, [OAuth2UserService<OAuth2UserRequest,OAuth2User>] @AT@ 2300 @LENGTH@ 1262
---UPD ParameterizedType@@OAuth2UserService<OAuth2AuthorizedClient,OAuth2User> @TO@ OAuth2UserService<OAuth2UserRequest,OAuth2User> @AT@ 2349 @LENGTH@ 53
------UPD SimpleType@@OAuth2AuthorizedClient @TO@ OAuth2UserRequest @AT@ 2367 @LENGTH@ 22


UPD VariableDeclarationStatement@@boolean hasAnnotation=Arrays.asList(method.getAnnotations()).stream().map(Annotation::annotationType).anyMatch(Parameter.class::equals); @TO@ boolean hasAnnotation=Arrays.stream(method.getAnnotations()).map(Annotation::annotationType).anyMatch(Parameter.class::equals); @AT@ 2270 @LENGTH@ 156
---UPD VariableDeclarationFragment@@hasAnnotation=Arrays.asList(method.getAnnotations()).stream().map(Annotation::annotationType).anyMatch(Parameter.class::equals) @TO@ hasAnnotation=Arrays.stream(method.getAnnotations()).map(Annotation::annotationType).anyMatch(Parameter.class::equals) @AT@ 2278 @LENGTH@ 147
------UPD MethodInvocation@@Arrays.asList(method.getAnnotations()).stream().map(Annotation::annotationType).anyMatch(Parameter.class::equals) @TO@ Arrays.stream(method.getAnnotations()).map(Annotation::annotationType).anyMatch(Parameter.class::equals) @AT@ 2294 @LENGTH@ 131
---------DEL MethodInvocation@@MethodName:stream:[] @AT@ 2294 @LENGTH@ 53
---------UPD MethodInvocation@@MethodName:asList:[method.getAnnotations()] @TO@ MethodName:stream:[method.getAnnotations()] @AT@ 2294 @LENGTH@ 38


INS ReturnStatement@@BooleanLiteral:true @TO@ MethodDeclaration@@public, boolean, MethodName:process, Exchange exchange, AsyncCallback callback,  @AT@ 4482 @LENGTH@ 12
---INS BooleanLiteral@@true @TO@ ReturnStatement@@BooleanLiteral:true @AT@ 4489 @LENGTH@ 4


INS ExpressionStatement@@MethodInvocation:Assert.notNull(connectionFactory,"ConnectionFactory must not be null!") @TO@ MethodDeclaration@@public, void, MethodName:setConnectionFactory, RedisConnectionFactory connectionFactory,  @AT@ 10007 @LENGTH@ 73
---INS MethodInvocation@@Assert.notNull(connectionFactory,"ConnectionFactory must not be null!") @TO@ ExpressionStatement@@MethodInvocation:Assert.notNull(connectionFactory,"ConnectionFactory must not be null!") @AT@ 10007 @LENGTH@ 72
------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.notNull(connectionFactory,"ConnectionFactory must not be null!") @AT@ 10007 @LENGTH@ 6
------INS SimpleName@@MethodName:notNull:[connectionFactory, "ConnectionFactory must not be null!"] @TO@ MethodInvocation@@Assert.notNull(connectionFactory,"ConnectionFactory must not be null!") @AT@ 10014 @LENGTH@ 65
---------INS SimpleName@@connectionFactory @TO@ SimpleName@@MethodName:notNull:[connectionFactory, "ConnectionFactory must not be null!"] @AT@ 10022 @LENGTH@ 17
---------INS StringLiteral@@"ConnectionFactory must not be null!" @TO@ SimpleName@@MethodName:notNull:[connectionFactory, "ConnectionFactory must not be null!"] @AT@ 10041 @LENGTH@ 37


UPD FieldDeclaration@@private, static, final, String, [ACTIVEMQ_RESOURCE_ADAPTER="org.apache.activemq.artemis.ra.ActiveMQResourceAdapter"] @TO@ private, static, final, String, [ACTIVEMQ_RESOURCE_ADAPTER=ActiveMQResourceAdapter.class.getName()] @AT@ 8104 @LENGTH@ 113
---UPD VariableDeclarationFragment@@ACTIVEMQ_RESOURCE_ADAPTER="org.apache.activemq.artemis.ra.ActiveMQResourceAdapter" @TO@ ACTIVEMQ_RESOURCE_ADAPTER=ActiveMQResourceAdapter.class.getName() @AT@ 8132 @LENGTH@ 84
------DEL StringLiteral@@"org.apache.activemq.artemis.ra.ActiveMQResourceAdapter" @AT@ 8160 @LENGTH@ 56
------INS MethodInvocation@@ActiveMQResourceAdapter.class.getName() @TO@ VariableDeclarationFragment@@ACTIVEMQ_RESOURCE_ADAPTER="org.apache.activemq.artemis.ra.ActiveMQResourceAdapter" @AT@ 8162 @LENGTH@ 39
---------INS TypeLiteral@@ActiveMQResourceAdapter.class @TO@ MethodInvocation@@ActiveMQResourceAdapter.class.getName() @AT@ 8162 @LENGTH@ 29
---------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@ActiveMQResourceAdapter.class.getName() @AT@ 8192 @LENGTH@ 9


UPD ReturnStatement@@MethodInvocation:this.getAuthenticationManager().authenticate(clientAuthentication) @TO@ MethodInvocation:this.getAuthenticationManager().authenticate(authorizationCodeAuthentication) @AT@ 7193 @LENGTH@ 74
---MOV MethodInvocation@@this.getAuthenticationManager().authenticate(authorizationCodeAuthentication) @TO@ ReturnStatement@@MethodInvocation:this.getAuthenticationManager().authenticate(clientAuthentication) @AT@ 7111 @LENGTH@ 77
---DEL MethodInvocation@@this.getAuthenticationManager().authenticate(clientAuthentication) @AT@ 7200 @LENGTH@ 66
------DEL MethodInvocation@@MethodName:getAuthenticationManager:[] @AT@ 7200 @LENGTH@ 31
------DEL ThisExpression@@this @AT@ 7200 @LENGTH@ 4
------DEL SimpleName@@MethodName:authenticate:[clientAuthentication] @AT@ 7232 @LENGTH@ 34
---------DEL SimpleName@@clientAuthentication @AT@ 7245 @LENGTH@ 20


UPD MethodDeclaration@@public, Interface, MethodName:publicInterace,  @TO@ public, Interface, MethodName:publicInterface,  @AT@ 1037 @LENGTH@ 151
---UPD SimpleName@@MethodName:publicInterace @TO@ MethodName:publicInterface @AT@ 1054 @LENGTH@ 14
---UPD ReturnStatement@@ClassInstanceCreation:new Interface("public",SwarmProperties.propertyVar(SwarmProperties.BIND_ADDRESS,"0.0.0.0")) @TO@ ClassInstanceCreation:new Interface("public","0.0.0.0") @AT@ 1081 @LENGTH@ 101
------UPD ClassInstanceCreation@@Interface["public", SwarmProperties.propertyVar(SwarmProperties.BIND_ADDRESS,"0.0.0.0")] @TO@ Interface["public", "0.0.0.0"] @AT@ 1088 @LENGTH@ 93
---------INS StringLiteral@@"0.0.0.0" @TO@ ClassInstanceCreation@@Interface["public", SwarmProperties.propertyVar(SwarmProperties.BIND_ADDRESS,"0.0.0.0")] @AT@ 1109 @LENGTH@ 9
---------DEL MethodInvocation@@SwarmProperties.propertyVar(SwarmProperties.BIND_ADDRESS,"0.0.0.0") @AT@ 1112 @LENGTH@ 68
------------DEL SimpleName@@Name:SwarmProperties @AT@ 1112 @LENGTH@ 15
------------DEL SimpleName@@MethodName:propertyVar:[SwarmProperties.BIND_ADDRESS, "0.0.0.0"] @AT@ 1128 @LENGTH@ 52
---------------DEL QualifiedName@@SwarmProperties.BIND_ADDRESS @AT@ 1140 @LENGTH@ 28
------------------DEL SimpleName@@SwarmProperties @AT@ 1140 @LENGTH@ 15
------------------DEL SimpleName@@BIND_ADDRESS @AT@ 1156 @LENGTH@ 12
---------------DEL StringLiteral@@"0.0.0.0" @AT@ 1170 @LENGTH@ 9


UPD MethodDeclaration@@static, CallbackHandler, MethodName:createDigestPwdClientCallbackHandler, final String username, final String password, final String realm, final String sentRealm, Exception,  @TO@ static, CallbackHandler, MethodName:createDigestPwdClientCallbackHandler, final String username, final String password, final String realm, final String sentRealm, final String sentUsername, Exception,  @AT@ 2117 @LENGTH@ 582
---INS SingleVariableDeclaration@@final String sentUsername @TO@ MethodDeclaration@@static, CallbackHandler, MethodName:createDigestPwdClientCallbackHandler, final String username, final String password, final String realm, final String sentRealm, Exception,  @AT@ 2267 @LENGTH@ 25
------INS Modifier@@final @TO@ SingleVariableDeclaration@@final String sentUsername @AT@ 2267 @LENGTH@ 5
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@final String sentUsername @AT@ 2273 @LENGTH@ 6
------INS SimpleName@@sentUsername @TO@ SingleVariableDeclaration@@final String sentUsername @AT@ 2280 @LENGTH@ 12
---UPD ReturnStatement@@MethodInvocation:createClientCallbackHandler(username,passwordFactory.generatePassword(keySpec),sentRealm) @TO@ MethodInvocation:createClientCallbackHandler(sentUsername,passwordFactory.generatePassword(keySpec),sentRealm) @AT@ 2594 @LENGTH@ 99
------UPD MethodInvocation@@createClientCallbackHandler(username,passwordFactory.generatePassword(keySpec),sentRealm) @TO@ createClientCallbackHandler(sentUsername,passwordFactory.generatePassword(keySpec),sentRealm) @AT@ 2601 @LENGTH@ 91
---------UPD SimpleName@@MethodName:createClientCallbackHandler:[username, passwordFactory.generatePassword(keySpec), sentRealm] @TO@ MethodName:createClientCallbackHandler:[sentUsername, passwordFactory.generatePassword(keySpec), sentRealm] @AT@ 2601 @LENGTH@ 91
------------UPD SimpleName@@username @TO@ sentUsername @AT@ 2629 @LENGTH@ 8


UPD FieldDeclaration@@private, static, final, AtomicBoolean, [init=new AtomicBoolean()] @TO@ private, static, final, AtomicBoolean, [INIT=new AtomicBoolean()] @AT@ 1185 @LENGTH@ 62
---UPD VariableDeclarationFragment@@init=new AtomicBoolean() @TO@ INIT=new AtomicBoolean() @AT@ 1220 @LENGTH@ 26
------UPD SimpleName@@init @TO@ INIT @AT@ 1220 @LENGTH@ 4


UPD VariableDeclarationStatement@@EntityExchangeResult<Void> result=client.filter(basicAuthentication("test","this")).get().uri("/").exchange().expectStatus().isUnauthorized().expectHeader().valueMatches("WWW-Authenticate","Basic realm=\"Realm\"").expectBody().isEmpty(); @TO@ EntityExchangeResult<Void> result=client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isUnauthorized().expectHeader().valueMatches("WWW-Authenticate","Basic realm=\"Realm\"").expectBody().isEmpty(); @AT@ 4244 @LENGTH@ 269
---UPD VariableDeclarationFragment@@result=client.filter(basicAuthentication("test","this")).get().uri("/").exchange().expectStatus().isUnauthorized().expectHeader().valueMatches("WWW-Authenticate","Basic realm=\"Realm\"").expectBody().isEmpty() @TO@ result=client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isUnauthorized().expectHeader().valueMatches("WWW-Authenticate","Basic realm=\"Realm\"").expectBody().isEmpty() @AT@ 4271 @LENGTH@ 241
------UPD MethodInvocation@@client.filter(basicAuthentication("test","this")).get().uri("/").exchange().expectStatus().isUnauthorized().expectHeader().valueMatches("WWW-Authenticate","Basic realm=\"Realm\"").expectBody().isEmpty() @TO@ client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isUnauthorized().expectHeader().valueMatches("WWW-Authenticate","Basic realm=\"Realm\"").expectBody().isEmpty() @AT@ 4280 @LENGTH@ 232
---------INS MethodInvocation@@MethodName:build:[] @TO@ MethodInvocation@@client.filter(basicAuthentication("test","this")).get().uri("/").exchange().expectStatus().isUnauthorized().expectHeader().valueMatches("WWW-Authenticate","Basic realm=\"Realm\"").expectBody().isEmpty() @AT@ 4305 @LENGTH@ 79
---------INS MethodInvocation@@MethodName:mutate:[] @TO@ MethodInvocation@@client.filter(basicAuthentication("test","this")).get().uri("/").exchange().expectStatus().isUnauthorized().expectHeader().valueMatches("WWW-Authenticate","Basic realm=\"Realm\"").expectBody().isEmpty() @AT@ 4305 @LENGTH@ 19


UPD MethodDeclaration@@public, Map<String,MethodTarget>, MethodName:resolve, ApplicationContext applicationContext,  @TO@ public, Map<String,MethodTarget>, MethodName:resolve,  @AT@ 1311 @LENGTH@ 787
---DEL SingleVariableDeclaration@@ApplicationContext applicationContext @AT@ 1352 @LENGTH@ 37
------DEL SimpleType@@ApplicationContext @AT@ 1352 @LENGTH@ 18
------DEL SimpleName@@applicationContext @AT@ 1371 @LENGTH@ 18


UPD MethodDeclaration@@public, final, void, MethodName:setAuthorizationRequestRepository, AuthorizationRequestRepository authorizationRequestRepository,  @TO@ public, final, void, MethodName:setAuthorizationRequestRepository, AuthorizationRequestRepository<OAuth2AuthorizationRequest> authorizationRequestRepository,  @AT@ 8402 @LENGTH@ 290
---UPD SingleVariableDeclaration@@AuthorizationRequestRepository authorizationRequestRepository @TO@ AuthorizationRequestRepository<OAuth2AuthorizationRequest> authorizationRequestRepository @AT@ 8454 @LENGTH@ 61
------DEL SimpleType@@AuthorizationRequestRepository @AT@ 8454 @LENGTH@ 30
------INS ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @TO@ SingleVariableDeclaration@@AuthorizationRequestRepository authorizationRequestRepository @AT@ 8490 @LENGTH@ 58
---------INS SimpleType@@AuthorizationRequestRepository @TO@ ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @AT@ 8490 @LENGTH@ 30
---------INS SimpleType@@OAuth2AuthorizationRequest @TO@ ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @AT@ 8521 @LENGTH@ 26


UPD MethodDeclaration@@public, static, FindAndModifyOptions, MethodName:of, FindAndModifyOptions source,  @TO@ public, static, FindAndModifyOptions, MethodName:of, @Nullable FindAndModifyOptions source,  @AT@ 1246 @LENGTH@ 348
---UPD SingleVariableDeclaration@@FindAndModifyOptions source @TO@ @Nullable FindAndModifyOptions source @AT@ 1284 @LENGTH@ 27


UPD TypeDeclaration@@[public]AccessToken, SecurityToken @TO@ [public]AccessToken, AbstractOAuth2Token @AT@ 1340 @LENGTH@ 1445
---UPD SimpleType@@SecurityToken @TO@ AbstractOAuth2Token @AT@ 1373 @LENGTH@ 13


UPD MethodDeclaration@@public, CharSequence, MethodName:help, @ShellOption(defaultValue=ShellOption.NULL,value={"-C","--command"},help="The command to obtain help for.") String command, IOException,  @TO@ public, CharSequence, MethodName:help, @ShellOption(defaultValue=ShellOption.NULL,valueProvider=CommandValueProvider.class,value={"-C","--command"},help="The command to obtain help for.") String command, IOException,  @AT@ 2180 @LENGTH@ 300
---UPD SingleVariableDeclaration@@@ShellOption(defaultValue=ShellOption.NULL,value={"-C","--command"},help="The command to obtain help for.") String command @TO@ @ShellOption(defaultValue=ShellOption.NULL,valueProvider=CommandValueProvider.class,value={"-C","--command"},help="The command to obtain help for.") String command @AT@ 2209 @LENGTH@ 141


UPD VariableDeclarationStatement@@DefaultLoginPage loginPage=HomePage.to(driver,DefaultLoginPage.class).assertAt(); @TO@ DefaultLoginPage loginPage=DefaultLoginPage.to(driver).assertAt(); @AT@ 4794 @LENGTH@ 88
---UPD VariableDeclarationFragment@@loginPage=HomePage.to(driver,DefaultLoginPage.class).assertAt() @TO@ loginPage=DefaultLoginPage.to(driver).assertAt() @AT@ 4811 @LENGTH@ 70
------UPD MethodInvocation@@HomePage.to(driver,DefaultLoginPage.class).assertAt() @TO@ DefaultLoginPage.to(driver).assertAt() @AT@ 4823 @LENGTH@ 58
---------UPD MethodInvocation@@MethodName:to:[driver, DefaultLoginPage.class] @TO@ MethodName:to:[driver] @AT@ 4823 @LENGTH@ 43
------------DEL TypeLiteral@@DefaultLoginPage.class @AT@ 4843 @LENGTH@ 22
---------UPD SimpleName@@Name:HomePage @TO@ Name:DefaultLoginPage @AT@ 4823 @LENGTH@ 8


UPD IfStatement@@if (event instanceof KubernetesClusterEvent.KubernetesClusterLeaderChangedEvent) {  Optional<String> leader=KubernetesClusterEvent.KubernetesClusterLeaderChangedEvent.class.cast(event).getData();  currentLeader=leader.map(this::toMember);  if (currentLeader.isPresent()) {    fireLeadershipChangedEvent(currentLeader.get());  }} else if (event instanceof KubernetesClusterEvent.KubernetesClusterMemberListChangedEvent) {  Set<String> members=KubernetesClusterEvent.KubernetesClusterMemberListChangedEvent.class.cast(event).getData();  Set<String> oldMembers=currentMembers.stream().map(CamelClusterMember::getId).collect(Collectors.toSet());  currentMembers=members.stream().map(this::toMember).collect(Collectors.toList());  Set<String> added=new HashSet<>(members);  added.removeAll(oldMembers);  Set<String> removed=new HashSet<>(oldMembers);  removed.removeAll(members);  for (  String id : added) {    fireMemberAddedEvent(toMember(id));  }  for (  String id : removed) {    fireMemberRemovedEvent(toMember(id));  }} @TO@ if (event instanceof KubernetesClusterEvent.KubernetesClusterLeaderChangedEvent) {  Optional<String> leader=KubernetesClusterEvent.KubernetesClusterLeaderChangedEvent.class.cast(event).getData();  currentLeader=leader.map(this::toMember);  fireLeadershipChangedEvent(currentLeader.orElse(null));} else if (event instanceof KubernetesClusterEvent.KubernetesClusterMemberListChangedEvent) {  Set<String> members=KubernetesClusterEvent.KubernetesClusterMemberListChangedEvent.class.cast(event).getData();  Set<String> oldMembers=currentMembers.stream().map(CamelClusterMember::getId).collect(Collectors.toSet());  currentMembers=members.stream().map(this::toMember).collect(Collectors.toList());  Set<String> added=new HashSet<>(members);  added.removeAll(oldMembers);  Set<String> removed=new HashSet<>(oldMembers);  removed.removeAll(members);  for (  String id : added) {    fireMemberAddedEvent(toMember(id));  }  for (  String id : removed) {    fireMemberRemovedEvent(toMember(id));  }} @AT@ 3539 @LENGTH@ 1496
---UPD Block@@ThenBody:{  Optional<String> leader=KubernetesClusterEvent.KubernetesClusterLeaderChangedEvent.class.cast(event).getData();  currentLeader=leader.map(this::toMember);  if (currentLeader.isPresent()) {    fireLeadershipChangedEvent(currentLeader.get());  }} @TO@ ThenBody:{  Optional<String> leader=KubernetesClusterEvent.KubernetesClusterLeaderChangedEvent.class.cast(event).getData();  currentLeader=leader.map(this::toMember);  fireLeadershipChangedEvent(currentLeader.orElse(null));} @AT@ 3620 @LENGTH@ 399
------DEL IfStatement@@if (currentLeader.isPresent()) {  fireLeadershipChangedEvent(currentLeader.get());} @AT@ 3874 @LENGTH@ 127
---------DEL MethodInvocation@@currentLeader.isPresent() @AT@ 3878 @LENGTH@ 25
------------DEL SimpleName@@Name:currentLeader @AT@ 3878 @LENGTH@ 13
------------DEL SimpleName@@MethodName:isPresent:[] @AT@ 3892 @LENGTH@ 11
---------DEL Block@@ThenBody:{  fireLeadershipChangedEvent(currentLeader.get());} @AT@ 3905 @LENGTH@ 96
------MOV ExpressionStatement@@MethodInvocation:fireLeadershipChangedEvent(currentLeader.get()) @TO@ Block@@ThenBody:{  Optional<String> leader=KubernetesClusterEvent.KubernetesClusterLeaderChangedEvent.class.cast(event).getData();  currentLeader=leader.map(this::toMember);  if (currentLeader.isPresent()) {    fireLeadershipChangedEvent(currentLeader.get());  }} @AT@ 3931 @LENGTH@ 48
---------UPD MethodInvocation@@fireLeadershipChangedEvent(currentLeader.get()) @TO@ fireLeadershipChangedEvent(currentLeader.orElse(null)) @AT@ 3931 @LENGTH@ 47
------------UPD SimpleName@@MethodName:fireLeadershipChangedEvent:[currentLeader.get()] @TO@ MethodName:fireLeadershipChangedEvent:[currentLeader.orElse(null)] @AT@ 3931 @LENGTH@ 47
---------------UPD MethodInvocation@@currentLeader.get() @TO@ currentLeader.orElse(null) @AT@ 3958 @LENGTH@ 19
------------------UPD SimpleName@@MethodName:get:[] @TO@ MethodName:orElse:[null] @AT@ 3972 @LENGTH@ 5
---------------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:get:[] @AT@ 3922 @LENGTH@ 4


UPD MethodDeclaration@@public, int, MethodName:compare, MongoPersistentProperty o1, MongoPersistentProperty o2,  @TO@ public, int, MethodName:compare, @Nullable MongoPersistentProperty o1, @Nullable MongoPersistentProperty o2,  @AT@ 6095 @LENGTH@ 273
---UPD SingleVariableDeclaration@@MongoPersistentProperty o1 @TO@ @Nullable MongoPersistentProperty o1 @AT@ 6114 @LENGTH@ 26
---UPD SingleVariableDeclaration@@MongoPersistentProperty o2 @TO@ @Nullable MongoPersistentProperty o2 @AT@ 6142 @LENGTH@ 26
---UPD IfStatement@@if (o1.getFieldOrder() == Integer.MAX_VALUE) {  return 1;} @TO@ if (o1 != null && o1.getFieldOrder() == Integer.MAX_VALUE) {  return 1;} @AT@ 6176 @LENGTH@ 65
------INS InfixExpression@@o1 != null && o1.getFieldOrder() == Integer.MAX_VALUE @TO@ IfStatement@@if (o1.getFieldOrder() == Integer.MAX_VALUE) {  return 1;} @AT@ 6242 @LENGTH@ 53
---------MOV InfixExpression@@o1.getFieldOrder() == Integer.MAX_VALUE @TO@ InfixExpression@@o1 != null && o1.getFieldOrder() == Integer.MAX_VALUE @AT@ 6180 @LENGTH@ 39
---------INS InfixExpression@@o1 != null @TO@ InfixExpression@@o1 != null && o1.getFieldOrder() == Integer.MAX_VALUE @AT@ 6242 @LENGTH@ 10
------------INS SimpleName@@o1 @TO@ InfixExpression@@o1 != null @AT@ 6242 @LENGTH@ 2
------------INS Operator@@!= @TO@ InfixExpression@@o1 != null @AT@ 6244 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@o1 != null @AT@ 6248 @LENGTH@ 4
---------INS Operator@@&& @TO@ InfixExpression@@o1 != null && o1.getFieldOrder() == Integer.MAX_VALUE @AT@ 6252 @LENGTH@ 2
---UPD IfStatement@@if (o2.getFieldOrder() == Integer.MAX_VALUE) {  return -1;} @TO@ if (o2 != null && o2.getFieldOrder() == Integer.MAX_VALUE) {  return -1;} @AT@ 6246 @LENGTH@ 66
------INS InfixExpression@@o2 != null && o2.getFieldOrder() == Integer.MAX_VALUE @TO@ IfStatement@@if (o2.getFieldOrder() == Integer.MAX_VALUE) {  return -1;} @AT@ 6326 @LENGTH@ 53
---------MOV InfixExpression@@o2.getFieldOrder() == Integer.MAX_VALUE @TO@ InfixExpression@@o2 != null && o2.getFieldOrder() == Integer.MAX_VALUE @AT@ 6250 @LENGTH@ 39
---------INS InfixExpression@@o2 != null @TO@ InfixExpression@@o2 != null && o2.getFieldOrder() == Integer.MAX_VALUE @AT@ 6326 @LENGTH@ 10
------------INS SimpleName@@o2 @TO@ InfixExpression@@o2 != null @AT@ 6326 @LENGTH@ 2
------------INS Operator@@!= @TO@ InfixExpression@@o2 != null @AT@ 6328 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@o2 != null @AT@ 6332 @LENGTH@ 4
---------INS Operator@@&& @TO@ InfixExpression@@o2 != null && o2.getFieldOrder() == Integer.MAX_VALUE @AT@ 6336 @LENGTH@ 2
---INS IfStatement@@if (o1 == null && o2 == null) {  return -1;} @TO@ MethodDeclaration@@public, int, MethodName:compare, MongoPersistentProperty o1, MongoPersistentProperty o2,  @AT@ 6407 @LENGTH@ 51
------INS InfixExpression@@o1 == null && o2 == null @TO@ IfStatement@@if (o1 == null && o2 == null) {  return -1;} @AT@ 6411 @LENGTH@ 24
---------INS InfixExpression@@o1 == null @TO@ InfixExpression@@o1 == null && o2 == null @AT@ 6411 @LENGTH@ 10
------------INS SimpleName@@o1 @TO@ InfixExpression@@o1 == null @AT@ 6411 @LENGTH@ 2
------------INS Operator@@== @TO@ InfixExpression@@o1 == null @AT@ 6413 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@o1 == null @AT@ 6417 @LENGTH@ 4
---------INS Operator@@&& @TO@ InfixExpression@@o1 == null && o2 == null @AT@ 6421 @LENGTH@ 2
---------INS InfixExpression@@o2 == null @TO@ InfixExpression@@o1 == null && o2 == null @AT@ 6425 @LENGTH@ 10
------------INS SimpleName@@o2 @TO@ InfixExpression@@o2 == null @AT@ 6425 @LENGTH@ 2
------------INS Operator@@== @TO@ InfixExpression@@o2 == null @AT@ 6427 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@o2 == null @AT@ 6431 @LENGTH@ 4
------INS Block@@ThenBody:{  return -1;} @TO@ IfStatement@@if (o1 == null && o2 == null) {  return -1;} @AT@ 6437 @LENGTH@ 21
---------INS ReturnStatement@@PrefixExpression:-1 @TO@ Block@@ThenBody:{  return -1;} @AT@ 6443 @LENGTH@ 10
------------INS PrefixExpression@@-1 @TO@ ReturnStatement@@PrefixExpression:-1 @AT@ 6450 @LENGTH@ 2
---------------INS Operator@@- @TO@ PrefixExpression@@-1 @AT@ 6450 @LENGTH@ 1
---------------INS NumberLiteral@@1 @TO@ PrefixExpression@@-1 @AT@ 6451 @LENGTH@ 1


INS MethodDeclaration@@List<User>, MethodName:findByStringAge, @Param("age") String age,  @TO@ TypeDeclaration@@[public]UserRepository, [JpaRepository<User,Integer>, JpaSpecificationExecutor<User>, UserRepositoryCustom] @AT@ 16407 @LENGTH@ 42
---INS ParameterizedType@@List<User> @TO@ MethodDeclaration@@List<User>, MethodName:findByStringAge, @Param("age") String age,  @AT@ 16396 @LENGTH@ 10
------INS SimpleType@@List @TO@ ParameterizedType@@List<User> @AT@ 16396 @LENGTH@ 4
------INS SimpleType@@User @TO@ ParameterizedType@@List<User> @AT@ 16401 @LENGTH@ 4
---INS SimpleName@@MethodName:findByStringAge @TO@ MethodDeclaration@@List<User>, MethodName:findByStringAge, @Param("age") String age,  @AT@ 16407 @LENGTH@ 15
---INS SingleVariableDeclaration@@@Param("age") String age @TO@ MethodDeclaration@@List<User>, MethodName:findByStringAge, @Param("age") String age,  @AT@ 16423 @LENGTH@ 24
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@@Param("age") String age @AT@ 16437 @LENGTH@ 6
------INS SimpleName@@age @TO@ SingleVariableDeclaration@@@Param("age") String age @AT@ 16444 @LENGTH@ 3


UPD ExpressionStatement@@MethodInvocation:assertHttpResponse(response,200,"text/plain") @TO@ MethodInvocation:assertHttpResponse(response,204,"text/plain") @AT@ 2095 @LENGTH@ 48
---UPD MethodInvocation@@assertHttpResponse(response,200,"text/plain") @TO@ assertHttpResponse(response,204,"text/plain") @AT@ 2095 @LENGTH@ 47
------UPD SimpleName@@MethodName:assertHttpResponse:[response, 200, "text/plain"] @TO@ MethodName:assertHttpResponse:[response, 204, "text/plain"] @AT@ 2095 @LENGTH@ 47
---------UPD NumberLiteral@@200 @TO@ 204 @AT@ 2124 @LENGTH@ 3


UPD MethodDeclaration@@protected, Configuration, MethodName:createConfiguration, RoundEnvironment roundEnv,  @TO@ protected, Configuration, MethodName:createConfiguration, @Nullable RoundEnvironment roundEnv,  @AT@ 1947 @LENGTH@ 522
---UPD SingleVariableDeclaration@@RoundEnvironment roundEnv @TO@ @Nullable RoundEnvironment roundEnv @AT@ 1991 @LENGTH@ 25


UPD ReturnStatement@@ParenthesizedExpression:(result != null ? result : false) @TO@ ConditionalExpression:result != null ? result : false @AT@ 4141 @LENGTH@ 41
---DEL ParenthesizedExpression@@(result != null ? result : false) @AT@ 4148 @LENGTH@ 33
---MOV ConditionalExpression@@result != null ? result : false @TO@ ReturnStatement@@ParenthesizedExpression:(result != null ? result : false) @AT@ 4149 @LENGTH@ 31


UPD MethodDeclaration@@public, OAuth2User, MethodName:loadUser, OAuth2AuthorizedClient authorizedClient, OAuth2AuthenticationException,  @TO@ public, OAuth2User, MethodName:loadUser, OAuth2UserRequest userRequest, OAuth2AuthenticationException,  @AT@ 2206 @LENGTH@ 443
---UPD SingleVariableDeclaration@@OAuth2AuthorizedClient authorizedClient @TO@ OAuth2UserRequest userRequest @AT@ 2233 @LENGTH@ 39
------UPD SimpleType@@OAuth2AuthorizedClient @TO@ OAuth2UserRequest @AT@ 2233 @LENGTH@ 22
------UPD SimpleName@@authorizedClient @TO@ userRequest @AT@ 2256 @LENGTH@ 16
---UPD VariableDeclarationStatement@@String userInfoUri=authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri(); @TO@ String userInfoUri=userRequest.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri(); @AT@ 2315 @LENGTH@ 114
------UPD VariableDeclarationFragment@@userInfoUri=authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri() @TO@ userInfoUri=userRequest.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri() @AT@ 2322 @LENGTH@ 106
---------UPD MethodInvocation@@authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri() @TO@ userRequest.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri() @AT@ 2336 @LENGTH@ 92
------------UPD SimpleName@@Name:authorizedClient @TO@ Name:userRequest @AT@ 2336 @LENGTH@ 16
---UPD ReturnStatement@@MethodInvocation:this.userInfoRetriever.retrieve(authorizedClient,customUserType) @TO@ MethodInvocation:this.userInfoRetriever.retrieve(userRequest,customUserType) @AT@ 2573 @LENGTH@ 73
------UPD MethodInvocation@@this.userInfoRetriever.retrieve(authorizedClient,customUserType) @TO@ this.userInfoRetriever.retrieve(userRequest,customUserType) @AT@ 2580 @LENGTH@ 65
---------UPD SimpleName@@MethodName:retrieve:[authorizedClient, customUserType] @TO@ MethodName:retrieve:[userRequest, customUserType] @AT@ 2603 @LENGTH@ 42
------------UPD SimpleName@@authorizedClient @TO@ userRequest @AT@ 2612 @LENGTH@ 16


INS MethodDeclaration@@public, FileConverter, MethodName:fileConverter,  @TO@ TypeDeclaration@@[@Configuration, @ConditionalOnClass(CliCommand.class), @ComponentScan(basePackageClasses={ArrayConverter.class},excludeFilters=@ComponentScan.Filter(type=FilterType.ASSIGNABLE_TYPE,value={AvailableCommandsConverter.class,SimpleFileConverter.class})), public]LegacyAdapterAutoConfiguration,  @AT@ 1960 @LENGTH@ 163
---INS Modifier@@public @TO@ MethodDeclaration@@public, FileConverter, MethodName:fileConverter,  @AT@ 1960 @LENGTH@ 6
---INS SimpleType@@FileConverter @TO@ MethodDeclaration@@public, FileConverter, MethodName:fileConverter,  @AT@ 1967 @LENGTH@ 13
---INS SimpleName@@MethodName:fileConverter @TO@ MethodDeclaration@@public, FileConverter, MethodName:fileConverter,  @AT@ 1981 @LENGTH@ 13
---INS ReturnStatement@@ClassInstanceCreation:new FileConverter(){
  @Override protected File getWorkingDirectory(){
    return new File(".");
  }
}
 @TO@ MethodDeclaration@@public, FileConverter, MethodName:fileConverter,  @AT@ 2001 @LENGTH@ 119
------INS ClassInstanceCreation@@FileConverter[] @TO@ ReturnStatement@@ClassInstanceCreation:new FileConverter(){
  @Override protected File getWorkingDirectory(){
    return new File(".");
  }
}
 @AT@ 2008 @LENGTH@ 111
---------INS New@@new @TO@ ClassInstanceCreation@@FileConverter[] @AT@ 2008 @LENGTH@ 3
---------INS SimpleType@@FileConverter @TO@ ClassInstanceCreation@@FileConverter[] @AT@ 2012 @LENGTH@ 13
---------INS AnonymousClassDeclaration@@AnonymousClass @TO@ ClassInstanceCreation@@FileConverter[] @AT@ 2028 @LENGTH@ 91
------------INS MethodDeclaration@@protected, File, MethodName:getWorkingDirectory,  @TO@ AnonymousClassDeclaration@@AnonymousClass @AT@ 2046 @LENGTH@ 69
---------------INS Modifier@@protected @TO@ MethodDeclaration@@protected, File, MethodName:getWorkingDirectory,  @AT@ 2046 @LENGTH@ 9
---------------INS SimpleType@@File @TO@ MethodDeclaration@@protected, File, MethodName:getWorkingDirectory,  @AT@ 2056 @LENGTH@ 4
---------------INS SimpleName@@MethodName:getWorkingDirectory @TO@ MethodDeclaration@@protected, File, MethodName:getWorkingDirectory,  @AT@ 2061 @LENGTH@ 19
---------------INS ReturnStatement@@ClassInstanceCreation:new File(".") @TO@ MethodDeclaration@@protected, File, MethodName:getWorkingDirectory,  @AT@ 2089 @LENGTH@ 21
------------------INS ClassInstanceCreation@@File["."] @TO@ ReturnStatement@@ClassInstanceCreation:new File(".") @AT@ 2096 @LENGTH@ 13
---------------------INS New@@new @TO@ ClassInstanceCreation@@File["."] @AT@ 2096 @LENGTH@ 3
---------------------INS SimpleType@@File @TO@ ClassInstanceCreation@@File["."] @AT@ 2100 @LENGTH@ 4
---------------------INS StringLiteral@@"." @TO@ ClassInstanceCreation@@File["."] @AT@ 2105 @LENGTH@ 3


UPD ThrowStatement@@ClassInstanceCreation:new IOException("This archives contains unclosed entries.") @TO@ ClassInstanceCreation:new IOException("This archive contains unclosed entries.") @AT@ 9165 @LENGTH@ 66
---UPD ClassInstanceCreation@@IOException["This archives contains unclosed entries."] @TO@ IOException["This archive contains unclosed entries."] @AT@ 9171 @LENGTH@ 59
------UPD StringLiteral@@"This archives contains unclosed entries." @TO@ "This archive contains unclosed entries." @AT@ 9187 @LENGTH@ 42


INS MethodDeclaration@@public, Optional<String>, MethodName:getClientName,  @TO@ TypeDeclaration@@DefaultLettucePoolingClientConfiguration, [LettucePoolingClientConfiguration] @AT@ 2753 @LENGTH@ 90
---INS Modifier@@public @TO@ MethodDeclaration@@public, Optional<String>, MethodName:getClientName,  @AT@ 2753 @LENGTH@ 6
---INS ParameterizedType@@Optional<String> @TO@ MethodDeclaration@@public, Optional<String>, MethodName:getClientName,  @AT@ 2760 @LENGTH@ 16
------INS SimpleType@@Optional @TO@ ParameterizedType@@Optional<String> @AT@ 2760 @LENGTH@ 8
------INS SimpleType@@String @TO@ ParameterizedType@@Optional<String> @AT@ 2769 @LENGTH@ 6
---INS SimpleName@@MethodName:getClientName @TO@ MethodDeclaration@@public, Optional<String>, MethodName:getClientName,  @AT@ 2777 @LENGTH@ 13
---INS ReturnStatement@@MethodInvocation:clientConfiguration.getClientName() @TO@ MethodDeclaration@@public, Optional<String>, MethodName:getClientName,  @AT@ 2797 @LENGTH@ 43
------INS MethodInvocation@@clientConfiguration.getClientName() @TO@ ReturnStatement@@MethodInvocation:clientConfiguration.getClientName() @AT@ 2804 @LENGTH@ 35
---------INS SimpleName@@Name:clientConfiguration @TO@ MethodInvocation@@clientConfiguration.getClientName() @AT@ 2804 @LENGTH@ 19
---------INS SimpleName@@MethodName:getClientName:[] @TO@ MethodInvocation@@clientConfiguration.getClientName() @AT@ 2824 @LENGTH@ 15


INS MethodDeclaration@@public, void, MethodName:withUsernameWhenPasswordAndPasswordEncoderTwiceThenEncodesOnce,  @TO@ TypeDeclaration@@[public]UserTests,  @AT@ 7458 @LENGTH@ 393
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:withUsernameWhenPasswordAndPasswordEncoderTwiceThenEncodesOnce,  @AT@ 7458 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:withUsernameWhenPasswordAndPasswordEncoderTwiceThenEncodesOnce,  @AT@ 7465 @LENGTH@ 4
---INS SimpleName@@MethodName:withUsernameWhenPasswordAndPasswordEncoderTwiceThenEncodesOnce @TO@ MethodDeclaration@@public, void, MethodName:withUsernameWhenPasswordAndPasswordEncoderTwiceThenEncodesOnce,  @AT@ 7470 @LENGTH@ 62
---INS VariableDeclarationStatement@@Function<String,String> encoder=p -> p + "encoded"; @TO@ MethodDeclaration@@public, void, MethodName:withUsernameWhenPasswordAndPasswordEncoderTwiceThenEncodesOnce,  @AT@ 7539 @LENGTH@ 54
------INS ParameterizedType@@Function<String,String> @TO@ VariableDeclarationStatement@@Function<String,String> encoder=p -> p + "encoded"; @AT@ 7539 @LENGTH@ 24
---------INS SimpleType@@Function @TO@ ParameterizedType@@Function<String,String> @AT@ 7539 @LENGTH@ 8
---------INS SimpleType@@String @TO@ ParameterizedType@@Function<String,String> @AT@ 7548 @LENGTH@ 6
---------INS SimpleType@@String @TO@ ParameterizedType@@Function<String,String> @AT@ 7556 @LENGTH@ 6
------INS VariableDeclarationFragment@@encoder=p -> p + "encoded" @TO@ VariableDeclarationStatement@@Function<String,String> encoder=p -> p + "encoded"; @AT@ 7564 @LENGTH@ 28
---------INS SimpleName@@encoder @TO@ VariableDeclarationFragment@@encoder=p -> p + "encoded" @AT@ 7564 @LENGTH@ 7
---------INS LambdaExpression@@p -> p + "encoded" @TO@ VariableDeclarationFragment@@encoder=p -> p + "encoded" @AT@ 7574 @LENGTH@ 18
------------INS VariableDeclarationFragment@@p @TO@ LambdaExpression@@p -> p + "encoded" @AT@ 7574 @LENGTH@ 1
---------------INS SimpleName@@p @TO@ VariableDeclarationFragment@@p @AT@ 7574 @LENGTH@ 1
------------INS InfixExpression@@p + "encoded" @TO@ LambdaExpression@@p -> p + "encoded" @AT@ 7579 @LENGTH@ 13
---------------INS SimpleName@@p @TO@ InfixExpression@@p + "encoded" @AT@ 7579 @LENGTH@ 1
---------------INS Operator@@+ @TO@ InfixExpression@@p + "encoded" @AT@ 7580 @LENGTH@ 1
---------------INS StringLiteral@@"encoded" @TO@ InfixExpression@@p + "encoded" @AT@ 7583 @LENGTH@ 9
---INS VariableDeclarationStatement@@UserDetails withEncodedPassword=User.withUsername("user").passwordEncoder(encoder).password("password").passwordEncoder(encoder).roles("USER").build(); @TO@ MethodDeclaration@@public, void, MethodName:withUsernameWhenPasswordAndPasswordEncoderTwiceThenEncodesOnce,  @AT@ 7596 @LENGTH@ 173
------INS SimpleType@@UserDetails @TO@ VariableDeclarationStatement@@UserDetails withEncodedPassword=User.withUsername("user").passwordEncoder(encoder).password("password").passwordEncoder(encoder).roles("USER").build(); @AT@ 7596 @LENGTH@ 11
------INS VariableDeclarationFragment@@withEncodedPassword=User.withUsername("user").passwordEncoder(encoder).password("password").passwordEncoder(encoder).roles("USER").build() @TO@ VariableDeclarationStatement@@UserDetails withEncodedPassword=User.withUsername("user").passwordEncoder(encoder).password("password").passwordEncoder(encoder).roles("USER").build(); @AT@ 7608 @LENGTH@ 160
---------INS SimpleName@@withEncodedPassword @TO@ VariableDeclarationFragment@@withEncodedPassword=User.withUsername("user").passwordEncoder(encoder).password("password").passwordEncoder(encoder).roles("USER").build() @AT@ 7608 @LENGTH@ 19
---------INS MethodInvocation@@User.withUsername("user").passwordEncoder(encoder).password("password").passwordEncoder(encoder).roles("USER").build() @TO@ VariableDeclarationFragment@@withEncodedPassword=User.withUsername("user").passwordEncoder(encoder).password("password").passwordEncoder(encoder).roles("USER").build() @AT@ 7630 @LENGTH@ 138
------------INS MethodInvocation@@MethodName:roles:["USER"] @TO@ MethodInvocation@@User.withUsername("user").passwordEncoder(encoder).password("password").passwordEncoder(encoder).roles("USER").build() @AT@ 7630 @LENGTH@ 126
---------------INS StringLiteral@@"USER" @TO@ MethodInvocation@@MethodName:roles:["USER"] @AT@ 7749 @LENGTH@ 6
------------INS MethodInvocation@@MethodName:passwordEncoder:[encoder] @TO@ MethodInvocation@@User.withUsername("user").passwordEncoder(encoder).password("password").passwordEncoder(encoder).roles("USER").build() @AT@ 7630 @LENGTH@ 108
---------------INS SimpleName@@encoder @TO@ MethodInvocation@@MethodName:passwordEncoder:[encoder] @AT@ 7730 @LENGTH@ 7
------------INS MethodInvocation@@MethodName:password:["password"] @TO@ MethodInvocation@@User.withUsername("user").passwordEncoder(encoder).password("password").passwordEncoder(encoder).roles("USER").build() @AT@ 7630 @LENGTH@ 79
---------------INS StringLiteral@@"password" @TO@ MethodInvocation@@MethodName:password:["password"] @AT@ 7698 @LENGTH@ 10
------------INS MethodInvocation@@MethodName:passwordEncoder:[encoder] @TO@ MethodInvocation@@User.withUsername("user").passwordEncoder(encoder).password("password").passwordEncoder(encoder).roles("USER").build() @AT@ 7630 @LENGTH@ 54
---------------INS SimpleName@@encoder @TO@ MethodInvocation@@MethodName:passwordEncoder:[encoder] @AT@ 7676 @LENGTH@ 7
------------INS MethodInvocation@@MethodName:withUsername:["user"] @TO@ MethodInvocation@@User.withUsername("user").passwordEncoder(encoder).password("password").passwordEncoder(encoder).roles("USER").build() @AT@ 7630 @LENGTH@ 25
---------------INS StringLiteral@@"user" @TO@ MethodInvocation@@MethodName:withUsername:["user"] @AT@ 7648 @LENGTH@ 6
------------INS SimpleName@@Name:User @TO@ MethodInvocation@@User.withUsername("user").passwordEncoder(encoder).password("password").passwordEncoder(encoder).roles("USER").build() @AT@ 7630 @LENGTH@ 4
------------INS SimpleName@@MethodName:build:[] @TO@ MethodInvocation@@User.withUsername("user").passwordEncoder(encoder).password("password").passwordEncoder(encoder).roles("USER").build() @AT@ 7761 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:assertThat(withEncodedPassword.getPassword()).isEqualTo("passwordencoded") @TO@ MethodDeclaration@@public, void, MethodName:withUsernameWhenPasswordAndPasswordEncoderTwiceThenEncodesOnce,  @AT@ 7773 @LENGTH@ 75
------INS MethodInvocation@@assertThat(withEncodedPassword.getPassword()).isEqualTo("passwordencoded") @TO@ ExpressionStatement@@MethodInvocation:assertThat(withEncodedPassword.getPassword()).isEqualTo("passwordencoded") @AT@ 7773 @LENGTH@ 74
---------INS MethodInvocation@@MethodName:assertThat:[withEncodedPassword.getPassword()] @TO@ MethodInvocation@@assertThat(withEncodedPassword.getPassword()).isEqualTo("passwordencoded") @AT@ 7773 @LENGTH@ 45
------------INS MethodInvocation@@withEncodedPassword.getPassword() @TO@ MethodInvocation@@MethodName:assertThat:[withEncodedPassword.getPassword()] @AT@ 7784 @LENGTH@ 33
---------------INS SimpleName@@Name:withEncodedPassword @TO@ MethodInvocation@@withEncodedPassword.getPassword() @AT@ 7784 @LENGTH@ 19
---------------INS SimpleName@@MethodName:getPassword:[] @TO@ MethodInvocation@@withEncodedPassword.getPassword() @AT@ 7804 @LENGTH@ 13
---------INS SimpleName@@MethodName:isEqualTo:["passwordencoded"] @TO@ MethodInvocation@@assertThat(withEncodedPassword.getPassword()).isEqualTo("passwordencoded") @AT@ 7819 @LENGTH@ 28
------------INS StringLiteral@@"passwordencoded" @TO@ SimpleName@@MethodName:isEqualTo:["passwordencoded"] @AT@ 7829 @LENGTH@ 17


UPD MethodDeclaration@@public, void, MethodName:migrate, final byte[] key, final RedisNode target, final int dbIndex, final MigrateOption option, final long timeout,  @TO@ public, void, MethodName:migrate, byte[] key, RedisNode target, int dbIndex, @Nullable MigrateOption option, final long timeout,  @AT@ 15707 @LENGTH@ 504
---UPD SingleVariableDeclaration@@final byte[] key @TO@ byte[] key @AT@ 15727 @LENGTH@ 16
------DEL Modifier@@final @AT@ 15727 @LENGTH@ 5
---UPD SingleVariableDeclaration@@final RedisNode target @TO@ RedisNode target @AT@ 15745 @LENGTH@ 22
------DEL Modifier@@final @AT@ 15745 @LENGTH@ 5
---UPD SingleVariableDeclaration@@final int dbIndex @TO@ int dbIndex @AT@ 15769 @LENGTH@ 17
------DEL Modifier@@final @AT@ 15769 @LENGTH@ 5
---UPD SingleVariableDeclaration@@final MigrateOption option @TO@ @Nullable MigrateOption option @AT@ 15788 @LENGTH@ 26
------DEL Modifier@@final @AT@ 15788 @LENGTH@ 5


INS ExpressionStatement@@MethodInvocation:Assert.state(hasRedisSentinelConfigured(),"Sentinel configuration missing!") @TO@ MethodDeclaration@@private, RedisNode, MethodName:selectActiveSentinel,  @AT@ 2307 @LENGTH@ 78
---INS MethodInvocation@@Assert.state(hasRedisSentinelConfigured(),"Sentinel configuration missing!") @TO@ ExpressionStatement@@MethodInvocation:Assert.state(hasRedisSentinelConfigured(),"Sentinel configuration missing!") @AT@ 2307 @LENGTH@ 77
------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.state(hasRedisSentinelConfigured(),"Sentinel configuration missing!") @AT@ 2307 @LENGTH@ 6
------INS SimpleName@@MethodName:state:[hasRedisSentinelConfigured(), "Sentinel configuration missing!"] @TO@ MethodInvocation@@Assert.state(hasRedisSentinelConfigured(),"Sentinel configuration missing!") @AT@ 2314 @LENGTH@ 70
---------INS MethodInvocation@@MethodName:hasRedisSentinelConfigured:[] @TO@ SimpleName@@MethodName:state:[hasRedisSentinelConfigured(), "Sentinel configuration missing!"] @AT@ 2320 @LENGTH@ 28
---------INS StringLiteral@@"Sentinel configuration missing!" @TO@ SimpleName@@MethodName:state:[hasRedisSentinelConfigured(), "Sentinel configuration missing!"] @AT@ 2350 @LENGTH@ 33


UPD MethodDeclaration@@public, voidMethodName:OAuth2AuthorizationRequestRedirectFilter, String authorizationRequestBaseUri, ClientRegistrationRepository clientRegistrationRepository,  @TO@ public, voidMethodName:OAuth2AuthorizationRequestRedirectFilter, ClientRegistrationRepository clientRegistrationRepository, String authorizationRequestBaseUri,  @AT@ 4355 @LENGTH@ 554
---UPD SingleVariableDeclaration@@String authorizationRequestBaseUri @TO@ ClientRegistrationRepository clientRegistrationRepository @AT@ 4406 @LENGTH@ 34
------UPD SimpleType@@String @TO@ ClientRegistrationRepository @AT@ 4406 @LENGTH@ 6
------UPD SimpleName@@authorizationRequestBaseUri @TO@ clientRegistrationRepository @AT@ 4413 @LENGTH@ 27
---UPD SingleVariableDeclaration@@ClientRegistrationRepository clientRegistrationRepository @TO@ String authorizationRequestBaseUri @AT@ 4442 @LENGTH@ 57
------UPD SimpleType@@ClientRegistrationRepository @TO@ String @AT@ 4442 @LENGTH@ 28
------UPD SimpleName@@clientRegistrationRepository @TO@ authorizationRequestBaseUri @AT@ 4471 @LENGTH@ 28


UPD ReturnStatement@@MethodInvocation:ShrinkWrap.create(JavaArchive.class).addPackage(SyncCircuitBreakerDisabledTest.class.getPackage()).addClass(HystrixCommandInterceptor.class).addAsManifestResource(new StringAsset(HystrixCommandInterceptor.SYNC_CIRCUIT_BREAKER_KEY + "=false"),"microprofile-config.properties").addAsServiceProvider(Extension.class,HystrixExtension.class).addAsManifestResource(EmptyAsset.INSTANCE,"beans.xml") @TO@ MethodInvocation:TestArchive.createBase().addPackage(SyncCircuitBreakerDisabledTest.class.getPackage()).addAsManifestResource(new StringAsset(HystrixCommandInterceptor.SYNC_CIRCUIT_BREAKER_KEY + "=false"),"microprofile-config.properties") @AT@ 2013 @LENGTH@ 436
---DEL MethodInvocation@@ShrinkWrap.create(JavaArchive.class).addPackage(SyncCircuitBreakerDisabledTest.class.getPackage()).addClass(HystrixCommandInterceptor.class).addAsManifestResource(new StringAsset(HystrixCommandInterceptor.SYNC_CIRCUIT_BREAKER_KEY + "=false"),"microprofile-config.properties").addAsServiceProvider(Extension.class,HystrixExtension.class).addAsManifestResource(EmptyAsset.INSTANCE,"beans.xml") @AT@ 2020 @LENGTH@ 428
------DEL MethodInvocation@@MethodName:addAsServiceProvider:[Extension.class, HystrixExtension.class] @AT@ 2020 @LENGTH@ 372
---------DEL TypeLiteral@@Extension.class @AT@ 2352 @LENGTH@ 15
---------DEL TypeLiteral@@HystrixExtension.class @AT@ 2369 @LENGTH@ 22
------DEL MethodInvocation@@MethodName:addClass:[HystrixCommandInterceptor.class] @AT@ 2020 @LENGTH@ 140
---------DEL TypeLiteral@@HystrixCommandInterceptor.class @AT@ 2128 @LENGTH@ 31
------DEL MethodInvocation@@MethodName:create:[JavaArchive.class] @AT@ 2020 @LENGTH@ 36
---------DEL TypeLiteral@@JavaArchive.class @AT@ 2038 @LENGTH@ 17
------DEL SimpleName@@Name:ShrinkWrap @AT@ 2020 @LENGTH@ 10
------DEL SimpleName@@MethodName:addAsManifestResource:[EmptyAsset.INSTANCE, "beans.xml"] @AT@ 2393 @LENGTH@ 55
---------DEL QualifiedName@@EmptyAsset.INSTANCE @AT@ 2415 @LENGTH@ 19
------------DEL SimpleName@@EmptyAsset @AT@ 2415 @LENGTH@ 10
------------DEL SimpleName@@INSTANCE @AT@ 2426 @LENGTH@ 8
---------DEL StringLiteral@@"beans.xml" @AT@ 2436 @LENGTH@ 11
---MOV MethodInvocation@@MethodName:addAsManifestResource:[new StringAsset(HystrixCommandInterceptor.SYNC_CIRCUIT_BREAKER_KEY + "=false"), "microprofile-config.properties"] @TO@ ReturnStatement@@MethodInvocation:ShrinkWrap.create(JavaArchive.class).addPackage(SyncCircuitBreakerDisabledTest.class.getPackage()).addClass(HystrixCommandInterceptor.class).addAsManifestResource(new StringAsset(HystrixCommandInterceptor.SYNC_CIRCUIT_BREAKER_KEY + "=false"),"microprofile-config.properties").addAsServiceProvider(Extension.class,HystrixExtension.class).addAsManifestResource(EmptyAsset.INSTANCE,"beans.xml") @AT@ 2020 @LENGTH@ 293
------INS MethodInvocation@@MethodName:createBase:[] @TO@ MethodInvocation@@MethodName:addAsManifestResource:[new StringAsset(HystrixCommandInterceptor.SYNC_CIRCUIT_BREAKER_KEY + "=false"), "microprofile-config.properties"] @AT@ 1875 @LENGTH@ 24
------INS SimpleName@@Name:TestArchive @TO@ MethodInvocation@@MethodName:addAsManifestResource:[new StringAsset(HystrixCommandInterceptor.SYNC_CIRCUIT_BREAKER_KEY + "=false"), "microprofile-config.properties"] @AT@ 1875 @LENGTH@ 11
------INS SimpleName@@MethodName:addAsManifestResource:[new StringAsset(HystrixCommandInterceptor.SYNC_CIRCUIT_BREAKER_KEY + "=false"), "microprofile-config.properties"] @TO@ MethodInvocation@@MethodName:addAsManifestResource:[new StringAsset(HystrixCommandInterceptor.SYNC_CIRCUIT_BREAKER_KEY + "=false"), "microprofile-config.properties"] @AT@ 1979 @LENGTH@ 135
---------INS StringLiteral@@"microprofile-config.properties" @TO@ SimpleName@@MethodName:addAsManifestResource:[new StringAsset(HystrixCommandInterceptor.SYNC_CIRCUIT_BREAKER_KEY + "=false"), "microprofile-config.properties"] @AT@ 2081 @LENGTH@ 32
---------MOV ClassInstanceCreation@@StringAsset[HystrixCommandInterceptor.SYNC_CIRCUIT_BREAKER_KEY + "=false"] @TO@ SimpleName@@MethodName:addAsManifestResource:[new StringAsset(HystrixCommandInterceptor.SYNC_CIRCUIT_BREAKER_KEY + "=false"), "microprofile-config.properties"] @AT@ 2200 @LENGTH@ 78
------MOV MethodInvocation@@MethodName:addPackage:[SyncCircuitBreakerDisabledTest.class.getPackage()] @TO@ MethodInvocation@@MethodName:addAsManifestResource:[new StringAsset(HystrixCommandInterceptor.SYNC_CIRCUIT_BREAKER_KEY + "=false"), "microprofile-config.properties"] @AT@ 2020 @LENGTH@ 98
------DEL StringLiteral@@"microprofile-config.properties" @AT@ 2280 @LENGTH@ 32


UPD VariableDeclarationStatement@@JwkDefinition jwkDef2=this.source.getDefinitionLoadIfNecessary(keyId2); @TO@ JwkDefinition jwkDef2=this.source.getDefinitionLoadIfNecessary(keyId2).getJwkDefinition(); @AT@ 3113 @LENGTH@ 73
---UPD VariableDeclarationFragment@@jwkDef2=this.source.getDefinitionLoadIfNecessary(keyId2) @TO@ jwkDef2=this.source.getDefinitionLoadIfNecessary(keyId2).getJwkDefinition() @AT@ 3127 @LENGTH@ 58
------UPD MethodInvocation@@this.source.getDefinitionLoadIfNecessary(keyId2) @TO@ this.source.getDefinitionLoadIfNecessary(keyId2).getJwkDefinition() @AT@ 3137 @LENGTH@ 48
---------DEL SimpleName@@MethodName:getDefinitionLoadIfNecessary:[keyId2] @AT@ 3149 @LENGTH@ 36
------------DEL SimpleName@@keyId2 @AT@ 3178 @LENGTH@ 6
---------INS MethodInvocation@@MethodName:getDefinitionLoadIfNecessary:[keyId2] @TO@ MethodInvocation@@this.source.getDefinitionLoadIfNecessary(keyId2) @AT@ 3156 @LENGTH@ 48
------------INS SimpleName@@keyId2 @TO@ MethodInvocation@@MethodName:getDefinitionLoadIfNecessary:[keyId2] @AT@ 3197 @LENGTH@ 6
---------INS SimpleName@@MethodName:getJwkDefinition:[] @TO@ MethodInvocation@@this.source.getDefinitionLoadIfNecessary(keyId2) @AT@ 3205 @LENGTH@ 18


INS MethodDeclaration@@public, abstract, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @TO@ TypeDeclaration@@[public, abstract]AbstractSoapMessageFactoryTestCase, AbstractWebServiceMessageFactoryTestCase @AT@ 1584 @LENGTH@ 80
---INS Modifier@@public @TO@ MethodDeclaration@@public, abstract, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 1584 @LENGTH@ 6
---INS Modifier@@abstract @TO@ MethodDeclaration@@public, abstract, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 1591 @LENGTH@ 8
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, abstract, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 1600 @LENGTH@ 4
---INS SimpleName@@MethodName:testCreateSoapMessageMissingContentType @TO@ MethodDeclaration@@public, abstract, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 1605 @LENGTH@ 39
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, abstract, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 1654 @LENGTH@ 9


UPD MethodDeclaration@@public, voidMethodName:JedisClusterGeoCommands, JedisClusterConnection connection,  @TO@ voidMethodName:JedisClusterGeoCommands, JedisClusterConnection connection,  @AT@ 1427 @LENGTH@ 102
---DEL Modifier@@public @AT@ 1427 @LENGTH@ 6


INS ExpressionStatement@@Assignment:maximum+=500 @TO@ MethodDeclaration@@private, void, MethodName:assertThrottlerTiming, final long elapsedTimeMs, final int throttle, final int intervalMs, final int messageCount,  @AT@ 5990 @LENGTH@ 15
---INS Assignment@@maximum+=500 @TO@ ExpressionStatement@@Assignment:maximum+=500 @AT@ 5990 @LENGTH@ 14
------INS SimpleName@@maximum @TO@ Assignment@@maximum+=500 @AT@ 5990 @LENGTH@ 7
------INS Operator@@+= @TO@ Assignment@@maximum+=500 @AT@ 5997 @LENGTH@ 2
------INS NumberLiteral@@500 @TO@ Assignment@@maximum+=500 @AT@ 6001 @LENGTH@ 3


UPD TypeDeclaration@@[public]OAuth2User, [AuthenticatedPrincipal, Serializable] @TO@ [public]OAuth2User, [AuthenticatedPrincipal] @AT@ 1900 @LENGTH@ 175
---DEL SimpleType@@Serializable @AT@ 1960 @LENGTH@ 12


UPD ExpressionStatement@@MethodInvocation:assertThat(providerDetails.getUserInfoEndpoint().getUserNameAttributeName()).isEqualTo("name") @TO@ MethodInvocation:assertThat(providerDetails.getUserInfoEndpoint().getUserNameAttributeName()).isEqualTo("id") @AT@ 4553 @LENGTH@ 99
---UPD MethodInvocation@@assertThat(providerDetails.getUserInfoEndpoint().getUserNameAttributeName()).isEqualTo("name") @TO@ assertThat(providerDetails.getUserInfoEndpoint().getUserNameAttributeName()).isEqualTo("id") @AT@ 4553 @LENGTH@ 98
------UPD SimpleName@@MethodName:isEqualTo:["name"] @TO@ MethodName:isEqualTo:["id"] @AT@ 4634 @LENGTH@ 17
---------UPD StringLiteral@@"name" @TO@ "id" @AT@ 4644 @LENGTH@ 6


UPD MethodDeclaration@@protected, Optional<QueryLookupStrategy>, MethodName:getQueryLookupStrategy, Key key, EvaluationContextProvider evaluationContextProvider,  @TO@ protected, Optional<QueryLookupStrategy>, MethodName:getQueryLookupStrategy, @Nullable Key key, EvaluationContextProvider evaluationContextProvider,  @AT@ 4412 @LENGTH@ 239
---UPD SingleVariableDeclaration@@Key key @TO@ @Nullable Key key @AT@ 4475 @LENGTH@ 7


UPD IfStatement@@if (tbl != null && dropTbl.getExpectedType() != null) {  if (tbl.isView()) {    if (!dropTbl.getExpectView()) {      if (dropTbl.getIfExists()) {        return;      }      if (dropTbl.getExpectMaterializedView()) {        throw new HiveException("Cannot drop a view with DROP MATERIALIZED VIEW");      } else {        throw new HiveException("Cannot drop a view with DROP TABLE");      }    }  } else   if (tbl.isMaterializedView()) {    if (!dropTbl.getExpectMaterializedView()) {      if (dropTbl.getIfExists()) {        return;      }      if (dropTbl.getExpectView()) {        throw new HiveException("Cannot drop a materialized view with DROP VIEW");      } else {        throw new HiveException("Cannot drop a materialized view with DROP TABLE");      }    }  } else {    if (dropTbl.getExpectView()) {      if (dropTbl.getIfExists()) {        return;      }      throw new HiveException("Cannot drop a base table with DROP VIEW");    } else     if (dropTbl.getExpectMaterializedView()) {      if (dropTbl.getIfExists()) {        return;      }      throw new HiveException("Cannot drop a base table with DROP MATERIALIZED VIEW");    }  }} @TO@ if (tbl != null && dropTbl.getValidationRequired()) {  if (tbl.isView()) {    if (!dropTbl.getExpectView()) {      if (dropTbl.getIfExists()) {        return;      }      if (dropTbl.getExpectMaterializedView()) {        throw new HiveException("Cannot drop a view with DROP MATERIALIZED VIEW");      } else {        throw new HiveException("Cannot drop a view with DROP TABLE");      }    }  } else   if (tbl.isMaterializedView()) {    if (!dropTbl.getExpectMaterializedView()) {      if (dropTbl.getIfExists()) {        return;      }      if (dropTbl.getExpectView()) {        throw new HiveException("Cannot drop a materialized view with DROP VIEW");      } else {        throw new HiveException("Cannot drop a materialized view with DROP TABLE");      }    }  } else {    if (dropTbl.getExpectView()) {      if (dropTbl.getIfExists()) {        return;      }      throw new HiveException("Cannot drop a base table with DROP VIEW");    } else     if (dropTbl.getExpectMaterializedView()) {      if (dropTbl.getIfExists()) {        return;      }      throw new HiveException("Cannot drop a base table with DROP MATERIALIZED VIEW");    }  }} @AT@ 168623 @LENGTH@ 1350
---UPD InfixExpression@@tbl != null && dropTbl.getExpectedType() != null @TO@ tbl != null && dropTbl.getValidationRequired() @AT@ 168627 @LENGTH@ 48
------DEL InfixExpression@@dropTbl.getExpectedType() != null @AT@ 168642 @LENGTH@ 33
---------DEL Operator@@!= @AT@ 168667 @LENGTH@ 2
---------DEL NullLiteral@@null @AT@ 168671 @LENGTH@ 4
------MOV MethodInvocation@@dropTbl.getExpectedType() @TO@ InfixExpression@@tbl != null && dropTbl.getExpectedType() != null @AT@ 168642 @LENGTH@ 25
---------UPD SimpleName@@MethodName:getExpectedType:[] @TO@ MethodName:getValidationRequired:[] @AT@ 168650 @LENGTH@ 17


UPD FieldDeclaration@@private, static, final, String, [CLIENT_ID_PROPERTY="client-id"] @TO@ static, final, String, [CLIENT_ID_PROPERTY="client-id"] @AT@ 2345 @LENGTH@ 61
---DEL Modifier@@private @AT@ 2345 @LENGTH@ 7


UPD IfStatement@@if (resource.getName() == null) {  resource.setName(DefaultModelResource.class.getName());} @TO@ if (StringUtils.isEmpty(resource.getName())) {  resource.setName(DefaultModelResource.class.getName());} @AT@ 10891 @LENGTH@ 119
---DEL InfixExpression@@resource.getName() == null @AT@ 10895 @LENGTH@ 26
------DEL MethodInvocation@@resource.getName() @AT@ 10895 @LENGTH@ 18
------DEL Operator@@== @AT@ 10913 @LENGTH@ 2
------DEL NullLiteral@@null @AT@ 10917 @LENGTH@ 4
---INS MethodInvocation@@StringUtils.isEmpty(resource.getName()) @TO@ IfStatement@@if (resource.getName() == null) {  resource.setName(DefaultModelResource.class.getName());} @AT@ 10942 @LENGTH@ 39
------INS SimpleName@@Name:StringUtils @TO@ MethodInvocation@@StringUtils.isEmpty(resource.getName()) @AT@ 10942 @LENGTH@ 11
------INS SimpleName@@MethodName:isEmpty:[resource.getName()] @TO@ MethodInvocation@@StringUtils.isEmpty(resource.getName()) @AT@ 10954 @LENGTH@ 27
---------INS MethodInvocation@@resource.getName() @TO@ SimpleName@@MethodName:isEmpty:[resource.getName()] @AT@ 10962 @LENGTH@ 18
------------MOV SimpleName@@Name:resource @TO@ MethodInvocation@@resource.getName() @AT@ 10895 @LENGTH@ 8
------------MOV SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@resource.getName() @AT@ 10904 @LENGTH@ 9


INS MethodDeclaration@@public, void, MethodName:testObject_TextEmptyValue, Exception,  @TO@ TypeDeclaration@@[public]ArgumentValueConverterTestCase,  @AT@ 9745 @LENGTH@ 337
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testObject_TextEmptyValue, Exception,  @AT@ 9745 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testObject_TextEmptyValue, Exception,  @AT@ 9752 @LENGTH@ 4
---INS SimpleName@@MethodName:testObject_TextEmptyValue @TO@ MethodDeclaration@@public, void, MethodName:testObject_TextEmptyValue, Exception,  @AT@ 9757 @LENGTH@ 25
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testObject_TextEmptyValue, Exception,  @AT@ 9792 @LENGTH@ 9
---INS VariableDeclarationStatement@@final ModelNode obj=parseObject("{x=\"\"}"); @TO@ MethodDeclaration@@public, void, MethodName:testObject_TextEmptyValue, Exception,  @AT@ 9812 @LENGTH@ 46
------INS Modifier@@final @TO@ VariableDeclarationStatement@@final ModelNode obj=parseObject("{x=\"\"}"); @AT@ 9812 @LENGTH@ 5
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@final ModelNode obj=parseObject("{x=\"\"}"); @AT@ 9818 @LENGTH@ 9
------INS VariableDeclarationFragment@@obj=parseObject("{x=\"\"}") @TO@ VariableDeclarationStatement@@final ModelNode obj=parseObject("{x=\"\"}"); @AT@ 9828 @LENGTH@ 29
---------INS SimpleName@@obj @TO@ VariableDeclarationFragment@@obj=parseObject("{x=\"\"}") @AT@ 9828 @LENGTH@ 3
---------INS MethodInvocation@@parseObject("{x=\"\"}") @TO@ VariableDeclarationFragment@@obj=parseObject("{x=\"\"}") @AT@ 9834 @LENGTH@ 23
------------INS SimpleName@@MethodName:parseObject:["{x=\"\"}"] @TO@ MethodInvocation@@parseObject("{x=\"\"}") @AT@ 9834 @LENGTH@ 23
---------------INS StringLiteral@@"{x=\"\"}" @TO@ SimpleName@@MethodName:parseObject:["{x=\"\"}"] @AT@ 9846 @LENGTH@ 10
---INS ExpressionStatement@@MethodInvocation:assertNotNull(obj) @TO@ MethodDeclaration@@public, void, MethodName:testObject_TextEmptyValue, Exception,  @AT@ 9867 @LENGTH@ 19
------INS MethodInvocation@@assertNotNull(obj) @TO@ ExpressionStatement@@MethodInvocation:assertNotNull(obj) @AT@ 9867 @LENGTH@ 18
---------INS SimpleName@@MethodName:assertNotNull:[obj] @TO@ MethodInvocation@@assertNotNull(obj) @AT@ 9867 @LENGTH@ 18
------------INS SimpleName@@obj @TO@ SimpleName@@MethodName:assertNotNull:[obj] @AT@ 9881 @LENGTH@ 3
---INS ExpressionStatement@@MethodInvocation:assertEquals(ModelType.OBJECT,obj.getType()) @TO@ MethodDeclaration@@public, void, MethodName:testObject_TextEmptyValue, Exception,  @AT@ 9895 @LENGTH@ 46
------INS MethodInvocation@@assertEquals(ModelType.OBJECT,obj.getType()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals(ModelType.OBJECT,obj.getType()) @AT@ 9895 @LENGTH@ 45
---------INS SimpleName@@MethodName:assertEquals:[ModelType.OBJECT, obj.getType()] @TO@ MethodInvocation@@assertEquals(ModelType.OBJECT,obj.getType()) @AT@ 9895 @LENGTH@ 45
------------INS QualifiedName@@ModelType.OBJECT @TO@ SimpleName@@MethodName:assertEquals:[ModelType.OBJECT, obj.getType()] @AT@ 9908 @LENGTH@ 16
---------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.OBJECT @AT@ 9908 @LENGTH@ 9
---------------INS SimpleName@@OBJECT @TO@ QualifiedName@@ModelType.OBJECT @AT@ 9918 @LENGTH@ 6
------------INS MethodInvocation@@obj.getType() @TO@ SimpleName@@MethodName:assertEquals:[ModelType.OBJECT, obj.getType()] @AT@ 9926 @LENGTH@ 13
---------------INS SimpleName@@Name:obj @TO@ MethodInvocation@@obj.getType() @AT@ 9926 @LENGTH@ 3
---------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@obj.getType() @AT@ 9930 @LENGTH@ 9
---INS VariableDeclarationStatement@@ModelNode val=obj.get("x"); @TO@ MethodDeclaration@@public, void, MethodName:testObject_TextEmptyValue, Exception,  @AT@ 9950 @LENGTH@ 29
------INS SimpleType@@ModelNode @TO@ VariableDeclarationStatement@@ModelNode val=obj.get("x"); @AT@ 9950 @LENGTH@ 9
------INS VariableDeclarationFragment@@val=obj.get("x") @TO@ VariableDeclarationStatement@@ModelNode val=obj.get("x"); @AT@ 9960 @LENGTH@ 18
---------INS SimpleName@@val @TO@ VariableDeclarationFragment@@val=obj.get("x") @AT@ 9960 @LENGTH@ 3
---------INS MethodInvocation@@obj.get("x") @TO@ VariableDeclarationFragment@@val=obj.get("x") @AT@ 9966 @LENGTH@ 12
------------INS SimpleName@@Name:obj @TO@ MethodInvocation@@obj.get("x") @AT@ 9966 @LENGTH@ 3
------------INS SimpleName@@MethodName:get:["x"] @TO@ MethodInvocation@@obj.get("x") @AT@ 9970 @LENGTH@ 8
---------------INS StringLiteral@@"x" @TO@ SimpleName@@MethodName:get:["x"] @AT@ 9974 @LENGTH@ 3
---INS ExpressionStatement@@MethodInvocation:assertEquals(ModelType.STRING,val.getType()) @TO@ MethodDeclaration@@public, void, MethodName:testObject_TextEmptyValue, Exception,  @AT@ 9988 @LENGTH@ 46
------INS MethodInvocation@@assertEquals(ModelType.STRING,val.getType()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals(ModelType.STRING,val.getType()) @AT@ 9988 @LENGTH@ 45
---------INS SimpleName@@MethodName:assertEquals:[ModelType.STRING, val.getType()] @TO@ MethodInvocation@@assertEquals(ModelType.STRING,val.getType()) @AT@ 9988 @LENGTH@ 45
------------INS QualifiedName@@ModelType.STRING @TO@ SimpleName@@MethodName:assertEquals:[ModelType.STRING, val.getType()] @AT@ 10001 @LENGTH@ 16
---------------INS SimpleName@@ModelType @TO@ QualifiedName@@ModelType.STRING @AT@ 10001 @LENGTH@ 9
---------------INS SimpleName@@STRING @TO@ QualifiedName@@ModelType.STRING @AT@ 10011 @LENGTH@ 6
------------INS MethodInvocation@@val.getType() @TO@ SimpleName@@MethodName:assertEquals:[ModelType.STRING, val.getType()] @AT@ 10019 @LENGTH@ 13
---------------INS SimpleName@@Name:val @TO@ MethodInvocation@@val.getType() @AT@ 10019 @LENGTH@ 3
---------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@val.getType() @AT@ 10023 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:assertEquals("",val.asString()) @TO@ MethodDeclaration@@public, void, MethodName:testObject_TextEmptyValue, Exception,  @AT@ 10043 @LENGTH@ 33
------INS MethodInvocation@@assertEquals("",val.asString()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("",val.asString()) @AT@ 10043 @LENGTH@ 32
---------INS SimpleName@@MethodName:assertEquals:["", val.asString()] @TO@ MethodInvocation@@assertEquals("",val.asString()) @AT@ 10043 @LENGTH@ 32
------------INS StringLiteral@@"" @TO@ SimpleName@@MethodName:assertEquals:["", val.asString()] @AT@ 10056 @LENGTH@ 2
------------INS MethodInvocation@@val.asString() @TO@ SimpleName@@MethodName:assertEquals:["", val.asString()] @AT@ 10060 @LENGTH@ 14
---------------INS SimpleName@@Name:val @TO@ MethodInvocation@@val.asString() @AT@ 10060 @LENGTH@ 3
---------------INS SimpleName@@MethodName:asString:[] @TO@ MethodInvocation@@val.asString() @AT@ 10064 @LENGTH@ 10


INS MethodDeclaration@@public, voidMethodName:SecurityContextImpl,  @TO@ TypeDeclaration@@[public]SecurityContextImpl, [SecurityContext] @AT@ 1279 @LENGTH@ 31
---INS Modifier@@public @TO@ MethodDeclaration@@public, voidMethodName:SecurityContextImpl,  @AT@ 1279 @LENGTH@ 6
---INS SimpleName@@MethodName:SecurityContextImpl @TO@ MethodDeclaration@@public, voidMethodName:SecurityContextImpl,  @AT@ 1286 @LENGTH@ 19


UPD MethodDeclaration@@public, voidMethodName:LettuceZSetCommands, LettuceConnection connection,  @TO@ voidMethodName:LettuceZSetCommands, LettuceConnection connection,  @AT@ 1725 @LENGTH@ 93
---DEL Modifier@@public @AT@ 1725 @LENGTH@ 6


UPD Block@@ThenBody:{  start+=" " + currentWord().substring(0,position);} @TO@ ThenBody:{  if (!start.isEmpty()) {    start+=" ";  }  start+=currentWord().substring(0,position);} @AT@ 1643 @LENGTH@ 61
---UPD ExpressionStatement@@Assignment:start+=" " + currentWord().substring(0,position) @TO@ Assignment:start+=currentWord().substring(0,position) @AT@ 1648 @LENGTH@ 52
------UPD Assignment@@start+=" " + currentWord().substring(0,position) @TO@ start+=currentWord().substring(0,position) @AT@ 1648 @LENGTH@ 51
---------DEL InfixExpression@@" " + currentWord().substring(0,position) @AT@ 1657 @LENGTH@ 42
------------DEL StringLiteral@@" " @AT@ 1657 @LENGTH@ 3
------------DEL Operator@@+ @AT@ 1660 @LENGTH@ 1
---------MOV MethodInvocation@@currentWord().substring(0,position) @TO@ Assignment@@start+=" " + currentWord().substring(0,position) @AT@ 1663 @LENGTH@ 36
---INS IfStatement@@if (!start.isEmpty()) {  start+=" ";} @TO@ Block@@ThenBody:{  start+=" " + currentWord().substring(0,position);} @AT@ 1648 @LENGTH@ 46
------INS PrefixExpression@@!start.isEmpty() @TO@ IfStatement@@if (!start.isEmpty()) {  start+=" ";} @AT@ 1652 @LENGTH@ 16
---------INS Operator@@! @TO@ PrefixExpression@@!start.isEmpty() @AT@ 1652 @LENGTH@ 1
---------INS MethodInvocation@@start.isEmpty() @TO@ PrefixExpression@@!start.isEmpty() @AT@ 1653 @LENGTH@ 15
------------INS SimpleName@@Name:start @TO@ MethodInvocation@@start.isEmpty() @AT@ 1653 @LENGTH@ 5
------------INS SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@start.isEmpty() @AT@ 1659 @LENGTH@ 9
------INS Block@@ThenBody:{  start+=" ";} @TO@ IfStatement@@if (!start.isEmpty()) {  start+=" ";} @AT@ 1670 @LENGTH@ 24
---------INS ExpressionStatement@@Assignment:start+=" " @TO@ Block@@ThenBody:{  start+=" ";} @AT@ 1676 @LENGTH@ 13
------------INS Assignment@@start+=" " @TO@ ExpressionStatement@@Assignment:start+=" " @AT@ 1676 @LENGTH@ 12
---------------INS SimpleName@@start @TO@ Assignment@@start+=" " @AT@ 1676 @LENGTH@ 5
---------------INS Operator@@+= @TO@ Assignment@@start+=" " @AT@ 1681 @LENGTH@ 2
---------------INS StringLiteral@@" " @TO@ Assignment@@start+=" " @AT@ 1685 @LENGTH@ 3


UPD FieldDeclaration@@static, final, StandardResourceDescriptionResolver, [RESOURCE_RESOLVER=ElytronExtension.getResourceDescriptionResolver(ElytronDescriptionConstants.LDAP_KEY_STORE)] @TO@ private, static, final, StandardResourceDescriptionResolver, [RESOURCE_RESOLVER=ElytronExtension.getResourceDescriptionResolver(ElytronDescriptionConstants.LDAP_KEY_STORE)] @AT@ 11220 @LENGTH@ 161
---INS Modifier@@private @TO@ FieldDeclaration@@static, final, StandardResourceDescriptionResolver, [RESOURCE_RESOLVER=ElytronExtension.getResourceDescriptionResolver(ElytronDescriptionConstants.LDAP_KEY_STORE)] @AT@ 11220 @LENGTH@ 7


INS FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @TO@ TypeDeclaration@@[public, final]ResponseType,  @AT@ 1522 @LENGTH@ 90
---INS Modifier@@private @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1522 @LENGTH@ 7
---INS Modifier@@static @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1530 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1537 @LENGTH@ 5
---INS PrimitiveType@@long @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1543 @LENGTH@ 4
---INS VariableDeclarationFragment@@serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1548 @LENGTH@ 63
------INS SimpleName@@serialVersionUID @TO@ VariableDeclarationFragment@@serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID @AT@ 1548 @LENGTH@ 16
------INS QualifiedName@@SpringSecurityCoreVersion.SERIAL_VERSION_UID @TO@ VariableDeclarationFragment@@serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID @AT@ 1567 @LENGTH@ 44
---------INS SimpleName@@SpringSecurityCoreVersion @TO@ QualifiedName@@SpringSecurityCoreVersion.SERIAL_VERSION_UID @AT@ 1567 @LENGTH@ 25
---------INS SimpleName@@SERIAL_VERSION_UID @TO@ QualifiedName@@SpringSecurityCoreVersion.SERIAL_VERSION_UID @AT@ 1593 @LENGTH@ 18


UPD MethodDeclaration@@public, byte[], MethodName:convert, Blob source,  @TO@ public, byte[], MethodName:convert, @Nullable Blob source,  @AT@ 1490 @LENGTH@ 830
---UPD SingleVariableDeclaration@@Blob source @TO@ @Nullable Blob source @AT@ 1512 @LENGTH@ 11
---UPD TryStatement@@try {  blobStream=source.getBinaryStream();  if (blobStream != null) {    ByteArrayOutputStream baos=new ByteArrayOutputStream();    StreamUtils.copy(blobStream,baos);    return baos.toByteArray();  }} catch (SQLException e) {  throw new DataRetrievalFailureException("Couldn't retrieve data from blob.",e);}catch (IOException e) {  throw new DataRetrievalFailureException("Couldn't retrieve data from blob.",e);} finally {  if (blobStream != null) {    try {      blobStream.close();    } catch (    IOException e) {      throw new CleanupFailureDataAccessException("Couldn't close binary stream for given blob.",e);    }  }} @TO@ try {  blobStream=source.getBinaryStream();  if (blobStream != null) {    ByteArrayOutputStream baos=new ByteArrayOutputStream();    StreamUtils.copy(blobStream,baos);    return baos.toByteArray();  }} catch (SQLException|IOException e) {  throw new DataRetrievalFailureException("Couldn't retrieve data from blob.",e);} finally {  if (blobStream != null) {    try {      blobStream.close();    } catch (    IOException e) {      throw new CleanupFailureDataAccessException("Couldn't close binary stream for given blob.",e);    }  }} @AT@ 1613 @LENGTH@ 686
------UPD CatchClause@@catch (SQLException e) {  throw new DataRetrievalFailureException("Couldn't retrieve data from blob.",e);} @TO@ catch (SQLException|IOException e) {  throw new DataRetrievalFailureException("Couldn't retrieve data from blob.",e);} @AT@ 1843 @LENGTH@ 114
---------UPD SingleVariableDeclaration@@SQLException e @TO@ SQLException|IOException e @AT@ 1850 @LENGTH@ 14
------------DEL SimpleType@@SQLException @AT@ 1850 @LENGTH@ 12
------------INS UnionType@@SQLException|IOException @TO@ SingleVariableDeclaration@@SQLException e @AT@ 1942 @LENGTH@ 26
---------------INS SimpleType@@SQLException @TO@ UnionType@@SQLException|IOException @AT@ 1942 @LENGTH@ 12
---------------INS SimpleType@@IOException @TO@ UnionType@@SQLException|IOException @AT@ 1957 @LENGTH@ 11
------DEL CatchClause@@catch (IOException e) {  throw new DataRetrievalFailureException("Couldn't retrieve data from blob.",e);} @AT@ 1958 @LENGTH@ 113
---------DEL SingleVariableDeclaration@@IOException e @AT@ 1965 @LENGTH@ 13
------------DEL SimpleType@@IOException @AT@ 1965 @LENGTH@ 11
------------DEL SimpleName@@e @AT@ 1977 @LENGTH@ 1
---------DEL ThrowStatement@@ClassInstanceCreation:new DataRetrievalFailureException("Couldn't retrieve data from blob.",e) @AT@ 1986 @LENGTH@ 80
------------DEL ClassInstanceCreation@@DataRetrievalFailureException["Couldn't retrieve data from blob.", e] @AT@ 1992 @LENGTH@ 73
---------------DEL New@@new @AT@ 1992 @LENGTH@ 3
---------------DEL SimpleType@@DataRetrievalFailureException @AT@ 1996 @LENGTH@ 29
---------------DEL StringLiteral@@"Couldn't retrieve data from blob." @AT@ 2026 @LENGTH@ 35
---------------DEL SimpleName@@e @AT@ 2063 @LENGTH@ 1


INS MethodDeclaration@@public, void, MethodName:encodeAndMatchWhenSha256ThenSuccess,  @TO@ TypeDeclaration@@[public]Pbkdf2PasswordEncoderTests,  @AT@ 2736 @LENGTH@ 325
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:encodeAndMatchWhenSha256ThenSuccess,  @AT@ 2736 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:encodeAndMatchWhenSha256ThenSuccess,  @AT@ 2743 @LENGTH@ 4
---INS SimpleName@@MethodName:encodeAndMatchWhenSha256ThenSuccess @TO@ MethodDeclaration@@public, void, MethodName:encodeAndMatchWhenSha256ThenSuccess,  @AT@ 2748 @LENGTH@ 35
---INS ExpressionStatement@@MethodInvocation:this.encoder.setAlgorithm(Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256) @TO@ MethodDeclaration@@public, void, MethodName:encodeAndMatchWhenSha256ThenSuccess,  @AT@ 2790 @LENGTH@ 96
------INS MethodInvocation@@this.encoder.setAlgorithm(Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256) @TO@ ExpressionStatement@@MethodInvocation:this.encoder.setAlgorithm(Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256) @AT@ 2790 @LENGTH@ 95
---------INS FieldAccess@@this.encoder @TO@ MethodInvocation@@this.encoder.setAlgorithm(Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256) @AT@ 2790 @LENGTH@ 12
------------INS ThisExpression@@this @TO@ FieldAccess@@this.encoder @AT@ 2790 @LENGTH@ 4
------------INS SimpleName@@encoder @TO@ FieldAccess@@this.encoder @AT@ 2795 @LENGTH@ 7
---------INS SimpleName@@MethodName:setAlgorithm:[Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256] @TO@ MethodInvocation@@this.encoder.setAlgorithm(Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256) @AT@ 2803 @LENGTH@ 82
------------INS QualifiedName@@Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256 @TO@ SimpleName@@MethodName:setAlgorithm:[Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256] @AT@ 2816 @LENGTH@ 68
---------------INS QualifiedName@@Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm @TO@ QualifiedName@@Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256 @AT@ 2816 @LENGTH@ 47
------------------INS SimpleName@@Pbkdf2PasswordEncoder @TO@ QualifiedName@@Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm @AT@ 2816 @LENGTH@ 21
------------------INS SimpleName@@SecretKeyFactoryAlgorithm @TO@ QualifiedName@@Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm @AT@ 2838 @LENGTH@ 25
---------------INS SimpleName@@PBKDF2WithHmacSHA256 @TO@ QualifiedName@@Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256 @AT@ 2864 @LENGTH@ 20
---INS VariableDeclarationStatement@@String rawPassword="password"; @TO@ MethodDeclaration@@public, void, MethodName:encodeAndMatchWhenSha256ThenSuccess,  @AT@ 2890 @LENGTH@ 32
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String rawPassword="password"; @AT@ 2890 @LENGTH@ 6
------INS VariableDeclarationFragment@@rawPassword="password" @TO@ VariableDeclarationStatement@@String rawPassword="password"; @AT@ 2897 @LENGTH@ 24
---------INS SimpleName@@rawPassword @TO@ VariableDeclarationFragment@@rawPassword="password" @AT@ 2897 @LENGTH@ 11
---------INS StringLiteral@@"password" @TO@ VariableDeclarationFragment@@rawPassword="password" @AT@ 2911 @LENGTH@ 10
---INS VariableDeclarationStatement@@String encodedPassword=this.encoder.encode(rawPassword); @TO@ MethodDeclaration@@public, void, MethodName:encodeAndMatchWhenSha256ThenSuccess,  @AT@ 2925 @LENGTH@ 58
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String encodedPassword=this.encoder.encode(rawPassword); @AT@ 2925 @LENGTH@ 6
------INS VariableDeclarationFragment@@encodedPassword=this.encoder.encode(rawPassword) @TO@ VariableDeclarationStatement@@String encodedPassword=this.encoder.encode(rawPassword); @AT@ 2932 @LENGTH@ 50
---------INS SimpleName@@encodedPassword @TO@ VariableDeclarationFragment@@encodedPassword=this.encoder.encode(rawPassword) @AT@ 2932 @LENGTH@ 15
---------INS MethodInvocation@@this.encoder.encode(rawPassword) @TO@ VariableDeclarationFragment@@encodedPassword=this.encoder.encode(rawPassword) @AT@ 2950 @LENGTH@ 32
------------INS FieldAccess@@this.encoder @TO@ MethodInvocation@@this.encoder.encode(rawPassword) @AT@ 2950 @LENGTH@ 12
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.encoder @AT@ 2950 @LENGTH@ 4
---------------INS SimpleName@@encoder @TO@ FieldAccess@@this.encoder @AT@ 2955 @LENGTH@ 7
------------INS SimpleName@@MethodName:encode:[rawPassword] @TO@ MethodInvocation@@this.encoder.encode(rawPassword) @AT@ 2963 @LENGTH@ 19
---------------INS SimpleName@@rawPassword @TO@ SimpleName@@MethodName:encode:[rawPassword] @AT@ 2970 @LENGTH@ 11
---INS ExpressionStatement@@MethodInvocation:assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @TO@ MethodDeclaration@@public, void, MethodName:encodeAndMatchWhenSha256ThenSuccess,  @AT@ 2986 @LENGTH@ 72
------INS MethodInvocation@@assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @TO@ ExpressionStatement@@MethodInvocation:assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @AT@ 2986 @LENGTH@ 71
---------INS MethodInvocation@@MethodName:assertThat:[this.encoder.matches(rawPassword,encodedPassword)] @TO@ MethodInvocation@@assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @AT@ 2986 @LENGTH@ 62
------------INS MethodInvocation@@this.encoder.matches(rawPassword,encodedPassword) @TO@ MethodInvocation@@MethodName:assertThat:[this.encoder.matches(rawPassword,encodedPassword)] @AT@ 2997 @LENGTH@ 50
---------------INS FieldAccess@@this.encoder @TO@ MethodInvocation@@this.encoder.matches(rawPassword,encodedPassword) @AT@ 2997 @LENGTH@ 12
------------------INS ThisExpression@@this @TO@ FieldAccess@@this.encoder @AT@ 2997 @LENGTH@ 4
------------------INS SimpleName@@encoder @TO@ FieldAccess@@this.encoder @AT@ 3002 @LENGTH@ 7
---------------INS SimpleName@@MethodName:matches:[rawPassword, encodedPassword] @TO@ MethodInvocation@@this.encoder.matches(rawPassword,encodedPassword) @AT@ 3010 @LENGTH@ 37
------------------INS SimpleName@@rawPassword @TO@ SimpleName@@MethodName:matches:[rawPassword, encodedPassword] @AT@ 3018 @LENGTH@ 11
------------------INS SimpleName@@encodedPassword @TO@ SimpleName@@MethodName:matches:[rawPassword, encodedPassword] @AT@ 3031 @LENGTH@ 15
---------INS SimpleName@@MethodName:isTrue:[] @TO@ MethodInvocation@@assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @AT@ 3049 @LENGTH@ 8


UPD MethodDeclaration@@Map<String,Object>, MethodName:retrieve, OAuth2ClientAuthenticationToken clientAuthentication, OAuth2AuthenticationException,  @TO@ T, T, MethodName:retrieve, OAuth2ClientAuthenticationToken clientAuthentication, Class<T> responseType, OAuth2AuthenticationException,  @AT@ 1295 @LENGTH@ 100
---DEL ParameterizedType@@Map<String,Object> @AT@ 1275 @LENGTH@ 19
------DEL SimpleType@@Map @AT@ 1275 @LENGTH@ 3
------DEL SimpleType@@String @AT@ 1279 @LENGTH@ 6
------DEL SimpleType@@Object @AT@ 1287 @LENGTH@ 6
---INS SimpleType@@T @TO@ MethodDeclaration@@Map<String,Object>, MethodName:retrieve, OAuth2ClientAuthenticationToken clientAuthentication, OAuth2AuthenticationException,  @AT@ 1337 @LENGTH@ 1
---INS SingleVariableDeclaration@@Class<T> responseType @TO@ MethodDeclaration@@Map<String,Object>, MethodName:retrieve, OAuth2ClientAuthenticationToken clientAuthentication, OAuth2AuthenticationException,  @AT@ 1402 @LENGTH@ 21
------INS ParameterizedType@@Class<T> @TO@ SingleVariableDeclaration@@Class<T> responseType @AT@ 1402 @LENGTH@ 8
---------INS SimpleType@@Class @TO@ ParameterizedType@@Class<T> @AT@ 1402 @LENGTH@ 5
---------INS SimpleType@@T @TO@ ParameterizedType@@Class<T> @AT@ 1408 @LENGTH@ 1
------INS SimpleName@@responseType @TO@ SingleVariableDeclaration@@Class<T> responseType @AT@ 1411 @LENGTH@ 12


UPD TypeDeclaration@@XMLListReference,  @TO@ [final]XMLListReference,  @AT@ 1948 @LENGTH@ 6103
---INS Modifier@@final @TO@ TypeDeclaration@@XMLListReference,  @AT@ 1942 @LENGTH@ 5


UPD MethodDeclaration@@public, voidMethodName:ParameterizedTypeInformation, ParameterizedType type, TypeDiscoverer<?> parent, Map<TypeVariable<?>,Type> typeVariableMap,  @TO@ public, voidMethodName:ParameterizedTypeInformation, ParameterizedType type, Class<?> resolvedType, TypeDiscoverer<?> parent,  @AT@ 1717 @LENGTH@ 256
---MOV SingleVariableDeclaration@@TypeDiscoverer<?> parent @TO@ MethodDeclaration@@public, voidMethodName:ParameterizedTypeInformation, ParameterizedType type, TypeDiscoverer<?> parent, Map<TypeVariable<?>,Type> typeVariableMap,  @AT@ 1777 @LENGTH@ 24
---UPD SingleVariableDeclaration@@Map<TypeVariable<?>,Type> typeVariableMap @TO@ Class<?> resolvedType @AT@ 1806 @LENGTH@ 42
------UPD SimpleName@@typeVariableMap @TO@ resolvedType @AT@ 1833 @LENGTH@ 15
------INS ParameterizedType@@Class<?> @TO@ SingleVariableDeclaration@@Map<TypeVariable<?>,Type> typeVariableMap @AT@ 1838 @LENGTH@ 8
---------INS SimpleType@@Class @TO@ ParameterizedType@@Class<?> @AT@ 1838 @LENGTH@ 5
---------INS WildcardType@@? @TO@ ParameterizedType@@Class<?> @AT@ 1844 @LENGTH@ 1
---UPD SuperConstructorInvocation@@super(type,parent,typeVariableMap);
 @TO@ super(type,parent,calculateTypeVariables(type,resolvedType,parent));
 @AT@ 1855 @LENGTH@ 37
------DEL SimpleName@@typeVariableMap @AT@ 1875 @LENGTH@ 15
------INS MethodInvocation@@calculateTypeVariables(type,resolvedType,parent) @TO@ SuperConstructorInvocation@@super(type,parent,typeVariableMap);
 @AT@ 1912 @LENGTH@ 50
---------INS SimpleName@@MethodName:calculateTypeVariables:[type, resolvedType, parent] @TO@ MethodInvocation@@calculateTypeVariables(type,resolvedType,parent) @AT@ 1912 @LENGTH@ 50
------------INS SimpleName@@type @TO@ SimpleName@@MethodName:calculateTypeVariables:[type, resolvedType, parent] @AT@ 1935 @LENGTH@ 4
------------INS SimpleName@@resolvedType @TO@ SimpleName@@MethodName:calculateTypeVariables:[type, resolvedType, parent] @AT@ 1941 @LENGTH@ 12
------------INS SimpleName@@parent @TO@ SimpleName@@MethodName:calculateTypeVariables:[type, resolvedType, parent] @AT@ 1955 @LENGTH@ 6


UPD VariableDeclarationStatement@@SignatureVerifier verifier=jwkDefinitionSource.getVerifier("_Ci3-VfV_N0YAG22NQOgOUpFBDDcDe_rJxpu5JK702o"); @TO@ SignatureVerifier verifier=jwkDefinitionSource.getDefinitionLoadIfNecessary("_Ci3-VfV_N0YAG22NQOgOUpFBDDcDe_rJxpu5JK702o").getSignatureVerifier(); @AT@ 2786 @LENGTH@ 108
---UPD VariableDeclarationFragment@@verifier=jwkDefinitionSource.getVerifier("_Ci3-VfV_N0YAG22NQOgOUpFBDDcDe_rJxpu5JK702o") @TO@ verifier=jwkDefinitionSource.getDefinitionLoadIfNecessary("_Ci3-VfV_N0YAG22NQOgOUpFBDDcDe_rJxpu5JK702o").getSignatureVerifier() @AT@ 2804 @LENGTH@ 89
------UPD MethodInvocation@@jwkDefinitionSource.getVerifier("_Ci3-VfV_N0YAG22NQOgOUpFBDDcDe_rJxpu5JK702o") @TO@ jwkDefinitionSource.getDefinitionLoadIfNecessary("_Ci3-VfV_N0YAG22NQOgOUpFBDDcDe_rJxpu5JK702o").getSignatureVerifier() @AT@ 2815 @LENGTH@ 78
---------INS MethodInvocation@@MethodName:getDefinitionLoadIfNecessary:["_Ci3-VfV_N0YAG22NQOgOUpFBDDcDe_rJxpu5JK702o"] @TO@ MethodInvocation@@jwkDefinitionSource.getVerifier("_Ci3-VfV_N0YAG22NQOgOUpFBDDcDe_rJxpu5JK702o") @AT@ 2815 @LENGTH@ 95
------------INS StringLiteral@@"_Ci3-VfV_N0YAG22NQOgOUpFBDDcDe_rJxpu5JK702o" @TO@ MethodInvocation@@MethodName:getDefinitionLoadIfNecessary:["_Ci3-VfV_N0YAG22NQOgOUpFBDDcDe_rJxpu5JK702o"] @AT@ 2864 @LENGTH@ 45
---------DEL SimpleName@@MethodName:getVerifier:["_Ci3-VfV_N0YAG22NQOgOUpFBDDcDe_rJxpu5JK702o"] @AT@ 2835 @LENGTH@ 58
------------DEL StringLiteral@@"_Ci3-VfV_N0YAG22NQOgOUpFBDDcDe_rJxpu5JK702o" @AT@ 2847 @LENGTH@ 45
---------INS SimpleName@@MethodName:getSignatureVerifier:[] @TO@ MethodInvocation@@jwkDefinitionSource.getVerifier("_Ci3-VfV_N0YAG22NQOgOUpFBDDcDe_rJxpu5JK702o") @AT@ 2911 @LENGTH@ 22


UPD MethodDeclaration@@public, void, MethodName:setAsText, String replicaSetString,  @TO@ public, void, MethodName:setAsText, @Nullable String replicaSetString,  @AT@ 1824 @LENGTH@ 770
---UPD SingleVariableDeclaration@@String replicaSetString @TO@ @Nullable String replicaSetString @AT@ 1846 @LENGTH@ 23


INS ExpressionStatement@@MethodInvocation:this.loginPageGeneratingFilter.setResolveHiddenInputs(request -> {
  CsrfToken token=(CsrfToken)request.getAttribute(CsrfToken.class.getName());
  if (token == null) {
    return Collections.emptyMap();
  }
  return Collections.singletonMap(token.getParameterName(),token.getToken());
}
) @TO@ MethodDeclaration@@public, void, MethodName:init, H http, Exception,  @AT@ 2638 @LENGTH@ 298
---INS MethodInvocation@@this.loginPageGeneratingFilter.setResolveHiddenInputs(request -> {
  CsrfToken token=(CsrfToken)request.getAttribute(CsrfToken.class.getName());
  if (token == null) {
    return Collections.emptyMap();
  }
  return Collections.singletonMap(token.getParameterName(),token.getToken());
}
) @TO@ ExpressionStatement@@MethodInvocation:this.loginPageGeneratingFilter.setResolveHiddenInputs(request -> {
  CsrfToken token=(CsrfToken)request.getAttribute(CsrfToken.class.getName());
  if (token == null) {
    return Collections.emptyMap();
  }
  return Collections.singletonMap(token.getParameterName(),token.getToken());
}
) @AT@ 2638 @LENGTH@ 297
------INS FieldAccess@@this.loginPageGeneratingFilter @TO@ MethodInvocation@@this.loginPageGeneratingFilter.setResolveHiddenInputs(request -> {
  CsrfToken token=(CsrfToken)request.getAttribute(CsrfToken.class.getName());
  if (token == null) {
    return Collections.emptyMap();
  }
  return Collections.singletonMap(token.getParameterName(),token.getToken());
}
) @AT@ 2638 @LENGTH@ 30
---------INS ThisExpression@@this @TO@ FieldAccess@@this.loginPageGeneratingFilter @AT@ 2638 @LENGTH@ 4
---------INS SimpleName@@loginPageGeneratingFilter @TO@ FieldAccess@@this.loginPageGeneratingFilter @AT@ 2643 @LENGTH@ 25
------INS SimpleName@@MethodName:setResolveHiddenInputs:[request -> {
  CsrfToken token=(CsrfToken)request.getAttribute(CsrfToken.class.getName());
  if (token == null) {
    return Collections.emptyMap();
  }
  return Collections.singletonMap(token.getParameterName(),token.getToken());
}
] @TO@ MethodInvocation@@this.loginPageGeneratingFilter.setResolveHiddenInputs(request -> {
  CsrfToken token=(CsrfToken)request.getAttribute(CsrfToken.class.getName());
  if (token == null) {
    return Collections.emptyMap();
  }
  return Collections.singletonMap(token.getParameterName(),token.getToken());
}
) @AT@ 2669 @LENGTH@ 266
---------INS LambdaExpression@@request -> {
  CsrfToken token=(CsrfToken)request.getAttribute(CsrfToken.class.getName());
  if (token == null) {
    return Collections.emptyMap();
  }
  return Collections.singletonMap(token.getParameterName(),token.getToken());
}
 @TO@ SimpleName@@MethodName:setResolveHiddenInputs:[request -> {
  CsrfToken token=(CsrfToken)request.getAttribute(CsrfToken.class.getName());
  if (token == null) {
    return Collections.emptyMap();
  }
  return Collections.singletonMap(token.getParameterName(),token.getToken());
}
] @AT@ 2693 @LENGTH@ 241
------------INS VariableDeclarationFragment@@request @TO@ LambdaExpression@@request -> {
  CsrfToken token=(CsrfToken)request.getAttribute(CsrfToken.class.getName());
  if (token == null) {
    return Collections.emptyMap();
  }
  return Collections.singletonMap(token.getParameterName(),token.getToken());
}
 @AT@ 2693 @LENGTH@ 7
---------------INS SimpleName@@request @TO@ VariableDeclarationFragment@@request @AT@ 2693 @LENGTH@ 7
------------INS VariableDeclarationStatement@@CsrfToken token=(CsrfToken)request.getAttribute(CsrfToken.class.getName()); @TO@ LambdaExpression@@request -> {
  CsrfToken token=(CsrfToken)request.getAttribute(CsrfToken.class.getName());
  if (token == null) {
    return Collections.emptyMap();
  }
  return Collections.singletonMap(token.getParameterName(),token.getToken());
}
 @AT@ 2709 @LENGTH@ 78
---------------INS SimpleType@@CsrfToken @TO@ VariableDeclarationStatement@@CsrfToken token=(CsrfToken)request.getAttribute(CsrfToken.class.getName()); @AT@ 2709 @LENGTH@ 9
---------------INS VariableDeclarationFragment@@token=(CsrfToken)request.getAttribute(CsrfToken.class.getName()) @TO@ VariableDeclarationStatement@@CsrfToken token=(CsrfToken)request.getAttribute(CsrfToken.class.getName()); @AT@ 2719 @LENGTH@ 67
------------------INS SimpleName@@token @TO@ VariableDeclarationFragment@@token=(CsrfToken)request.getAttribute(CsrfToken.class.getName()) @AT@ 2719 @LENGTH@ 5
------------------INS CastExpression@@(CsrfToken)request.getAttribute(CsrfToken.class.getName()) @TO@ VariableDeclarationFragment@@token=(CsrfToken)request.getAttribute(CsrfToken.class.getName()) @AT@ 2727 @LENGTH@ 59
---------------------INS SimpleType@@CsrfToken @TO@ CastExpression@@(CsrfToken)request.getAttribute(CsrfToken.class.getName()) @AT@ 2728 @LENGTH@ 9
---------------------INS MethodInvocation@@request.getAttribute(CsrfToken.class.getName()) @TO@ CastExpression@@(CsrfToken)request.getAttribute(CsrfToken.class.getName()) @AT@ 2739 @LENGTH@ 47
------------------------INS SimpleName@@Name:request @TO@ MethodInvocation@@request.getAttribute(CsrfToken.class.getName()) @AT@ 2739 @LENGTH@ 7
------------------------INS SimpleName@@MethodName:getAttribute:[CsrfToken.class.getName()] @TO@ MethodInvocation@@request.getAttribute(CsrfToken.class.getName()) @AT@ 2747 @LENGTH@ 39
---------------------------INS MethodInvocation@@CsrfToken.class.getName() @TO@ SimpleName@@MethodName:getAttribute:[CsrfToken.class.getName()] @AT@ 2760 @LENGTH@ 25
------------------------------INS TypeLiteral@@CsrfToken.class @TO@ MethodInvocation@@CsrfToken.class.getName() @AT@ 2760 @LENGTH@ 15
------------------------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@CsrfToken.class.getName() @AT@ 2776 @LENGTH@ 9
------------INS IfStatement@@if (token == null) {  return Collections.emptyMap();} @TO@ LambdaExpression@@request -> {
  CsrfToken token=(CsrfToken)request.getAttribute(CsrfToken.class.getName());
  if (token == null) {
    return Collections.emptyMap();
  }
  return Collections.singletonMap(token.getParameterName(),token.getToken());
}
 @AT@ 2791 @LENGTH@ 59
---------------INS InfixExpression@@token == null @TO@ IfStatement@@if (token == null) {  return Collections.emptyMap();} @AT@ 2794 @LENGTH@ 13
------------------INS SimpleName@@token @TO@ InfixExpression@@token == null @AT@ 2794 @LENGTH@ 5
------------------INS Operator@@== @TO@ InfixExpression@@token == null @AT@ 2799 @LENGTH@ 2
------------------INS NullLiteral@@null @TO@ InfixExpression@@token == null @AT@ 2803 @LENGTH@ 4
---------------INS Block@@ThenBody:{  return Collections.emptyMap();} @TO@ IfStatement@@if (token == null) {  return Collections.emptyMap();} @AT@ 2809 @LENGTH@ 41
------------------INS ReturnStatement@@MethodInvocation:Collections.emptyMap() @TO@ Block@@ThenBody:{  return Collections.emptyMap();} @AT@ 2815 @LENGTH@ 30
---------------------INS MethodInvocation@@Collections.emptyMap() @TO@ ReturnStatement@@MethodInvocation:Collections.emptyMap() @AT@ 2822 @LENGTH@ 22
------------------------INS SimpleName@@Name:Collections @TO@ MethodInvocation@@Collections.emptyMap() @AT@ 2822 @LENGTH@ 11
------------------------INS SimpleName@@MethodName:emptyMap:[] @TO@ MethodInvocation@@Collections.emptyMap() @AT@ 2834 @LENGTH@ 10
------------INS ReturnStatement@@MethodInvocation:Collections.singletonMap(token.getParameterName(),token.getToken()) @TO@ LambdaExpression@@request -> {
  CsrfToken token=(CsrfToken)request.getAttribute(CsrfToken.class.getName());
  if (token == null) {
    return Collections.emptyMap();
  }
  return Collections.singletonMap(token.getParameterName(),token.getToken());
}
 @AT@ 2854 @LENGTH@ 76
---------------INS MethodInvocation@@Collections.singletonMap(token.getParameterName(),token.getToken()) @TO@ ReturnStatement@@MethodInvocation:Collections.singletonMap(token.getParameterName(),token.getToken()) @AT@ 2861 @LENGTH@ 68
------------------INS SimpleName@@Name:Collections @TO@ MethodInvocation@@Collections.singletonMap(token.getParameterName(),token.getToken()) @AT@ 2861 @LENGTH@ 11
------------------INS SimpleName@@MethodName:singletonMap:[token.getParameterName(), token.getToken()] @TO@ MethodInvocation@@Collections.singletonMap(token.getParameterName(),token.getToken()) @AT@ 2873 @LENGTH@ 56
---------------------INS MethodInvocation@@token.getParameterName() @TO@ SimpleName@@MethodName:singletonMap:[token.getParameterName(), token.getToken()] @AT@ 2886 @LENGTH@ 24
------------------------INS SimpleName@@Name:token @TO@ MethodInvocation@@token.getParameterName() @AT@ 2886 @LENGTH@ 5
------------------------INS SimpleName@@MethodName:getParameterName:[] @TO@ MethodInvocation@@token.getParameterName() @AT@ 2892 @LENGTH@ 18
---------------------INS MethodInvocation@@token.getToken() @TO@ SimpleName@@MethodName:singletonMap:[token.getParameterName(), token.getToken()] @AT@ 2912 @LENGTH@ 16
------------------------INS SimpleName@@Name:token @TO@ MethodInvocation@@token.getToken() @AT@ 2912 @LENGTH@ 5
------------------------INS SimpleName@@MethodName:getToken:[] @TO@ MethodInvocation@@token.getToken() @AT@ 2918 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:fromF("stomp:queue:test?brokerURL=ssl://localhost:%d&sslContextParameters=#sslContextParameters",getPort()).transform(body().convertToString()).to("mock:result") @TO@ MethodInvocation:fromF("stomp:test?brokerURL=ssl://localhost:%d&sslContextParameters=#sslContextParameters",getPort()).transform(body().convertToString()).to("mock:result") @AT@ 1188 @LENGTH@ 205
---UPD MethodInvocation@@fromF("stomp:queue:test?brokerURL=ssl://localhost:%d&sslContextParameters=#sslContextParameters",getPort()).transform(body().convertToString()).to("mock:result") @TO@ fromF("stomp:test?brokerURL=ssl://localhost:%d&sslContextParameters=#sslContextParameters",getPort()).transform(body().convertToString()).to("mock:result") @AT@ 1188 @LENGTH@ 204
------UPD MethodInvocation@@MethodName:fromF:["stomp:queue:test?brokerURL=ssl://localhost:%d&sslContextParameters=#sslContextParameters", getPort()] @TO@ MethodName:fromF:["stomp:test?brokerURL=ssl://localhost:%d&sslContextParameters=#sslContextParameters", getPort()] @AT@ 1188 @LENGTH@ 108
---------UPD StringLiteral@@"stomp:queue:test?brokerURL=ssl://localhost:%d&sslContextParameters=#sslContextParameters" @TO@ "stomp:test?brokerURL=ssl://localhost:%d&sslContextParameters=#sslContextParameters" @AT@ 1194 @LENGTH@ 90


INS FieldDeclaration@@private, ApplicationContext, [applicationContext] @TO@ TypeDeclaration@@[@Component, public]StandardMethodTargetResolver, [MethodTargetResolver] @AT@ 1407 @LENGTH@ 46
---INS Modifier@@private @TO@ FieldDeclaration@@private, ApplicationContext, [applicationContext] @AT@ 1407 @LENGTH@ 7
---INS SimpleType@@ApplicationContext @TO@ FieldDeclaration@@private, ApplicationContext, [applicationContext] @AT@ 1415 @LENGTH@ 18
---INS VariableDeclarationFragment@@applicationContext @TO@ FieldDeclaration@@private, ApplicationContext, [applicationContext] @AT@ 1434 @LENGTH@ 18
------INS SimpleName@@applicationContext @TO@ VariableDeclarationFragment@@applicationContext @AT@ 1434 @LENGTH@ 18


UPD ReturnStatement@@NullLiteral:null @TO@ MethodInvocation:this.getClientRegistration().getClientId() @AT@ 2116 @LENGTH@ 12
---INS MethodInvocation@@this.getClientRegistration().getClientId() @TO@ ReturnStatement@@NullLiteral:null @AT@ 2123 @LENGTH@ 42
------INS MethodInvocation@@MethodName:getClientRegistration:[] @TO@ MethodInvocation@@this.getClientRegistration().getClientId() @AT@ 2123 @LENGTH@ 28
------INS ThisExpression@@this @TO@ MethodInvocation@@this.getClientRegistration().getClientId() @AT@ 2123 @LENGTH@ 4
------INS SimpleName@@MethodName:getClientId:[] @TO@ MethodInvocation@@this.getClientRegistration().getClientId() @AT@ 2152 @LENGTH@ 13
---DEL NullLiteral@@null @AT@ 2123 @LENGTH@ 4


UPD MethodDeclaration@@public, void, MethodName:setFallbackKeySpaceResolver, KeySpaceResolver fallbackKeySpaceResolver,  @TO@ public, void, MethodName:setFallbackKeySpaceResolver, @Nullable KeySpaceResolver fallbackKeySpaceResolver,  @AT@ 3988 @LENGTH@ 147
---UPD SingleVariableDeclaration@@KeySpaceResolver fallbackKeySpaceResolver @TO@ @Nullable KeySpaceResolver fallbackKeySpaceResolver @AT@ 4028 @LENGTH@ 41


UPD ForStatement@@for (; len > 0; len--) {  if (buffer[offset + len - 1] != 0) {    break;  }} @TO@ for (int i=offset; len < length && buffer[i] != 0; i++, len++) ; @AT@ 11492 @LENGTH@ 120
---INS VariableDeclarationExpression@@int i=offset @TO@ ForStatement@@for (; len > 0; len--) {  if (buffer[offset + len - 1] != 0) {    break;  }} @AT@ 11492 @LENGTH@ 14
------INS PrimitiveType@@int @TO@ VariableDeclarationExpression@@int i=offset @AT@ 11492 @LENGTH@ 3
------INS VariableDeclarationFragment@@i=offset @TO@ VariableDeclarationExpression@@int i=offset @AT@ 11496 @LENGTH@ 10
---------INS SimpleName@@i @TO@ VariableDeclarationFragment@@i=offset @AT@ 11496 @LENGTH@ 1
---------INS SimpleName@@offset @TO@ VariableDeclarationFragment@@i=offset @AT@ 11500 @LENGTH@ 6
---DEL InfixExpression@@len > 0 @AT@ 11499 @LENGTH@ 7
------DEL NumberLiteral@@0 @AT@ 11505 @LENGTH@ 1
---INS InfixExpression@@len < length && buffer[i] != 0 @TO@ ForStatement@@for (; len > 0; len--) {  if (buffer[offset + len - 1] != 0) {    break;  }} @AT@ 11508 @LENGTH@ 30
------INS InfixExpression@@len < length @TO@ InfixExpression@@len < length && buffer[i] != 0 @AT@ 11508 @LENGTH@ 12
---------MOV SimpleName@@len @TO@ InfixExpression@@len < length @AT@ 11499 @LENGTH@ 3
---------MOV Operator@@> @TO@ InfixExpression@@len < length @AT@ 11502 @LENGTH@ 1
---------INS SimpleName@@length @TO@ InfixExpression@@len < length @AT@ 11514 @LENGTH@ 6
------INS Operator@@&& @TO@ InfixExpression@@len < length && buffer[i] != 0 @AT@ 11520 @LENGTH@ 2
------INS InfixExpression@@buffer[i] != 0 @TO@ InfixExpression@@len < length && buffer[i] != 0 @AT@ 11524 @LENGTH@ 14
---------MOV ArrayAccess@@buffer[offset + len - 1] @TO@ InfixExpression@@buffer[i] != 0 @AT@ 11533 @LENGTH@ 24
------------INS SimpleName@@i @TO@ ArrayAccess@@buffer[offset + len - 1] @AT@ 11531 @LENGTH@ 1
---------MOV Operator@@!= @TO@ InfixExpression@@buffer[i] != 0 @AT@ 11557 @LENGTH@ 2
---------MOV NumberLiteral@@0 @TO@ InfixExpression@@buffer[i] != 0 @AT@ 11561 @LENGTH@ 1
---DEL PostfixExpression@@len-- @AT@ 11508 @LENGTH@ 5
------DEL SimpleName@@len @AT@ 11508 @LENGTH@ 3
------DEL Operator@@-- @AT@ 11512 @LENGTH@ 2
---DEL IfStatement@@if (buffer[offset + len - 1] != 0) {  break;} @AT@ 11529 @LENGTH@ 73
------DEL InfixExpression@@buffer[offset + len - 1] != 0 @AT@ 11533 @LENGTH@ 29
------DEL Block@@ThenBody:{  break;} @AT@ 11564 @LENGTH@ 38
---------DEL BreakStatement@@ @AT@ 11582 @LENGTH@ 6
---INS PostfixExpression@@i++ @TO@ ForStatement@@for (; len > 0; len--) {  if (buffer[offset + len - 1] != 0) {    break;  }} @AT@ 11540 @LENGTH@ 3
------INS SimpleName@@i @TO@ PostfixExpression@@i++ @AT@ 11540 @LENGTH@ 1
------INS Operator@@++ @TO@ PostfixExpression@@i++ @AT@ 11542 @LENGTH@ 2
---INS PostfixExpression@@len++ @TO@ ForStatement@@for (; len > 0; len--) {  if (buffer[offset + len - 1] != 0) {    break;  }} @AT@ 11545 @LENGTH@ 5
------INS SimpleName@@len @TO@ PostfixExpression@@len++ @AT@ 11545 @LENGTH@ 3
------INS Operator@@++ @TO@ PostfixExpression@@len++ @AT@ 11549 @LENGTH@ 2


UPD MethodDeclaration@@public, Mono<Void>, MethodName:success, Authentication authentication, WebFilterExchange webFilterExchange,  @TO@ public, Mono<Void>, MethodName:onAuthenticationSuccess, Authentication authentication, WebFilterExchange webFilterExchange,  @AT@ 1070 @LENGTH@ 218
---UPD SimpleName@@MethodName:success @TO@ MethodName:onAuthenticationSuccess @AT@ 1088 @LENGTH@ 7


UPD FieldDeclaration@@private, final, static, String, [CACHE_NAME="camel-route-policy"] @TO@ private, static, final, String, [CACHE_NAME="camel-route-policy"] @AT@ 1193 @LENGTH@ 62
---INS Modifier@@static @TO@ FieldDeclaration@@private, final, static, String, [CACHE_NAME="camel-route-policy"] @AT@ 1201 @LENGTH@ 6
---DEL Modifier@@static @AT@ 1207 @LENGTH@ 6


UPD VariableDeclarationStatement@@Charset charset=(utf8 == null || utf8.booleanValue()) ? StandardCharsets.UTF_8 : StandardCharsets.ISO_8859_1; @TO@ Charset charset=(utf8 == null || Boolean.valueOf(utf8).booleanValue()) ? StandardCharsets.UTF_8 : StandardCharsets.ISO_8859_1; @AT@ 3619 @LENGTH@ 109
---UPD VariableDeclarationFragment@@charset=(utf8 == null || utf8.booleanValue()) ? StandardCharsets.UTF_8 : StandardCharsets.ISO_8859_1 @TO@ charset=(utf8 == null || Boolean.valueOf(utf8).booleanValue()) ? StandardCharsets.UTF_8 : StandardCharsets.ISO_8859_1 @AT@ 3627 @LENGTH@ 100
------UPD ConditionalExpression@@(utf8 == null || utf8.booleanValue()) ? StandardCharsets.UTF_8 : StandardCharsets.ISO_8859_1 @TO@ (utf8 == null || Boolean.valueOf(utf8).booleanValue()) ? StandardCharsets.UTF_8 : StandardCharsets.ISO_8859_1 @AT@ 3637 @LENGTH@ 90
---------UPD ParenthesizedExpression@@(utf8 == null || utf8.booleanValue()) @TO@ (utf8 == null || Boolean.valueOf(utf8).booleanValue()) @AT@ 3637 @LENGTH@ 35
------------UPD InfixExpression@@utf8 == null || utf8.booleanValue() @TO@ utf8 == null || Boolean.valueOf(utf8).booleanValue() @AT@ 3638 @LENGTH@ 33
---------------UPD MethodInvocation@@utf8.booleanValue() @TO@ Boolean.valueOf(utf8).booleanValue() @AT@ 3652 @LENGTH@ 19
------------------UPD SimpleName@@Name:utf8 @TO@ utf8 @AT@ 3652 @LENGTH@ 4
------------------INS MethodInvocation@@MethodName:valueOf:[utf8] @TO@ MethodInvocation@@utf8.booleanValue() @AT@ 3658 @LENGTH@ 21
---------------------MOV SimpleName@@Name:utf8 @TO@ MethodInvocation@@MethodName:valueOf:[utf8] @AT@ 3652 @LENGTH@ 4
------------------INS SimpleName@@Name:Boolean @TO@ MethodInvocation@@utf8.booleanValue() @AT@ 3658 @LENGTH@ 7


UPD TypeDeclaration@@[@Configuration, @ConditionalOnWebApplication, @ConditionalOnClass(ClientRegistrationRepository.class), @ConditionalOnMissingBean(ClientRegistrationRepository.class), @AutoConfigureBefore(SecurityAutoConfiguration.class), public]ClientRegistrationAutoConfiguration,  @TO@ [@Configuration, @ConditionalOnWebApplication, @ConditionalOnClass(ClientRegistration.class), @ConditionalOnMissingBean(ClientRegistration.class), @AutoConfigureBefore(SecurityAutoConfiguration.class), public]ClientRegistrationAutoConfiguration,  @AT@ 2847 @LENGTH@ 3679
---UPD SingleMemberAnnotation@@@ConditionalOnClass(ClientRegistrationRepository.class) @TO@ @ConditionalOnClass(ClientRegistration.class) @AT@ 2891 @LENGTH@ 55
---UPD SingleMemberAnnotation@@@ConditionalOnMissingBean(ClientRegistrationRepository.class) @TO@ @ConditionalOnMissingBean(ClientRegistration.class) @AT@ 2947 @LENGTH@ 61


UPD ReturnStatement@@MethodInvocation:exchange.getSession().doOnNext(session -> {
  if (context == null) {
    session.getAttributes().remove(SESSION_ATTR);
  }
 else {
    session.getAttributes().put(SESSION_ATTR,context);
  }
}
).then() @TO@ MethodInvocation:exchange.getSession().doOnNext(session -> {
  if (context == null) {
    session.getAttributes().remove(SESSION_ATTR);
  }
 else {
    session.getAttributes().put(SESSION_ATTR,context);
  }
}
).flatMap(session -> session.changeSessionId()) @AT@ 1106 @LENGTH@ 225
---UPD MethodInvocation@@exchange.getSession().doOnNext(session -> {
  if (context == null) {
    session.getAttributes().remove(SESSION_ATTR);
  }
 else {
    session.getAttributes().put(SESSION_ATTR,context);
  }
}
).then() @TO@ exchange.getSession().doOnNext(session -> {
  if (context == null) {
    session.getAttributes().remove(SESSION_ATTR);
  }
 else {
    session.getAttributes().put(SESSION_ATTR,context);
  }
}
).flatMap(session -> session.changeSessionId()) @AT@ 1113 @LENGTH@ 217
------INS SimpleName@@MethodName:flatMap:[session -> session.changeSessionId()] @TO@ MethodInvocation@@exchange.getSession().doOnNext(session -> {
  if (context == null) {
    session.getAttributes().remove(SESSION_ATTR);
  }
 else {
    session.getAttributes().put(SESSION_ATTR,context);
  }
}
).then() @AT@ 1324 @LENGTH@ 45
---------INS LambdaExpression@@session -> session.changeSessionId() @TO@ SimpleName@@MethodName:flatMap:[session -> session.changeSessionId()] @AT@ 1332 @LENGTH@ 36
------------INS VariableDeclarationFragment@@session @TO@ LambdaExpression@@session -> session.changeSessionId() @AT@ 1332 @LENGTH@ 7
---------------INS SimpleName@@session @TO@ VariableDeclarationFragment@@session @AT@ 1332 @LENGTH@ 7
------------INS MethodInvocation@@session.changeSessionId() @TO@ LambdaExpression@@session -> session.changeSessionId() @AT@ 1343 @LENGTH@ 25
---------------MOV SimpleName@@MethodName:then:[] @TO@ MethodInvocation@@session.changeSessionId() @AT@ 1324 @LENGTH@ 6
---------------INS SimpleName@@Name:session @TO@ MethodInvocation@@session.changeSessionId() @AT@ 1343 @LENGTH@ 7
------UPD SimpleName@@MethodName:then:[] @TO@ MethodName:changeSessionId:[] @AT@ 1324 @LENGTH@ 6


UPD ExpressionStatement@@Assignment:this.filter=new OAuth2AuthorizationRequestRedirectFilter(authorizationRequestBaseUri,this.clientRegistrationRepository) @TO@ Assignment:this.filter=new OAuth2AuthorizationRequestRedirectFilter(this.clientRegistrationRepository,authorizationRequestBaseUri) @AT@ 11161 @LENGTH@ 123
---UPD Assignment@@this.filter=new OAuth2AuthorizationRequestRedirectFilter(authorizationRequestBaseUri,this.clientRegistrationRepository) @TO@ this.filter=new OAuth2AuthorizationRequestRedirectFilter(this.clientRegistrationRepository,authorizationRequestBaseUri) @AT@ 11161 @LENGTH@ 122
------UPD ClassInstanceCreation@@OAuth2AuthorizationRequestRedirectFilter[authorizationRequestBaseUri, this.clientRegistrationRepository] @TO@ OAuth2AuthorizationRequestRedirectFilter[this.clientRegistrationRepository, authorizationRequestBaseUri] @AT@ 11175 @LENGTH@ 108
---------DEL SimpleName@@authorizationRequestBaseUri @AT@ 11220 @LENGTH@ 27
---------INS SimpleName@@authorizationRequestBaseUri @TO@ ClassInstanceCreation@@OAuth2AuthorizationRequestRedirectFilter[authorizationRequestBaseUri, this.clientRegistrationRepository] @AT@ 11255 @LENGTH@ 27


UPD ExpressionStatement@@MethodInvocation:pods.stream().map(pod -> String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()),ZonedDateTime.now())))).forEach(System.out::println) @TO@ MethodInvocation:pods.stream().map(pod -> String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime()),ZonedDateTime.now())))).forEach(System.out::println) @AT@ 3092 @LENGTH@ 753
---UPD MethodInvocation@@pods.stream().map(pod -> String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()),ZonedDateTime.now())))).forEach(System.out::println) @TO@ pods.stream().map(pod -> String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime()),ZonedDateTime.now())))).forEach(System.out::println) @AT@ 3092 @LENGTH@ 752
------UPD MethodInvocation@@MethodName:map:[pod -> String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()),ZonedDateTime.now())))] @TO@ MethodName:map:[pod -> String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime()),ZonedDateTime.now())))] @AT@ 3092 @LENGTH@ 698
---------UPD LambdaExpression@@pod -> String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()),ZonedDateTime.now()))) @TO@ pod -> String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime()),ZonedDateTime.now()))) @AT@ 3135 @LENGTH@ 654
------------UPD MethodInvocation@@String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()),ZonedDateTime.now()))) @TO@ String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime()),ZonedDateTime.now()))) @AT@ 3142 @LENGTH@ 647
---------------UPD SimpleName@@MethodName:format:[tty, pod.getMetadata().getName(), pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(), pod.getStatus().getPhase(), pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(), formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()),ZonedDateTime.now()))] @TO@ MethodName:format:[tty, pod.getMetadata().getName(), pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(), pod.getStatus().getPhase(), pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(), formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime()),ZonedDateTime.now()))] @AT@ 3149 @LENGTH@ 640
------------------UPD MethodInvocation@@formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()),ZonedDateTime.now())) @TO@ formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime()),ZonedDateTime.now())) @AT@ 3672 @LENGTH@ 116
---------------------UPD SimpleName@@MethodName:formatDuration:[Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()),ZonedDateTime.now())] @TO@ MethodName:formatDuration:[Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime()),ZonedDateTime.now())] @AT@ 3672 @LENGTH@ 116
------------------------UPD MethodInvocation@@Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()),ZonedDateTime.now()) @TO@ Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime()),ZonedDateTime.now()) @AT@ 3687 @LENGTH@ 100
---------------------------UPD SimpleName@@MethodName:between:[ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()), ZonedDateTime.now()] @TO@ MethodName:between:[ZonedDateTime.parse(pod.getStatus().getStartTime()), ZonedDateTime.now()] @AT@ 3696 @LENGTH@ 91
------------------------------UPD MethodInvocation@@ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()) @TO@ ZonedDateTime.parse(pod.getStatus().getStartTime()) @AT@ 3704 @LENGTH@ 61
---------------------------------UPD SimpleName@@MethodName:parse:[pod.getStatus().getStartTime().getTime()] @TO@ MethodName:parse:[pod.getStatus().getStartTime()] @AT@ 3718 @LENGTH@ 47
------------------------------------UPD MethodInvocation@@pod.getStatus().getStartTime().getTime() @TO@ pod.getStatus().getStartTime() @AT@ 3724 @LENGTH@ 40
---------------------------------------DEL MethodInvocation@@MethodName:getStartTime:[] @AT@ 3724 @LENGTH@ 30
---------------------------------------UPD SimpleName@@MethodName:getTime:[] @TO@ MethodName:getStartTime:[] @AT@ 3755 @LENGTH@ 9


UPD ExpressionStatement@@Assignment:this.registration2=ClientRegistration.withRegistrationId("registration-2").clientId("client-2").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUri("{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}").scope("openid","profile","email").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/userinfo").jwkSetUri("https://provider.com/oauth2/keys").clientName("client-2").build() @TO@ Assignment:this.registration2=ClientRegistration.withRegistrationId("registration-2").clientId("client-2").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUri("{baseUrl}/login/oauth2/code/{registrationId}").scope("openid","profile","email").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/userinfo").jwkSetUri("https://provider.com/oauth2/keys").clientName("client-2").build() @AT@ 4542 @LENGTH@ 665
---UPD Assignment@@this.registration2=ClientRegistration.withRegistrationId("registration-2").clientId("client-2").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUri("{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}").scope("openid","profile","email").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/userinfo").jwkSetUri("https://provider.com/oauth2/keys").clientName("client-2").build() @TO@ this.registration2=ClientRegistration.withRegistrationId("registration-2").clientId("client-2").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUri("{baseUrl}/login/oauth2/code/{registrationId}").scope("openid","profile","email").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/userinfo").jwkSetUri("https://provider.com/oauth2/keys").clientName("client-2").build() @AT@ 4542 @LENGTH@ 664
------UPD MethodInvocation@@ClientRegistration.withRegistrationId("registration-2").clientId("client-2").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUri("{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}").scope("openid","profile","email").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/userinfo").jwkSetUri("https://provider.com/oauth2/keys").clientName("client-2").build() @TO@ ClientRegistration.withRegistrationId("registration-2").clientId("client-2").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUri("{baseUrl}/login/oauth2/code/{registrationId}").scope("openid","profile","email").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/userinfo").jwkSetUri("https://provider.com/oauth2/keys").clientName("client-2").build() @AT@ 4563 @LENGTH@ 643
---------UPD MethodInvocation@@MethodName:redirectUri:["{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}"] @TO@ MethodName:redirectUri:["{baseUrl}/login/oauth2/code/{registrationId}"] @AT@ 4563 @LENGTH@ 346
------------UPD StringLiteral@@"{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}" @TO@ "{baseUrl}/login/oauth2/code/{registrationId}" @AT@ 4822 @LENGTH@ 86


UPD MethodDeclaration@@public, final, void, MethodName:setAuthorizationRequestRepository, AuthorizationRequestRepository authorizationRequestRepository,  @TO@ public, final, void, MethodName:setAuthorizationRequestRepository, AuthorizationRequestRepository<OAuth2AuthorizationRequest> authorizationRequestRepository,  @AT@ 5412 @LENGTH@ 290
---UPD SingleVariableDeclaration@@AuthorizationRequestRepository authorizationRequestRepository @TO@ AuthorizationRequestRepository<OAuth2AuthorizationRequest> authorizationRequestRepository @AT@ 5464 @LENGTH@ 61
------DEL SimpleType@@AuthorizationRequestRepository @AT@ 5464 @LENGTH@ 30
------INS ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @TO@ SingleVariableDeclaration@@AuthorizationRequestRepository authorizationRequestRepository @AT@ 5500 @LENGTH@ 58
---------INS SimpleType@@AuthorizationRequestRepository @TO@ ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @AT@ 5500 @LENGTH@ 30
---------INS SimpleType@@OAuth2AuthorizationRequest @TO@ ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @AT@ 5531 @LENGTH@ 26


INS IfStatement@@if (metamodel == null) {  throw new IllegalStateException(String.format("Metamodel for %s not available!",owner.getType()));} @TO@ MethodDeclaration@@protected, JpaPersistentProperty, MethodName:createPersistentProperty, Property property, JpaPersistentEntityImpl<?> owner, SimpleTypeHolder simpleTypeHolder,  @AT@ 2995 @LENGTH@ 131
---INS InfixExpression@@metamodel == null @TO@ IfStatement@@if (metamodel == null) {  throw new IllegalStateException(String.format("Metamodel for %s not available!",owner.getType()));} @AT@ 2999 @LENGTH@ 17
------INS SimpleName@@metamodel @TO@ InfixExpression@@metamodel == null @AT@ 2999 @LENGTH@ 9
------INS Operator@@== @TO@ InfixExpression@@metamodel == null @AT@ 3008 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@metamodel == null @AT@ 3012 @LENGTH@ 4
---INS Block@@ThenBody:{  throw new IllegalStateException(String.format("Metamodel for %s not available!",owner.getType()));} @TO@ IfStatement@@if (metamodel == null) {  throw new IllegalStateException(String.format("Metamodel for %s not available!",owner.getType()));} @AT@ 3018 @LENGTH@ 108
------INS ThrowStatement@@ClassInstanceCreation:new IllegalStateException(String.format("Metamodel for %s not available!",owner.getType())) @TO@ Block@@ThenBody:{  throw new IllegalStateException(String.format("Metamodel for %s not available!",owner.getType()));} @AT@ 3023 @LENGTH@ 99
---------INS ClassInstanceCreation@@IllegalStateException[String.format("Metamodel for %s not available!",owner.getType())] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalStateException(String.format("Metamodel for %s not available!",owner.getType())) @AT@ 3029 @LENGTH@ 92
------------INS New@@new @TO@ ClassInstanceCreation@@IllegalStateException[String.format("Metamodel for %s not available!",owner.getType())] @AT@ 3029 @LENGTH@ 3
------------INS SimpleType@@IllegalStateException @TO@ ClassInstanceCreation@@IllegalStateException[String.format("Metamodel for %s not available!",owner.getType())] @AT@ 3033 @LENGTH@ 21
------------INS MethodInvocation@@String.format("Metamodel for %s not available!",owner.getType()) @TO@ ClassInstanceCreation@@IllegalStateException[String.format("Metamodel for %s not available!",owner.getType())] @AT@ 3055 @LENGTH@ 65
---------------INS SimpleName@@Name:String @TO@ MethodInvocation@@String.format("Metamodel for %s not available!",owner.getType()) @AT@ 3055 @LENGTH@ 6
---------------INS SimpleName@@MethodName:format:["Metamodel for %s not available!", owner.getType()] @TO@ MethodInvocation@@String.format("Metamodel for %s not available!",owner.getType()) @AT@ 3062 @LENGTH@ 58
------------------INS StringLiteral@@"Metamodel for %s not available!" @TO@ SimpleName@@MethodName:format:["Metamodel for %s not available!", owner.getType()] @AT@ 3069 @LENGTH@ 33
------------------INS MethodInvocation@@owner.getType() @TO@ SimpleName@@MethodName:format:["Metamodel for %s not available!", owner.getType()] @AT@ 3104 @LENGTH@ 15
---------------------INS SimpleName@@Name:owner @TO@ MethodInvocation@@owner.getType() @AT@ 3104 @LENGTH@ 5
---------------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@owner.getType() @AT@ 3110 @LENGTH@ 9


UPD IfStatement@@if (this.httpBasic != null) {  this.httpBasic.authenticationManager(this.authenticationManager);  if (this.securityContextRepository != null) {    this.httpBasic.securityContextRepository(this.securityContextRepository);  }  this.httpBasic.configure(this);} @TO@ if (this.httpBasic != null) {  this.httpBasic.authenticationManager(this.authenticationManager);  this.httpBasic.configure(this);} @AT@ 10143 @LENGTH@ 267
---UPD Block@@ThenBody:{  this.httpBasic.authenticationManager(this.authenticationManager);  if (this.securityContextRepository != null) {    this.httpBasic.securityContextRepository(this.securityContextRepository);  }  this.httpBasic.configure(this);} @TO@ ThenBody:{  this.httpBasic.authenticationManager(this.authenticationManager);  this.httpBasic.configure(this);} @AT@ 10170 @LENGTH@ 240
------DEL IfStatement@@if (this.securityContextRepository != null) {  this.httpBasic.securityContextRepository(this.securityContextRepository);} @AT@ 10244 @LENGTH@ 127
---------DEL InfixExpression@@this.securityContextRepository != null @AT@ 10247 @LENGTH@ 38
------------DEL FieldAccess@@this.securityContextRepository @AT@ 10247 @LENGTH@ 30
---------------DEL ThisExpression@@this @AT@ 10247 @LENGTH@ 4
---------------DEL SimpleName@@securityContextRepository @AT@ 10252 @LENGTH@ 25
------------DEL Operator@@!= @AT@ 10277 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 10281 @LENGTH@ 4
---------DEL Block@@ThenBody:{  this.httpBasic.securityContextRepository(this.securityContextRepository);} @AT@ 10287 @LENGTH@ 84
------------DEL ExpressionStatement@@MethodInvocation:this.httpBasic.securityContextRepository(this.securityContextRepository) @AT@ 10293 @LENGTH@ 73
---------------DEL MethodInvocation@@this.httpBasic.securityContextRepository(this.securityContextRepository) @AT@ 10293 @LENGTH@ 72
------------------DEL FieldAccess@@this.httpBasic @AT@ 10293 @LENGTH@ 14
---------------------DEL ThisExpression@@this @AT@ 10293 @LENGTH@ 4
---------------------DEL SimpleName@@httpBasic @AT@ 10298 @LENGTH@ 9
------------------DEL SimpleName@@MethodName:securityContextRepository:[this.securityContextRepository] @AT@ 10308 @LENGTH@ 57
---------------------DEL FieldAccess@@this.securityContextRepository @AT@ 10334 @LENGTH@ 30
------------------------DEL ThisExpression@@this @AT@ 10334 @LENGTH@ 4
------------------------DEL SimpleName@@securityContextRepository @AT@ 10339 @LENGTH@ 25


INS IfStatement@@if (complete) {  return null;} else {  throw log.mechAuthenticationNotComplete(getMechanismName());} @TO@ MethodDeclaration@@public, Object, MethodName:getNegotiatedProperty, final String propName,  @AT@ 4614 @LENGTH@ 140
---INS SimpleName@@complete @TO@ IfStatement@@if (complete) {  return null;} else {  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 4618 @LENGTH@ 8
---INS Block@@ThenBody:{  return null;} @TO@ IfStatement@@if (complete) {  return null;} else {  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 4628 @LENGTH@ 36
------INS ReturnStatement@@NullLiteral:null @TO@ Block@@ThenBody:{  return null;} @AT@ 4642 @LENGTH@ 12
---------MOV NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 4621 @LENGTH@ 4
---INS Block@@ElseBody:{  throw log.mechAuthenticationNotComplete(getMechanismName());} @TO@ IfStatement@@if (complete) {  return null;} else {  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 4670 @LENGTH@ 84
------INS ThrowStatement@@MethodInvocation:log.mechAuthenticationNotComplete(getMechanismName()) @TO@ Block@@ElseBody:{  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 4684 @LENGTH@ 60
---------INS MethodInvocation@@log.mechAuthenticationNotComplete(getMechanismName()) @TO@ ThrowStatement@@MethodInvocation:log.mechAuthenticationNotComplete(getMechanismName()) @AT@ 4690 @LENGTH@ 53
------------INS SimpleName@@Name:log @TO@ MethodInvocation@@log.mechAuthenticationNotComplete(getMechanismName()) @AT@ 4690 @LENGTH@ 3
------------INS SimpleName@@MethodName:mechAuthenticationNotComplete:[getMechanismName()] @TO@ MethodInvocation@@log.mechAuthenticationNotComplete(getMechanismName()) @AT@ 4694 @LENGTH@ 49
---------------INS MethodInvocation@@MethodName:getMechanismName:[] @TO@ SimpleName@@MethodName:mechAuthenticationNotComplete:[getMechanismName()] @AT@ 4724 @LENGTH@ 18


UPD MethodDeclaration@@public, String, MethodName:someMethod, @CliOption(key="key",mandatory=false,help="The optional parameter") String parameter, @CliOption(key="option",help="an option",specifiedDefaultValue="true",unspecifiedDefaultValue="false",mandatory=true) boolean option,  @TO@ public, String, MethodName:someMethod, @CliOption(key="key",mandatory=false,help="The optional parameter") String parameter, @CliOption(key="option",help="an option",specifiedDefaultValue="true",unspecifiedDefaultValue="false") boolean option,  @AT@ 2811 @LENGTH@ 314
---UPD SingleVariableDeclaration@@@CliOption(key="option",help="an option",specifiedDefaultValue="true",unspecifiedDefaultValue="false",mandatory=true) boolean option @TO@ @CliOption(key="option",help="an option",specifiedDefaultValue="true",unspecifiedDefaultValue="false") boolean option @AT@ 2937 @LENGTH@ 146


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveClusterGeoCommands, LettuceReactiveRedisConnection connection,  @TO@ voidMethodName:LettuceReactiveClusterGeoCommands, LettuceReactiveRedisConnection connection,  @AT@ 1042 @LENGTH@ 109
---DEL Modifier@@public @AT@ 1042 @LENGTH@ 6


DEL IfStatement@@if (execResults == null) {  return null;} @AT@ 1794 @LENGTH@ 46
---DEL InfixExpression@@execResults == null @AT@ 1798 @LENGTH@ 19
------DEL SimpleName@@execResults @AT@ 1798 @LENGTH@ 11
------DEL Operator@@== @AT@ 1809 @LENGTH@ 2
------DEL NullLiteral@@null @AT@ 1813 @LENGTH@ 4
---DEL Block@@ThenBody:{  return null;} @AT@ 1819 @LENGTH@ 21
------DEL ReturnStatement@@NullLiteral:null @AT@ 1824 @LENGTH@ 12
---------DEL NullLiteral@@null @AT@ 1831 @LENGTH@ 4


UPD VariableDeclarationStatement@@String userInfoUri=userRequest.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri(); @TO@ String registrationId=userRequest.getClientRegistration().getRegistrationId(); @AT@ 2221 @LENGTH@ 109
---UPD VariableDeclarationFragment@@userInfoUri=userRequest.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri() @TO@ registrationId=userRequest.getClientRegistration().getRegistrationId() @AT@ 2228 @LENGTH@ 101
------UPD SimpleName@@userInfoUri @TO@ registrationId @AT@ 2228 @LENGTH@ 11
------UPD MethodInvocation@@userRequest.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri() @TO@ userRequest.getClientRegistration().getRegistrationId() @AT@ 2242 @LENGTH@ 87
---------DEL MethodInvocation@@MethodName:getUserInfoEndpoint:[] @AT@ 2242 @LENGTH@ 78
---------DEL MethodInvocation@@MethodName:getProviderDetails:[] @AT@ 2242 @LENGTH@ 56
---------UPD SimpleName@@MethodName:getUri:[] @TO@ MethodName:getRegistrationId:[] @AT@ 2321 @LENGTH@ 8


UPD ReturnStatement@@InfixExpression:AnnotationUtils.findAnnotation(beanType,RepositoryRestController.class) != null @TO@ InfixExpression:AnnotationUtils.findAnnotation(type,RepositoryRestController.class) != null @AT@ 6574 @LENGTH@ 88
---UPD InfixExpression@@AnnotationUtils.findAnnotation(beanType,RepositoryRestController.class) != null @TO@ AnnotationUtils.findAnnotation(type,RepositoryRestController.class) != null @AT@ 6581 @LENGTH@ 80
------UPD MethodInvocation@@AnnotationUtils.findAnnotation(beanType,RepositoryRestController.class) @TO@ AnnotationUtils.findAnnotation(type,RepositoryRestController.class) @AT@ 6581 @LENGTH@ 72
---------UPD SimpleName@@MethodName:findAnnotation:[beanType, RepositoryRestController.class] @TO@ MethodName:findAnnotation:[type, RepositoryRestController.class] @AT@ 6597 @LENGTH@ 56
------------UPD SimpleName@@beanType @TO@ type @AT@ 6612 @LENGTH@ 8


UPD IfStatement@@if (this.formLogin != null) {  this.formLogin.authenticationManager(this.authenticationManager);  if (this.securityContextRepository != null) {    this.formLogin.securityContextRepository(this.securityContextRepository);  }  if (this.formLogin.authenticationEntryPoint == null) {    filters.add(new LoginPageGeneratingWebFilter());  }  filters.add(this.formLogin.build());} @TO@ if (this.formLogin != null) {  this.formLogin.authenticationManager(this.authenticationManager);  if (this.securityContextRepository != null) {    this.formLogin.securityContextRepository(this.securityContextRepository);  }  if (this.formLogin.authenticationEntryPoint == null) {    filters.add(new LoginPageGeneratingWebFilter());  }  filters.add(this.formLogin.build());  filters.add(new LogoutWebFiter());} @AT@ 7650 @LENGTH@ 387
---UPD Block@@ThenBody:{  this.formLogin.authenticationManager(this.authenticationManager);  if (this.securityContextRepository != null) {    this.formLogin.securityContextRepository(this.securityContextRepository);  }  if (this.formLogin.authenticationEntryPoint == null) {    filters.add(new LoginPageGeneratingWebFilter());  }  filters.add(this.formLogin.build());} @TO@ ThenBody:{  this.formLogin.authenticationManager(this.authenticationManager);  if (this.securityContextRepository != null) {    this.formLogin.securityContextRepository(this.securityContextRepository);  }  if (this.formLogin.authenticationEntryPoint == null) {    filters.add(new LoginPageGeneratingWebFilter());  }  filters.add(this.formLogin.build());  filters.add(new LogoutWebFiter());} @AT@ 7677 @LENGTH@ 360
------INS ExpressionStatement@@MethodInvocation:filters.add(new LogoutWebFiter()) @TO@ Block@@ThenBody:{  this.formLogin.authenticationManager(this.authenticationManager);  if (this.securityContextRepository != null) {    this.formLogin.securityContextRepository(this.securityContextRepository);  }  if (this.formLogin.authenticationEntryPoint == null) {    filters.add(new LoginPageGeneratingWebFilter());  }  filters.add(this.formLogin.build());} @AT@ 8122 @LENGTH@ 34
---------INS MethodInvocation@@filters.add(new LogoutWebFiter()) @TO@ ExpressionStatement@@MethodInvocation:filters.add(new LogoutWebFiter()) @AT@ 8122 @LENGTH@ 33
------------INS SimpleName@@Name:filters @TO@ MethodInvocation@@filters.add(new LogoutWebFiter()) @AT@ 8122 @LENGTH@ 7
------------INS SimpleName@@MethodName:add:[new LogoutWebFiter()] @TO@ MethodInvocation@@filters.add(new LogoutWebFiter()) @AT@ 8130 @LENGTH@ 25
---------------INS ClassInstanceCreation@@LogoutWebFiter[] @TO@ SimpleName@@MethodName:add:[new LogoutWebFiter()] @AT@ 8134 @LENGTH@ 20
------------------INS New@@new @TO@ ClassInstanceCreation@@LogoutWebFiter[] @AT@ 8134 @LENGTH@ 3
------------------INS SimpleType@@LogoutWebFiter @TO@ ClassInstanceCreation@@LogoutWebFiter[] @AT@ 8138 @LENGTH@ 14


UPD TryStatement@@try {  Class<?> optionalType=ClassUtils.forName("java.util.Optional",classLoader);  conversionService.removeConvertible(Object.class,optionalType);} catch (ClassNotFoundException e) {  return;}catch (LinkageError e) {  return;} @TO@ try {  Class<?> optionalType=ClassUtils.forName("java.util.Optional",classLoader);  conversionService.removeConvertible(Object.class,optionalType);} catch (ClassNotFoundException|LinkageError o_O) {} @AT@ 11671 @LENGTH@ 258
---UPD CatchClause@@catch (ClassNotFoundException e) {  return;} @TO@ catch (ClassNotFoundException|LinkageError o_O) {} @AT@ 11836 @LENGTH@ 51
------UPD SingleVariableDeclaration@@ClassNotFoundException e @TO@ ClassNotFoundException|LinkageError o_O @AT@ 11843 @LENGTH@ 24
---------DEL SimpleType@@ClassNotFoundException @AT@ 11843 @LENGTH@ 22
---------UPD SimpleName@@e @TO@ o_O @AT@ 11866 @LENGTH@ 1
---------INS UnionType@@ClassNotFoundException|LinkageError @TO@ SingleVariableDeclaration@@ClassNotFoundException e @AT@ 11927 @LENGTH@ 37
------------INS SimpleType@@ClassNotFoundException @TO@ UnionType@@ClassNotFoundException|LinkageError @AT@ 11927 @LENGTH@ 22
------------INS SimpleType@@LinkageError @TO@ UnionType@@ClassNotFoundException|LinkageError @AT@ 11952 @LENGTH@ 12
------DEL ReturnStatement@@ @AT@ 11875 @LENGTH@ 7
---DEL CatchClause@@catch (LinkageError e) {  return;} @AT@ 11888 @LENGTH@ 41
------DEL SingleVariableDeclaration@@LinkageError e @AT@ 11895 @LENGTH@ 14
---------DEL SimpleType@@LinkageError @AT@ 11895 @LENGTH@ 12
---------DEL SimpleName@@e @AT@ 11908 @LENGTH@ 1
------DEL ReturnStatement@@ @AT@ 11917 @LENGTH@ 7


UPD IfStatement@@if (clientAuthentication.getAuthorizedScope().contains("openid")) {  return null;} @TO@ if (clientAuthentication.getAuthorizedScopes().contains("openid")) {  return null;} @AT@ 3115 @LENGTH@ 220
---UPD MethodInvocation@@clientAuthentication.getAuthorizedScope().contains("openid") @TO@ clientAuthentication.getAuthorizedScopes().contains("openid") @AT@ 3119 @LENGTH@ 60
------UPD MethodInvocation@@MethodName:getAuthorizedScope:[] @TO@ MethodName:getAuthorizedScopes:[] @AT@ 3119 @LENGTH@ 41


UPD ExpressionStatement@@MethodInvocation:http.authorizeExchange().anyExchange().authenticated().and().httpBasic().and().formLogin().and().build() @TO@ MethodInvocation:http.authorizeExchange().anyExchange().authenticated().and().httpBasic().and().formLogin() @AT@ 2472 @LENGTH@ 131
---UPD MethodInvocation@@http.authorizeExchange().anyExchange().authenticated().and().httpBasic().and().formLogin().and().build() @TO@ http.authorizeExchange().anyExchange().authenticated().and().httpBasic().and().formLogin() @AT@ 2472 @LENGTH@ 130
------DEL MethodInvocation@@MethodName:and:[] @AT@ 2472 @LENGTH@ 118
------DEL MethodInvocation@@MethodName:formLogin:[] @AT@ 2472 @LENGTH@ 112
------UPD SimpleName@@MethodName:build:[] @TO@ MethodName:formLogin:[] @AT@ 2595 @LENGTH@ 7


DEL ExpressionStatement@@MethodInvocation:uriBuilder.queryParam(OAuth2Parameter.CLIENT_ID,authorizationRequest.getClientId()).queryParam(OAuth2Parameter.SCOPE,authorizationRequest.getScope().stream().collect(Collectors.joining(" "))).queryParam(OAuth2Parameter.STATE,authorizationRequest.getState()) @AT@ 1930 @LENGTH@ 282


UPD VariableDeclarationStatement@@String result=methodTargets.keySet().stream().filter(prefix::startsWith).reduce("",(c1,c2) -> c1.length() > c2.length() ? c1 : c2); @TO@ String result=methodTargets.keySet().stream().filter(command -> prefix.equals(command) || prefix.startsWith(command + " ")).reduce("",(c1,c2) -> c1.length() > c2.length() ? c1 : c2); @AT@ 9886 @LENGTH@ 143
---UPD VariableDeclarationFragment@@result=methodTargets.keySet().stream().filter(prefix::startsWith).reduce("",(c1,c2) -> c1.length() > c2.length() ? c1 : c2) @TO@ result=methodTargets.keySet().stream().filter(command -> prefix.equals(command) || prefix.startsWith(command + " ")).reduce("",(c1,c2) -> c1.length() > c2.length() ? c1 : c2) @AT@ 9893 @LENGTH@ 135
------UPD MethodInvocation@@methodTargets.keySet().stream().filter(prefix::startsWith).reduce("",(c1,c2) -> c1.length() > c2.length() ? c1 : c2) @TO@ methodTargets.keySet().stream().filter(command -> prefix.equals(command) || prefix.startsWith(command + " ")).reduce("",(c1,c2) -> c1.length() > c2.length() ? c1 : c2) @AT@ 9902 @LENGTH@ 126
---------UPD MethodInvocation@@MethodName:filter:[prefix::startsWith] @TO@ MethodName:filter:[command -> prefix.equals(command) || prefix.startsWith(command + " ")] @AT@ 9902 @LENGTH@ 62
------------INS LambdaExpression@@command -> prefix.equals(command) || prefix.startsWith(command + " ") @TO@ MethodInvocation@@MethodName:filter:[prefix::startsWith] @AT@ 9945 @LENGTH@ 69
---------------INS VariableDeclarationFragment@@command @TO@ LambdaExpression@@command -> prefix.equals(command) || prefix.startsWith(command + " ") @AT@ 9945 @LENGTH@ 7
------------------INS SimpleName@@command @TO@ VariableDeclarationFragment@@command @AT@ 9945 @LENGTH@ 7
---------------INS InfixExpression@@prefix.equals(command) || prefix.startsWith(command + " ") @TO@ LambdaExpression@@command -> prefix.equals(command) || prefix.startsWith(command + " ") @AT@ 9956 @LENGTH@ 58
------------------INS MethodInvocation@@prefix.equals(command) @TO@ InfixExpression@@prefix.equals(command) || prefix.startsWith(command + " ") @AT@ 9956 @LENGTH@ 22
---------------------INS SimpleName@@Name:prefix @TO@ MethodInvocation@@prefix.equals(command) @AT@ 9956 @LENGTH@ 6
---------------------INS SimpleName@@MethodName:equals:[command] @TO@ MethodInvocation@@prefix.equals(command) @AT@ 9963 @LENGTH@ 15
------------------------INS SimpleName@@command @TO@ SimpleName@@MethodName:equals:[command] @AT@ 9970 @LENGTH@ 7
------------------INS Operator@@|| @TO@ InfixExpression@@prefix.equals(command) || prefix.startsWith(command + " ") @AT@ 9978 @LENGTH@ 2
------------------INS MethodInvocation@@prefix.startsWith(command + " ") @TO@ InfixExpression@@prefix.equals(command) || prefix.startsWith(command + " ") @AT@ 9982 @LENGTH@ 32
---------------------INS SimpleName@@Name:prefix @TO@ MethodInvocation@@prefix.startsWith(command + " ") @AT@ 9982 @LENGTH@ 6
---------------------INS SimpleName@@MethodName:startsWith:[command + " "] @TO@ MethodInvocation@@prefix.startsWith(command + " ") @AT@ 9989 @LENGTH@ 25
------------------------INS InfixExpression@@command + " " @TO@ SimpleName@@MethodName:startsWith:[command + " "] @AT@ 10000 @LENGTH@ 13
---------------------------INS SimpleName@@command @TO@ InfixExpression@@command + " " @AT@ 10000 @LENGTH@ 7
---------------------------INS Operator@@+ @TO@ InfixExpression@@command + " " @AT@ 10007 @LENGTH@ 1
---------------------------INS StringLiteral@@" " @TO@ InfixExpression@@command + " " @AT@ 10010 @LENGTH@ 3


UPD EnhancedForStatement@@for (Method method : source.getDeclaredMethods()) {  if (method.isAnnotationPresent(annotationClass)) {    if (!method.isAccessible()) {      method.setAccessible(true);    }    foundMethods.add(method);  }} @TO@ for (Method method : source.getMethods()) {  if (method.isAnnotationPresent(annotationClass)) {    if (!method.isAccessible()) {      method.setAccessible(true);    }    foundMethods.add(method);  }} @AT@ 1719 @LENGTH@ 376
---UPD MethodInvocation@@source.getDeclaredMethods() @TO@ source.getMethods() @AT@ 1740 @LENGTH@ 27
------UPD SimpleName@@MethodName:getDeclaredMethods:[] @TO@ MethodName:getMethods:[] @AT@ 1747 @LENGTH@ 20


UPD MethodDeclaration@@voidMethodName:DefaultLettuceClientConfiguration, boolean useSsl, boolean verifyPeer, boolean startTls, ClientResources clientResources, ClientOptions clientOptions, Duration timeout, Duration shutdownTimeout,  @TO@ voidMethodName:DefaultLettuceClientConfiguration, boolean useSsl, boolean verifyPeer, boolean startTls, @Nullable ClientResources clientResources, @Nullable ClientOptions clientOptions, Duration timeout, Duration shutdownTimeout,  @AT@ 1331 @LENGTH@ 476
---UPD SingleVariableDeclaration@@ClientResources clientResources @TO@ @Nullable ClientResources clientResources @AT@ 1422 @LENGTH@ 31
---UPD SingleVariableDeclaration@@ClientOptions clientOptions @TO@ @Nullable ClientOptions clientOptions @AT@ 1455 @LENGTH@ 27


INS MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @TO@ TypeDeclaration@@[@RunWith(Parameterized.class), public]LettuceSentinelIntegrationTests, AbstractConnectionIntegrationTests @AT@ 5648 @LENGTH@ 624
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 5648 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 5655 @LENGTH@ 4
---INS SimpleName@@MethodName:connectionAppliesClientName @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 5660 @LENGTH@ 27
---INS VariableDeclarationStatement@@LettuceClientConfiguration clientName=LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build(); @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 5695 @LENGTH@ 186
------INS SimpleType@@LettuceClientConfiguration @TO@ VariableDeclarationStatement@@LettuceClientConfiguration clientName=LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build(); @AT@ 5695 @LENGTH@ 26
------INS VariableDeclarationFragment@@clientName=LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build() @TO@ VariableDeclarationStatement@@LettuceClientConfiguration clientName=LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build(); @AT@ 5722 @LENGTH@ 158
---------INS SimpleName@@clientName @TO@ VariableDeclarationFragment@@clientName=LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build() @AT@ 5722 @LENGTH@ 10
---------INS MethodInvocation@@LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build() @TO@ VariableDeclarationFragment@@clientName=LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build() @AT@ 5735 @LENGTH@ 145
------------INS MethodInvocation@@MethodName:clientName:["clientName"] @TO@ MethodInvocation@@LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build() @AT@ 5735 @LENGTH@ 137
---------------INS StringLiteral@@"clientName" @TO@ MethodInvocation@@MethodName:clientName:["clientName"] @AT@ 5859 @LENGTH@ 12
------------INS MethodInvocation@@MethodName:clientResources:[LettuceTestClientResources.getSharedClientResources()] @TO@ MethodInvocation@@LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build() @AT@ 5735 @LENGTH@ 112
---------------INS MethodInvocation@@LettuceTestClientResources.getSharedClientResources() @TO@ MethodInvocation@@MethodName:clientResources:[LettuceTestClientResources.getSharedClientResources()] @AT@ 5793 @LENGTH@ 53
------------------INS SimpleName@@Name:LettuceTestClientResources @TO@ MethodInvocation@@LettuceTestClientResources.getSharedClientResources() @AT@ 5793 @LENGTH@ 26
------------------INS SimpleName@@MethodName:getSharedClientResources:[] @TO@ MethodInvocation@@LettuceTestClientResources.getSharedClientResources() @AT@ 5820 @LENGTH@ 26
------------INS MethodInvocation@@MethodName:builder:[] @TO@ MethodInvocation@@LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build() @AT@ 5735 @LENGTH@ 36
------------INS SimpleName@@Name:LettuceClientConfiguration @TO@ MethodInvocation@@LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build() @AT@ 5735 @LENGTH@ 26
------------INS SimpleName@@MethodName:build:[] @TO@ MethodInvocation@@LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build() @AT@ 5873 @LENGTH@ 7
---INS VariableDeclarationStatement@@LettuceConnectionFactory factory=new LettuceConnectionFactory(SENTINEL_CONFIG,clientName); @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 5885 @LENGTH@ 93
------INS SimpleType@@LettuceConnectionFactory @TO@ VariableDeclarationStatement@@LettuceConnectionFactory factory=new LettuceConnectionFactory(SENTINEL_CONFIG,clientName); @AT@ 5885 @LENGTH@ 24
------INS VariableDeclarationFragment@@factory=new LettuceConnectionFactory(SENTINEL_CONFIG,clientName) @TO@ VariableDeclarationStatement@@LettuceConnectionFactory factory=new LettuceConnectionFactory(SENTINEL_CONFIG,clientName); @AT@ 5910 @LENGTH@ 67
---------INS SimpleName@@factory @TO@ VariableDeclarationFragment@@factory=new LettuceConnectionFactory(SENTINEL_CONFIG,clientName) @AT@ 5910 @LENGTH@ 7
---------INS ClassInstanceCreation@@LettuceConnectionFactory[SENTINEL_CONFIG, clientName] @TO@ VariableDeclarationFragment@@factory=new LettuceConnectionFactory(SENTINEL_CONFIG,clientName) @AT@ 5920 @LENGTH@ 57
------------INS New@@new @TO@ ClassInstanceCreation@@LettuceConnectionFactory[SENTINEL_CONFIG, clientName] @AT@ 5920 @LENGTH@ 3
------------INS SimpleType@@LettuceConnectionFactory @TO@ ClassInstanceCreation@@LettuceConnectionFactory[SENTINEL_CONFIG, clientName] @AT@ 5924 @LENGTH@ 24
------------INS SimpleName@@SENTINEL_CONFIG @TO@ ClassInstanceCreation@@LettuceConnectionFactory[SENTINEL_CONFIG, clientName] @AT@ 5949 @LENGTH@ 15
------------INS SimpleName@@clientName @TO@ ClassInstanceCreation@@LettuceConnectionFactory[SENTINEL_CONFIG, clientName] @AT@ 5966 @LENGTH@ 10
---INS ExpressionStatement@@MethodInvocation:factory.afterPropertiesSet() @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 5981 @LENGTH@ 29
------INS MethodInvocation@@factory.afterPropertiesSet() @TO@ ExpressionStatement@@MethodInvocation:factory.afterPropertiesSet() @AT@ 5981 @LENGTH@ 28
---------INS SimpleName@@Name:factory @TO@ MethodInvocation@@factory.afterPropertiesSet() @AT@ 5981 @LENGTH@ 7
---------INS SimpleName@@MethodName:afterPropertiesSet:[] @TO@ MethodInvocation@@factory.afterPropertiesSet() @AT@ 5989 @LENGTH@ 20
---INS ExpressionStatement@@MethodInvocation:ConnectionFactoryTracker.add(factory) @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 6014 @LENGTH@ 38
------INS MethodInvocation@@ConnectionFactoryTracker.add(factory) @TO@ ExpressionStatement@@MethodInvocation:ConnectionFactoryTracker.add(factory) @AT@ 6014 @LENGTH@ 37
---------INS SimpleName@@Name:ConnectionFactoryTracker @TO@ MethodInvocation@@ConnectionFactoryTracker.add(factory) @AT@ 6014 @LENGTH@ 24
---------INS SimpleName@@MethodName:add:[factory] @TO@ MethodInvocation@@ConnectionFactoryTracker.add(factory) @AT@ 6039 @LENGTH@ 12
------------INS SimpleName@@factory @TO@ SimpleName@@MethodName:add:[factory] @AT@ 6043 @LENGTH@ 7
---INS VariableDeclarationStatement@@StringRedisConnection connection=new DefaultStringRedisConnection(factory.getConnection()); @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 6056 @LENGTH@ 93
------INS SimpleType@@StringRedisConnection @TO@ VariableDeclarationStatement@@StringRedisConnection connection=new DefaultStringRedisConnection(factory.getConnection()); @AT@ 6056 @LENGTH@ 21
------INS VariableDeclarationFragment@@connection=new DefaultStringRedisConnection(factory.getConnection()) @TO@ VariableDeclarationStatement@@StringRedisConnection connection=new DefaultStringRedisConnection(factory.getConnection()); @AT@ 6078 @LENGTH@ 70
---------INS SimpleName@@connection @TO@ VariableDeclarationFragment@@connection=new DefaultStringRedisConnection(factory.getConnection()) @AT@ 6078 @LENGTH@ 10
---------INS ClassInstanceCreation@@DefaultStringRedisConnection[factory.getConnection()] @TO@ VariableDeclarationFragment@@connection=new DefaultStringRedisConnection(factory.getConnection()) @AT@ 6091 @LENGTH@ 57
------------INS New@@new @TO@ ClassInstanceCreation@@DefaultStringRedisConnection[factory.getConnection()] @AT@ 6091 @LENGTH@ 3
------------INS SimpleType@@DefaultStringRedisConnection @TO@ ClassInstanceCreation@@DefaultStringRedisConnection[factory.getConnection()] @AT@ 6095 @LENGTH@ 28
------------INS MethodInvocation@@factory.getConnection() @TO@ ClassInstanceCreation@@DefaultStringRedisConnection[factory.getConnection()] @AT@ 6124 @LENGTH@ 23
---------------INS SimpleName@@Name:factory @TO@ MethodInvocation@@factory.getConnection() @AT@ 6124 @LENGTH@ 7
---------------INS SimpleName@@MethodName:getConnection:[] @TO@ MethodInvocation@@factory.getConnection() @AT@ 6132 @LENGTH@ 15
---INS TryStatement@@try {  assertThat(connection.getClientName(),is(equalTo("clientName")));}  finally {  connection.close();} @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 6153 @LENGTH@ 116
------INS ExpressionStatement@@MethodInvocation:assertThat(connection.getClientName(),is(equalTo("clientName"))) @TO@ TryStatement@@try {  assertThat(connection.getClientName(),is(equalTo("clientName")));}  finally {  connection.close();} @AT@ 6162 @LENGTH@ 66
---------INS MethodInvocation@@assertThat(connection.getClientName(),is(equalTo("clientName"))) @TO@ ExpressionStatement@@MethodInvocation:assertThat(connection.getClientName(),is(equalTo("clientName"))) @AT@ 6162 @LENGTH@ 65
------------INS SimpleName@@MethodName:assertThat:[connection.getClientName(), is(equalTo("clientName"))] @TO@ MethodInvocation@@assertThat(connection.getClientName(),is(equalTo("clientName"))) @AT@ 6162 @LENGTH@ 65
---------------INS MethodInvocation@@connection.getClientName() @TO@ SimpleName@@MethodName:assertThat:[connection.getClientName(), is(equalTo("clientName"))] @AT@ 6173 @LENGTH@ 26
------------------INS SimpleName@@Name:connection @TO@ MethodInvocation@@connection.getClientName() @AT@ 6173 @LENGTH@ 10
------------------INS SimpleName@@MethodName:getClientName:[] @TO@ MethodInvocation@@connection.getClientName() @AT@ 6184 @LENGTH@ 15
---------------INS MethodInvocation@@is(equalTo("clientName")) @TO@ SimpleName@@MethodName:assertThat:[connection.getClientName(), is(equalTo("clientName"))] @AT@ 6201 @LENGTH@ 25
------------------INS SimpleName@@MethodName:is:[equalTo("clientName")] @TO@ MethodInvocation@@is(equalTo("clientName")) @AT@ 6201 @LENGTH@ 25
---------------------INS MethodInvocation@@equalTo("clientName") @TO@ SimpleName@@MethodName:is:[equalTo("clientName")] @AT@ 6204 @LENGTH@ 21
------------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 6204 @LENGTH@ 21
---------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 6212 @LENGTH@ 12
------------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 6204 @LENGTH@ 21
---------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 6212 @LENGTH@ 12
------------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 6204 @LENGTH@ 21
---------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 6212 @LENGTH@ 12
------------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 6204 @LENGTH@ 21
---------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 6212 @LENGTH@ 12
------------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 6204 @LENGTH@ 21
---------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 6212 @LENGTH@ 12
------------------INS SimpleName@@MethodName:is:[equalTo("clientName")] @TO@ MethodInvocation@@is(equalTo("clientName")) @AT@ 6201 @LENGTH@ 25
---------------------INS MethodInvocation@@equalTo("clientName") @TO@ SimpleName@@MethodName:is:[equalTo("clientName")] @AT@ 6204 @LENGTH@ 21
------------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 6204 @LENGTH@ 21
---------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 6212 @LENGTH@ 12
------------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 6204 @LENGTH@ 21
---------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 6212 @LENGTH@ 12
------------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 6204 @LENGTH@ 21
---------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 6212 @LENGTH@ 12
------------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 6204 @LENGTH@ 21
---------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 6212 @LENGTH@ 12
------------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 6204 @LENGTH@ 21
---------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 6212 @LENGTH@ 12
------INS Block@@FinallyBody:{  connection.close();} @TO@ TryStatement@@try {  assertThat(connection.getClientName(),is(equalTo("clientName")));}  finally {  connection.close();} @AT@ 6241 @LENGTH@ 28
---------INS ExpressionStatement@@MethodInvocation:connection.close() @TO@ Block@@FinallyBody:{  connection.close();} @AT@ 6246 @LENGTH@ 19
------------INS MethodInvocation@@connection.close() @TO@ ExpressionStatement@@MethodInvocation:connection.close() @AT@ 6246 @LENGTH@ 18
---------------INS SimpleName@@Name:connection @TO@ MethodInvocation@@connection.close() @AT@ 6246 @LENGTH@ 10
---------------INS SimpleName@@MethodName:close:[] @TO@ MethodInvocation@@connection.close() @AT@ 6257 @LENGTH@ 7


INS MethodDeclaration@@public, OAuth2AuthorizedClientService<OAuth2AuthorizedClient>, MethodName:authorizedClientService,  @TO@ TypeDeclaration@@[@SpringBootConfiguration, @EnableAutoConfiguration, @ComponentScan(basePackages="sample.web"), public, static]SpringBootApplicationTestConfig,  @AT@ 17545 @LENGTH@ 182
---INS Modifier@@public @TO@ MethodDeclaration@@public, OAuth2AuthorizedClientService<OAuth2AuthorizedClient>, MethodName:authorizedClientService,  @AT@ 17545 @LENGTH@ 6
---INS ParameterizedType@@OAuth2AuthorizedClientService<OAuth2AuthorizedClient> @TO@ MethodDeclaration@@public, OAuth2AuthorizedClientService<OAuth2AuthorizedClient>, MethodName:authorizedClientService,  @AT@ 17552 @LENGTH@ 53
------INS SimpleType@@OAuth2AuthorizedClientService @TO@ ParameterizedType@@OAuth2AuthorizedClientService<OAuth2AuthorizedClient> @AT@ 17552 @LENGTH@ 29
------INS SimpleType@@OAuth2AuthorizedClient @TO@ ParameterizedType@@OAuth2AuthorizedClientService<OAuth2AuthorizedClient> @AT@ 17582 @LENGTH@ 22
---INS SimpleName@@MethodName:authorizedClientService @TO@ MethodDeclaration@@public, OAuth2AuthorizedClientService<OAuth2AuthorizedClient>, MethodName:authorizedClientService,  @AT@ 17606 @LENGTH@ 23
---INS ReturnStatement@@ClassInstanceCreation:new InMemoryOAuth2AuthorizedClientService<>(this.clientRegistrationRepository) @TO@ MethodDeclaration@@public, OAuth2AuthorizedClientService<OAuth2AuthorizedClient>, MethodName:authorizedClientService,  @AT@ 17637 @LENGTH@ 86
------INS ClassInstanceCreation@@InMemoryOAuth2AuthorizedClientService<>[this.clientRegistrationRepository] @TO@ ReturnStatement@@ClassInstanceCreation:new InMemoryOAuth2AuthorizedClientService<>(this.clientRegistrationRepository) @AT@ 17644 @LENGTH@ 78
---------INS New@@new @TO@ ClassInstanceCreation@@InMemoryOAuth2AuthorizedClientService<>[this.clientRegistrationRepository] @AT@ 17644 @LENGTH@ 3
---------INS ParameterizedType@@InMemoryOAuth2AuthorizedClientService<> @TO@ ClassInstanceCreation@@InMemoryOAuth2AuthorizedClientService<>[this.clientRegistrationRepository] @AT@ 17648 @LENGTH@ 39
------------INS SimpleType@@InMemoryOAuth2AuthorizedClientService @TO@ ParameterizedType@@InMemoryOAuth2AuthorizedClientService<> @AT@ 17648 @LENGTH@ 37
---------INS FieldAccess@@this.clientRegistrationRepository @TO@ ClassInstanceCreation@@InMemoryOAuth2AuthorizedClientService<>[this.clientRegistrationRepository] @AT@ 17688 @LENGTH@ 33
------------INS ThisExpression@@this @TO@ FieldAccess@@this.clientRegistrationRepository @AT@ 17688 @LENGTH@ 4
------------INS SimpleName@@clientRegistrationRepository @TO@ FieldAccess@@this.clientRegistrationRepository @AT@ 17693 @LENGTH@ 28


INS MethodDeclaration@@public, void, MethodName:buildWhenExpiresInIsZeroThenExpiresAtOneSecondAfterIssueAt,  @TO@ TypeDeclaration@@[public]OAuth2AccessTokenResponseTests,  @AT@ 1795 @LENGTH@ 390
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:buildWhenExpiresInIsZeroThenExpiresAtOneSecondAfterIssueAt,  @AT@ 1795 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:buildWhenExpiresInIsZeroThenExpiresAtOneSecondAfterIssueAt,  @AT@ 1802 @LENGTH@ 4
---INS SimpleName@@MethodName:buildWhenExpiresInIsZeroThenExpiresAtOneSecondAfterIssueAt @TO@ MethodDeclaration@@public, void, MethodName:buildWhenExpiresInIsZeroThenExpiresAtOneSecondAfterIssueAt,  @AT@ 1807 @LENGTH@ 58
---INS VariableDeclarationStatement@@OAuth2AccessTokenResponse tokenResponse=OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(0).build(); @TO@ MethodDeclaration@@public, void, MethodName:buildWhenExpiresInIsZeroThenExpiresAtOneSecondAfterIssueAt,  @AT@ 1872 @LENGTH@ 174
------INS SimpleType@@OAuth2AccessTokenResponse @TO@ VariableDeclarationStatement@@OAuth2AccessTokenResponse tokenResponse=OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(0).build(); @AT@ 1872 @LENGTH@ 25
------INS VariableDeclarationFragment@@tokenResponse=OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(0).build() @TO@ VariableDeclarationStatement@@OAuth2AccessTokenResponse tokenResponse=OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(0).build(); @AT@ 1898 @LENGTH@ 147
---------INS SimpleName@@tokenResponse @TO@ VariableDeclarationFragment@@tokenResponse=OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(0).build() @AT@ 1898 @LENGTH@ 13
---------INS MethodInvocation@@OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(0).build() @TO@ VariableDeclarationFragment@@tokenResponse=OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(0).build() @AT@ 1914 @LENGTH@ 131
------------INS MethodInvocation@@MethodName:expiresIn:[0] @TO@ MethodInvocation@@OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(0).build() @AT@ 1914 @LENGTH@ 119
---------------INS NumberLiteral@@0 @TO@ MethodInvocation@@MethodName:expiresIn:[0] @AT@ 2031 @LENGTH@ 1
------------INS MethodInvocation@@MethodName:tokenType:[OAuth2AccessToken.TokenType.BEARER] @TO@ MethodInvocation@@OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(0).build() @AT@ 1914 @LENGTH@ 102
---------------INS QualifiedName@@OAuth2AccessToken.TokenType.BEARER @TO@ MethodInvocation@@MethodName:tokenType:[OAuth2AccessToken.TokenType.BEARER] @AT@ 1981 @LENGTH@ 34
------------------INS QualifiedName@@OAuth2AccessToken.TokenType @TO@ QualifiedName@@OAuth2AccessToken.TokenType.BEARER @AT@ 1981 @LENGTH@ 27
---------------------INS SimpleName@@OAuth2AccessToken @TO@ QualifiedName@@OAuth2AccessToken.TokenType @AT@ 1981 @LENGTH@ 17
---------------------INS SimpleName@@TokenType @TO@ QualifiedName@@OAuth2AccessToken.TokenType @AT@ 1999 @LENGTH@ 9
------------------INS SimpleName@@BEARER @TO@ QualifiedName@@OAuth2AccessToken.TokenType.BEARER @AT@ 2009 @LENGTH@ 6
------------INS MethodInvocation@@MethodName:withToken:[TOKEN_VALUE] @TO@ MethodInvocation@@OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(0).build() @AT@ 1914 @LENGTH@ 52
---------------INS SimpleName@@TOKEN_VALUE @TO@ MethodInvocation@@MethodName:withToken:[TOKEN_VALUE] @AT@ 1954 @LENGTH@ 11
------------INS SimpleName@@Name:OAuth2AccessTokenResponse @TO@ MethodInvocation@@OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(0).build() @AT@ 1914 @LENGTH@ 25
------------INS SimpleName@@MethodName:build:[] @TO@ MethodInvocation@@OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(0).build() @AT@ 2038 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:assertThat(tokenResponse.getAccessToken().getExpiresAt()).isEqualTo(tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1)) @TO@ MethodDeclaration@@public, void, MethodName:buildWhenExpiresInIsZeroThenExpiresAtOneSecondAfterIssueAt,  @AT@ 2049 @LENGTH@ 133
------INS MethodInvocation@@assertThat(tokenResponse.getAccessToken().getExpiresAt()).isEqualTo(tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1)) @TO@ ExpressionStatement@@MethodInvocation:assertThat(tokenResponse.getAccessToken().getExpiresAt()).isEqualTo(tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1)) @AT@ 2049 @LENGTH@ 132
---------INS MethodInvocation@@MethodName:assertThat:[tokenResponse.getAccessToken().getExpiresAt()] @TO@ MethodInvocation@@assertThat(tokenResponse.getAccessToken().getExpiresAt()).isEqualTo(tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1)) @AT@ 2049 @LENGTH@ 57
------------INS MethodInvocation@@tokenResponse.getAccessToken().getExpiresAt() @TO@ MethodInvocation@@MethodName:assertThat:[tokenResponse.getAccessToken().getExpiresAt()] @AT@ 2060 @LENGTH@ 45
---------------INS MethodInvocation@@MethodName:getAccessToken:[] @TO@ MethodInvocation@@tokenResponse.getAccessToken().getExpiresAt() @AT@ 2060 @LENGTH@ 30
---------------INS SimpleName@@Name:tokenResponse @TO@ MethodInvocation@@tokenResponse.getAccessToken().getExpiresAt() @AT@ 2060 @LENGTH@ 13
---------------INS SimpleName@@MethodName:getExpiresAt:[] @TO@ MethodInvocation@@tokenResponse.getAccessToken().getExpiresAt() @AT@ 2091 @LENGTH@ 14
---------INS SimpleName@@MethodName:isEqualTo:[tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1)] @TO@ MethodInvocation@@assertThat(tokenResponse.getAccessToken().getExpiresAt()).isEqualTo(tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1)) @AT@ 2107 @LENGTH@ 74
------------INS MethodInvocation@@tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1) @TO@ SimpleName@@MethodName:isEqualTo:[tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1)] @AT@ 2121 @LENGTH@ 59
---------------INS MethodInvocation@@MethodName:getIssuedAt:[] @TO@ MethodInvocation@@tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1) @AT@ 2121 @LENGTH@ 44
---------------INS MethodInvocation@@MethodName:getAccessToken:[] @TO@ MethodInvocation@@tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1) @AT@ 2121 @LENGTH@ 30
---------------INS SimpleName@@Name:tokenResponse @TO@ MethodInvocation@@tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1) @AT@ 2121 @LENGTH@ 13
---------------INS SimpleName@@MethodName:plusSeconds:[1] @TO@ MethodInvocation@@tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1) @AT@ 2166 @LENGTH@ 14
------------------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:plusSeconds:[1] @AT@ 2178 @LENGTH@ 1


UPD VariableDeclarationStatement@@Set<SimpleKey> subkeys=configView.simpleSubkeys(ConfigKey.of("swarm","deployment")); @TO@ List<SimpleKey> subkeys=configView.simpleSubkeys(ConfigKey.of("swarm","deployment")); @AT@ 670 @LENGTH@ 87
---UPD ParameterizedType@@Set<SimpleKey> @TO@ List<SimpleKey> @AT@ 670 @LENGTH@ 14
------UPD SimpleType@@Set @TO@ List @AT@ 670 @LENGTH@ 3


UPD VariableDeclarationStatement@@Mono<String> name=Mono.currentContext().flatMap(context -> context.<Mono<Authentication>>get(Authentication.class)).map(Principal::getName); @TO@ Mono<String> name=Mono.subscriberContext().flatMap(context -> context.<Mono<Authentication>>get(Authentication.class)).map(Principal::getName); @AT@ 1607 @LENGTH@ 151
---UPD VariableDeclarationFragment@@name=Mono.currentContext().flatMap(context -> context.<Mono<Authentication>>get(Authentication.class)).map(Principal::getName) @TO@ name=Mono.subscriberContext().flatMap(context -> context.<Mono<Authentication>>get(Authentication.class)).map(Principal::getName) @AT@ 1620 @LENGTH@ 137
------UPD MethodInvocation@@Mono.currentContext().flatMap(context -> context.<Mono<Authentication>>get(Authentication.class)).map(Principal::getName) @TO@ Mono.subscriberContext().flatMap(context -> context.<Mono<Authentication>>get(Authentication.class)).map(Principal::getName) @AT@ 1627 @LENGTH@ 130
---------UPD MethodInvocation@@MethodName:currentContext:[] @TO@ MethodName:subscriberContext:[] @AT@ 1627 @LENGTH@ 21


UPD ExpressionStatement@@MethodInvocation:http.authorizeExchange().antMatchers("/admin/**").hasRole("ADMIN").antMatchers("/users/{user}/**").access(this::currentUserMatchesPath).anyExchange().authenticated() @TO@ MethodInvocation:http.authorizeExchange().pathMatchers("/admin/**").hasRole("ADMIN").pathMatchers("/users/{user}/**").access(this::currentUserMatchesPath).anyExchange().authenticated() @AT@ 1609 @LENGTH@ 178
---UPD MethodInvocation@@http.authorizeExchange().antMatchers("/admin/**").hasRole("ADMIN").antMatchers("/users/{user}/**").access(this::currentUserMatchesPath).anyExchange().authenticated() @TO@ http.authorizeExchange().pathMatchers("/admin/**").hasRole("ADMIN").pathMatchers("/users/{user}/**").access(this::currentUserMatchesPath).anyExchange().authenticated() @AT@ 1609 @LENGTH@ 177
------UPD MethodInvocation@@MethodName:antMatchers:["/users/{user}/**"] @TO@ MethodName:pathMatchers:["/users/{user}/**"] @AT@ 1609 @LENGTH@ 106
------UPD MethodInvocation@@MethodName:antMatchers:["/admin/**"] @TO@ MethodName:pathMatchers:["/admin/**"] @AT@ 1609 @LENGTH@ 53


UPD MethodDeclaration@@public, long, MethodName:getFileId, DistributedFileSystem fs, String path, IOException,  @TO@ public, long, MethodName:getFileId, FileSystem fs, String path, IOException,  @AT@ 47235 @LENGTH@ 142
---UPD SingleVariableDeclaration@@DistributedFileSystem fs @TO@ FileSystem fs @AT@ 47257 @LENGTH@ 24
------UPD SimpleType@@DistributedFileSystem @TO@ FileSystem @AT@ 47257 @LENGTH@ 21
---UPD ReturnStatement@@MethodInvocation:fs.getClient().getFileInfo(path).getFileId() @TO@ MethodInvocation:ensureDfs(fs).getClient().getFileInfo(path).getFileId() @AT@ 47321 @LENGTH@ 52
------UPD MethodInvocation@@fs.getClient().getFileInfo(path).getFileId() @TO@ ensureDfs(fs).getClient().getFileInfo(path).getFileId() @AT@ 47328 @LENGTH@ 44
---------INS MethodInvocation@@MethodName:ensureDfs:[fs] @TO@ MethodInvocation@@fs.getClient().getFileInfo(path).getFileId() @AT@ 47317 @LENGTH@ 13
------------MOV SimpleName@@Name:fs @TO@ MethodInvocation@@MethodName:ensureDfs:[fs] @AT@ 47328 @LENGTH@ 2
---------UPD SimpleName@@Name:fs @TO@ fs @AT@ 47328 @LENGTH@ 2


UPD VariableDeclarationStatement@@URI redirectUri=toURI(clientRegistration.getRedirectUri()); @TO@ URI redirectUri=toURI(authorizationGrantRequest.getAuthorizationExchange().getAuthorizationRequest().getRedirectUri()); @AT@ 3803 @LENGTH@ 61
---UPD VariableDeclarationFragment@@redirectUri=toURI(clientRegistration.getRedirectUri()) @TO@ redirectUri=toURI(authorizationGrantRequest.getAuthorizationExchange().getAuthorizationRequest().getRedirectUri()) @AT@ 3807 @LENGTH@ 56
------UPD MethodInvocation@@toURI(clientRegistration.getRedirectUri()) @TO@ toURI(authorizationGrantRequest.getAuthorizationExchange().getAuthorizationRequest().getRedirectUri()) @AT@ 3821 @LENGTH@ 42
---------UPD SimpleName@@MethodName:toURI:[clientRegistration.getRedirectUri()] @TO@ MethodName:toURI:[authorizationGrantRequest.getAuthorizationExchange().getAuthorizationRequest().getRedirectUri()] @AT@ 3821 @LENGTH@ 42
------------UPD MethodInvocation@@clientRegistration.getRedirectUri() @TO@ authorizationGrantRequest.getAuthorizationExchange().getAuthorizationRequest().getRedirectUri() @AT@ 3827 @LENGTH@ 35
---------------UPD SimpleName@@Name:clientRegistration @TO@ Name:authorizationGrantRequest @AT@ 3827 @LENGTH@ 18
---------------INS MethodInvocation@@MethodName:getAuthorizationRequest:[] @TO@ MethodInvocation@@clientRegistration.getRedirectUri() @AT@ 3827 @LENGTH@ 78
---------------INS MethodInvocation@@MethodName:getAuthorizationRequest:[] @TO@ MethodInvocation@@clientRegistration.getRedirectUri() @AT@ 3827 @LENGTH@ 78
---------------INS MethodInvocation@@MethodName:getAuthorizationExchange:[] @TO@ MethodInvocation@@clientRegistration.getRedirectUri() @AT@ 3827 @LENGTH@ 52
---------------INS MethodInvocation@@MethodName:getAuthorizationExchange:[] @TO@ MethodInvocation@@clientRegistration.getRedirectUri() @AT@ 3827 @LENGTH@ 52


UPD VariableDeclarationStatement@@Boolean utf8=(Boolean)props.get(WildFlySasl.USE_UTF8); @TO@ final String utf8=(String)props.get(WildFlySasl.USE_UTF8); @AT@ 2599 @LENGTH@ 56
---UPD SimpleType@@Boolean @TO@ String @AT@ 2599 @LENGTH@ 7
---INS Modifier@@final @TO@ VariableDeclarationStatement@@Boolean utf8=(Boolean)props.get(WildFlySasl.USE_UTF8); @AT@ 2599 @LENGTH@ 5
---UPD VariableDeclarationFragment@@utf8=(Boolean)props.get(WildFlySasl.USE_UTF8) @TO@ utf8=(String)props.get(WildFlySasl.USE_UTF8) @AT@ 2607 @LENGTH@ 47
------UPD CastExpression@@(Boolean)props.get(WildFlySasl.USE_UTF8) @TO@ (String)props.get(WildFlySasl.USE_UTF8) @AT@ 2614 @LENGTH@ 40
---------UPD SimpleType@@Boolean @TO@ String @AT@ 2615 @LENGTH@ 7


DEL MethodDeclaration@@public, Script, MethodName:script, Shell shell,  @AT@ 2390 @LENGTH@ 66
---DEL Modifier@@public @AT@ 2390 @LENGTH@ 6
---DEL SimpleType@@Script @AT@ 2397 @LENGTH@ 6
---DEL SimpleName@@MethodName:script @AT@ 2404 @LENGTH@ 6
---DEL SingleVariableDeclaration@@Shell shell @AT@ 2411 @LENGTH@ 11
------DEL SimpleType@@Shell @AT@ 2411 @LENGTH@ 5
------DEL SimpleName@@shell @AT@ 2417 @LENGTH@ 5
---DEL ReturnStatement@@ClassInstanceCreation:new Script(shell) @AT@ 2428 @LENGTH@ 25
------DEL ClassInstanceCreation@@Script[shell] @AT@ 2435 @LENGTH@ 17
---------DEL New@@new @AT@ 2435 @LENGTH@ 3
---------DEL SimpleType@@Script @AT@ 2439 @LENGTH@ 6
---------DEL SimpleName@@shell @AT@ 2446 @LENGTH@ 5


UPD MethodDeclaration@@public, OAuth2User, MethodName:loadUser, OAuth2ClientAuthenticationToken clientAuthentication, OAuth2AuthenticationException,  @TO@ public, OAuth2User, MethodName:loadUser, AuthorizedClient authorizedClient, OAuth2AuthenticationException,  @AT@ 1945 @LENGTH@ 326
---UPD SingleVariableDeclaration@@OAuth2ClientAuthenticationToken clientAuthentication @TO@ AuthorizedClient authorizedClient @AT@ 1972 @LENGTH@ 52
------UPD SimpleType@@OAuth2ClientAuthenticationToken @TO@ AuthorizedClient @AT@ 1972 @LENGTH@ 31
------UPD SimpleName@@clientAuthentication @TO@ authorizedClient @AT@ 2004 @LENGTH@ 20
---UPD VariableDeclarationStatement@@OAuth2User oauth2User=this.userServices.stream().map(userService -> userService.loadUser(clientAuthentication)).filter(Objects::nonNull).findFirst().orElse(null); @TO@ OAuth2User oauth2User=this.userServices.stream().map(userService -> userService.loadUser(authorizedClient)).filter(Objects::nonNull).findFirst().orElse(null); @AT@ 2067 @LENGTH@ 180
------UPD VariableDeclarationFragment@@oauth2User=this.userServices.stream().map(userService -> userService.loadUser(clientAuthentication)).filter(Objects::nonNull).findFirst().orElse(null) @TO@ oauth2User=this.userServices.stream().map(userService -> userService.loadUser(authorizedClient)).filter(Objects::nonNull).findFirst().orElse(null) @AT@ 2078 @LENGTH@ 168
---------UPD MethodInvocation@@this.userServices.stream().map(userService -> userService.loadUser(clientAuthentication)).filter(Objects::nonNull).findFirst().orElse(null) @TO@ this.userServices.stream().map(userService -> userService.loadUser(authorizedClient)).filter(Objects::nonNull).findFirst().orElse(null) @AT@ 2091 @LENGTH@ 155
------------UPD MethodInvocation@@MethodName:map:[userService -> userService.loadUser(clientAuthentication)] @TO@ MethodName:map:[userService -> userService.loadUser(authorizedClient)] @AT@ 2091 @LENGTH@ 93
---------------UPD LambdaExpression@@userService -> userService.loadUser(clientAuthentication) @TO@ userService -> userService.loadUser(authorizedClient) @AT@ 2126 @LENGTH@ 57
------------------UPD MethodInvocation@@userService.loadUser(clientAuthentication) @TO@ userService.loadUser(authorizedClient) @AT@ 2141 @LENGTH@ 42
---------------------UPD SimpleName@@MethodName:loadUser:[clientAuthentication] @TO@ MethodName:loadUser:[authorizedClient] @AT@ 2153 @LENGTH@ 30
------------------------UPD SimpleName@@clientAuthentication @TO@ authorizedClient @AT@ 2162 @LENGTH@ 20


INS MethodDeclaration@@public, String, MethodName:toString,  @TO@ TypeDeclaration@@[public, final]ClientRegistration,  @AT@ 2520 @LENGTH@ 527
---INS Modifier@@public @TO@ MethodDeclaration@@public, String, MethodName:toString,  @AT@ 2520 @LENGTH@ 6
---INS SimpleType@@String @TO@ MethodDeclaration@@public, String, MethodName:toString,  @AT@ 2527 @LENGTH@ 6
---INS SimpleName@@MethodName:toString @TO@ MethodDeclaration@@public, String, MethodName:toString,  @AT@ 2534 @LENGTH@ 8
---INS ReturnStatement@@InfixExpression:"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @TO@ MethodDeclaration@@public, String, MethodName:toString,  @AT@ 2549 @LENGTH@ 495
------INS InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @TO@ ReturnStatement@@InfixExpression:"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2556 @LENGTH@ 487
---------INS InfixExpression@@"ClientRegistration{" + "registrationId='" @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2556 @LENGTH@ 45
------------INS StringLiteral@@"ClientRegistration{" @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" @AT@ 2556 @LENGTH@ 21
------------INS Operator@@+ @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" @AT@ 2577 @LENGTH@ 1
------------INS StringLiteral@@"registrationId='" @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" @AT@ 2583 @LENGTH@ 18
---------INS Operator@@+ @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2601 @LENGTH@ 1
---------INS FieldAccess@@this.registrationId @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2604 @LENGTH@ 19
------------INS ThisExpression@@this @TO@ FieldAccess@@this.registrationId @AT@ 2604 @LENGTH@ 4
------------INS SimpleName@@registrationId @TO@ FieldAccess@@this.registrationId @AT@ 2609 @LENGTH@ 14
---------INS CharacterLiteral@@'\'' @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2626 @LENGTH@ 4
---------INS StringLiteral@@", clientId='" @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2636 @LENGTH@ 14
---------INS FieldAccess@@this.clientId @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2653 @LENGTH@ 13
------------INS ThisExpression@@this @TO@ FieldAccess@@this.clientId @AT@ 2653 @LENGTH@ 4
------------INS SimpleName@@clientId @TO@ FieldAccess@@this.clientId @AT@ 2658 @LENGTH@ 8
---------INS CharacterLiteral@@'\'' @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2669 @LENGTH@ 4
---------INS StringLiteral@@", clientSecret='" @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2679 @LENGTH@ 18
---------INS FieldAccess@@this.clientSecret @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2700 @LENGTH@ 17
------------INS ThisExpression@@this @TO@ FieldAccess@@this.clientSecret @AT@ 2700 @LENGTH@ 4
------------INS SimpleName@@clientSecret @TO@ FieldAccess@@this.clientSecret @AT@ 2705 @LENGTH@ 12
---------INS CharacterLiteral@@'\'' @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2720 @LENGTH@ 4
---------INS StringLiteral@@", clientAuthenticationMethod=" @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2730 @LENGTH@ 31
---------INS FieldAccess@@this.clientAuthenticationMethod @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2764 @LENGTH@ 31
------------INS ThisExpression@@this @TO@ FieldAccess@@this.clientAuthenticationMethod @AT@ 2764 @LENGTH@ 4
------------INS SimpleName@@clientAuthenticationMethod @TO@ FieldAccess@@this.clientAuthenticationMethod @AT@ 2769 @LENGTH@ 26
---------INS StringLiteral@@", authorizationGrantType=" @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2801 @LENGTH@ 27
---------INS FieldAccess@@this.authorizationGrantType @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2831 @LENGTH@ 27
------------INS ThisExpression@@this @TO@ FieldAccess@@this.authorizationGrantType @AT@ 2831 @LENGTH@ 4
------------INS SimpleName@@authorizationGrantType @TO@ FieldAccess@@this.authorizationGrantType @AT@ 2836 @LENGTH@ 22
---------INS StringLiteral@@", redirectUri='" @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2864 @LENGTH@ 17
---------INS FieldAccess@@this.redirectUri @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2884 @LENGTH@ 16
------------INS ThisExpression@@this @TO@ FieldAccess@@this.redirectUri @AT@ 2884 @LENGTH@ 4
------------INS SimpleName@@redirectUri @TO@ FieldAccess@@this.redirectUri @AT@ 2889 @LENGTH@ 11
---------INS CharacterLiteral@@'\'' @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2903 @LENGTH@ 4
---------INS StringLiteral@@", scopes=" @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2913 @LENGTH@ 11
---------INS FieldAccess@@this.scopes @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2927 @LENGTH@ 11
------------INS ThisExpression@@this @TO@ FieldAccess@@this.scopes @AT@ 2927 @LENGTH@ 4
------------INS SimpleName@@scopes @TO@ FieldAccess@@this.scopes @AT@ 2932 @LENGTH@ 6
---------INS StringLiteral@@", providerDetails=" @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2944 @LENGTH@ 20
---------INS FieldAccess@@this.providerDetails @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2967 @LENGTH@ 20
------------INS ThisExpression@@this @TO@ FieldAccess@@this.providerDetails @AT@ 2967 @LENGTH@ 4
------------INS SimpleName@@providerDetails @TO@ FieldAccess@@this.providerDetails @AT@ 2972 @LENGTH@ 15
---------INS StringLiteral@@", clientName='" @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 2993 @LENGTH@ 16
---------INS FieldAccess@@this.clientName @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 3012 @LENGTH@ 15
------------INS ThisExpression@@this @TO@ FieldAccess@@this.clientName @AT@ 3012 @LENGTH@ 4
------------INS SimpleName@@clientName @TO@ FieldAccess@@this.clientName @AT@ 3017 @LENGTH@ 10
---------INS CharacterLiteral@@'\'' @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 3033 @LENGTH@ 4
---------INS CharacterLiteral@@'}' @TO@ InfixExpression@@"ClientRegistration{" + "registrationId='" + this.registrationId + '\''+ ", clientId='"+ this.clientId+ '\''+ ", clientSecret='"+ this.clientSecret+ '\''+ ", clientAuthenticationMethod="+ this.clientAuthenticationMethod+ ", authorizationGrantType="+ this.authorizationGrantType+ ", redirectUri='"+ this.redirectUri+ '\''+ ", scopes="+ this.scopes+ ", providerDetails="+ this.providerDetails+ ", clientName='"+ this.clientName+ '\''+ '}' @AT@ 3040 @LENGTH@ 3


UPD ExpressionStatement@@MethodInvocation:new ForkChannelFactoryBuilder(FORK_CHANNEL_FACTORY,address.append(ForkResourceDefinition.pathElement(name))).configure(context,model).build(target).install() @TO@ MethodInvocation:new ForkChannelFactoryBuilder(FORK_CHANNEL_FACTORY,address.append(ForkResourceDefinition.pathElement(name))).configure(context,new ModelNode()).build(target).install() @AT@ 3286 @LENGTH@ 160
---UPD MethodInvocation@@new ForkChannelFactoryBuilder(FORK_CHANNEL_FACTORY,address.append(ForkResourceDefinition.pathElement(name))).configure(context,model).build(target).install() @TO@ new ForkChannelFactoryBuilder(FORK_CHANNEL_FACTORY,address.append(ForkResourceDefinition.pathElement(name))).configure(context,new ModelNode()).build(target).install() @AT@ 3286 @LENGTH@ 159
------UPD MethodInvocation@@MethodName:configure:[context, model] @TO@ MethodName:configure:[context, new ModelNode()] @AT@ 3286 @LENGTH@ 135
---------INS ClassInstanceCreation@@ModelNode[] @TO@ MethodInvocation@@MethodName:configure:[context, model] @AT@ 3415 @LENGTH@ 15
------------INS New@@new @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 3415 @LENGTH@ 3
------------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode[] @AT@ 3419 @LENGTH@ 9
---------DEL SimpleName@@model @AT@ 3415 @LENGTH@ 5


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveHyperLogLogCommands, LettuceReactiveRedisConnection connection,  @TO@ voidMethodName:LettuceReactiveHyperLogLogCommands, LettuceReactiveRedisConnection connection,  @AT@ 1401 @LENGTH@ 184
---DEL Modifier@@public @AT@ 1401 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:when(this.clientRegistration.getRedirectUri()).thenReturn(redirectUri) @TO@ MethodInvocation:when(this.clientRegistration.getRedirectUriTemplate()).thenReturn(redirectUri) @AT@ 6099 @LENGTH@ 71
---UPD MethodInvocation@@when(this.clientRegistration.getRedirectUri()).thenReturn(redirectUri) @TO@ when(this.clientRegistration.getRedirectUriTemplate()).thenReturn(redirectUri) @AT@ 6099 @LENGTH@ 70
------UPD MethodInvocation@@MethodName:when:[this.clientRegistration.getRedirectUri()] @TO@ MethodName:when:[this.clientRegistration.getRedirectUriTemplate()] @AT@ 6099 @LENGTH@ 46
---------UPD MethodInvocation@@this.clientRegistration.getRedirectUri() @TO@ this.clientRegistration.getRedirectUriTemplate() @AT@ 6104 @LENGTH@ 40
------------UPD SimpleName@@MethodName:getRedirectUri:[] @TO@ MethodName:getRedirectUriTemplate:[] @AT@ 6128 @LENGTH@ 16


DEL IfStatement@@if (listSize < 0) {  throw new IllegalArgumentException("negative size: " + listSize);} @AT@ 27106 @LENGTH@ 115
---DEL InfixExpression@@listSize < 0 @AT@ 27110 @LENGTH@ 12
------DEL SimpleName@@listSize @AT@ 27110 @LENGTH@ 8
------DEL Operator@@< @AT@ 27118 @LENGTH@ 1
------DEL NumberLiteral@@0 @AT@ 27121 @LENGTH@ 1
---DEL Block@@ThenBody:{  throw new IllegalArgumentException("negative size: " + listSize);} @AT@ 27124 @LENGTH@ 97
------DEL ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("negative size: " + listSize) @AT@ 27142 @LENGTH@ 65
---------DEL ClassInstanceCreation@@IllegalArgumentException["negative size: " + listSize] @AT@ 27148 @LENGTH@ 58
------------DEL New@@new @AT@ 27148 @LENGTH@ 3
------------DEL SimpleType@@IllegalArgumentException @AT@ 27152 @LENGTH@ 24
------------DEL InfixExpression@@"negative size: " + listSize @AT@ 27177 @LENGTH@ 28
---------------DEL StringLiteral@@"negative size: " @AT@ 27177 @LENGTH@ 17
---------------DEL Operator@@+ @AT@ 27194 @LENGTH@ 1
---------------DEL SimpleName@@listSize @AT@ 27197 @LENGTH@ 8


UPD FieldDeclaration@@private, Map<URI,Class<? extends OAuth2User>>, [customUserTypes=new HashMap<>()] @TO@ private, Map<String,Class<? extends OAuth2User>>, [customUserTypes=new HashMap<>()] @AT@ 8742 @LENGTH@ 80
---UPD ParameterizedType@@Map<URI,Class<? extends OAuth2User>> @TO@ Map<String,Class<? extends OAuth2User>> @AT@ 8750 @LENGTH@ 37
------UPD SimpleType@@URI @TO@ String @AT@ 8754 @LENGTH@ 3


UPD VariableDeclarationStatement@@JwkDefinition jwkDef1=this.source.getDefinitionLoadIfNecessary(keyId1); @TO@ JwkDefinition jwkDef1=this.source.getDefinitionLoadIfNecessary(keyId1).getJwkDefinition(); @AT@ 3037 @LENGTH@ 73
---UPD VariableDeclarationFragment@@jwkDef1=this.source.getDefinitionLoadIfNecessary(keyId1) @TO@ jwkDef1=this.source.getDefinitionLoadIfNecessary(keyId1).getJwkDefinition() @AT@ 3051 @LENGTH@ 58
------UPD MethodInvocation@@this.source.getDefinitionLoadIfNecessary(keyId1) @TO@ this.source.getDefinitionLoadIfNecessary(keyId1).getJwkDefinition() @AT@ 3061 @LENGTH@ 48
---------INS MethodInvocation@@MethodName:getDefinitionLoadIfNecessary:[keyId1] @TO@ MethodInvocation@@this.source.getDefinitionLoadIfNecessary(keyId1) @AT@ 3061 @LENGTH@ 48
------------INS SimpleName@@keyId1 @TO@ MethodInvocation@@MethodName:getDefinitionLoadIfNecessary:[keyId1] @AT@ 3102 @LENGTH@ 6
---------DEL SimpleName@@MethodName:getDefinitionLoadIfNecessary:[keyId1] @AT@ 3073 @LENGTH@ 36
------------DEL SimpleName@@keyId1 @AT@ 3102 @LENGTH@ 6
---------INS SimpleName@@MethodName:getJwkDefinition:[] @TO@ MethodInvocation@@this.source.getDefinitionLoadIfNecessary(keyId1) @AT@ 3110 @LENGTH@ 18


UPD SuperConstructorInvocation@@super(authority,OidcUser.collectClaims(idToken,userInfo));
 @TO@ super(authority,collectClaims(idToken,userInfo));
 @AT@ 1509 @LENGTH@ 60
---UPD MethodInvocation@@OidcUser.collectClaims(idToken,userInfo) @TO@ collectClaims(idToken,userInfo) @AT@ 1526 @LENGTH@ 41
------DEL SimpleName@@Name:OidcUser @AT@ 1526 @LENGTH@ 8


UPD FieldDeclaration@@static, final, StandardResourceDescriptionResolver, [RESOURCE_RESOLVER=ElytronExtension.getResourceDescriptionResolver(ElytronDescriptionConstants.FILTERING_KEY_STORE)] @TO@ private, static, final, StandardResourceDescriptionResolver, [RESOURCE_RESOLVER=ElytronExtension.getResourceDescriptionResolver(ElytronDescriptionConstants.FILTERING_KEY_STORE)] @AT@ 3599 @LENGTH@ 166
---INS Modifier@@private @TO@ FieldDeclaration@@static, final, StandardResourceDescriptionResolver, [RESOURCE_RESOLVER=ElytronExtension.getResourceDescriptionResolver(ElytronDescriptionConstants.FILTERING_KEY_STORE)] @AT@ 3599 @LENGTH@ 7


UPD VariableDeclarationStatement@@OidcAuthorizationCodeAuthenticationToken authenticationResult=new OidcAuthorizationCodeAuthenticationToken(oidcUser,mappedAuthorities,authorizationCodeAuthentication.getClientRegistration(),authorizationCodeAuthentication.getAuthorizationExchange(),accessToken,idToken); @TO@ OidcAuthorizationCodeAuthenticationToken authenticationResult=new OidcAuthorizationCodeAuthenticationToken(authorizationCodeAuthentication.getClientRegistration(),authorizationCodeAuthentication.getAuthorizationExchange(),oidcUser,mappedAuthorities,accessToken,idToken); @AT@ 8605 @LENGTH@ 296
---UPD VariableDeclarationFragment@@authenticationResult=new OidcAuthorizationCodeAuthenticationToken(oidcUser,mappedAuthorities,authorizationCodeAuthentication.getClientRegistration(),authorizationCodeAuthentication.getAuthorizationExchange(),accessToken,idToken) @TO@ authenticationResult=new OidcAuthorizationCodeAuthenticationToken(authorizationCodeAuthentication.getClientRegistration(),authorizationCodeAuthentication.getAuthorizationExchange(),oidcUser,mappedAuthorities,accessToken,idToken) @AT@ 8646 @LENGTH@ 254
------UPD ClassInstanceCreation@@OidcAuthorizationCodeAuthenticationToken[oidcUser, mappedAuthorities, authorizationCodeAuthentication.getClientRegistration(), authorizationCodeAuthentication.getAuthorizationExchange(), accessToken, idToken] @TO@ OidcAuthorizationCodeAuthenticationToken[authorizationCodeAuthentication.getClientRegistration(), authorizationCodeAuthentication.getAuthorizationExchange(), oidcUser, mappedAuthorities, accessToken, idToken] @AT@ 8669 @LENGTH@ 231
---------DEL SimpleName@@oidcUser @AT@ 8718 @LENGTH@ 8
---------DEL SimpleName@@mappedAuthorities @AT@ 8731 @LENGTH@ 17
---------INS SimpleName@@oidcUser @TO@ ClassInstanceCreation@@OidcAuthorizationCodeAuthenticationToken[oidcUser, mappedAuthorities, authorizationCodeAuthentication.getClientRegistration(), authorizationCodeAuthentication.getAuthorizationExchange(), accessToken, idToken] @AT@ 8841 @LENGTH@ 8
---------INS SimpleName@@mappedAuthorities @TO@ ClassInstanceCreation@@OidcAuthorizationCodeAuthenticationToken[oidcUser, mappedAuthorities, authorizationCodeAuthentication.getClientRegistration(), authorizationCodeAuthentication.getAuthorizationExchange(), accessToken, idToken] @AT@ 8854 @LENGTH@ 17


UPD MethodDeclaration@@public, Map<String,MethodTarget>, MethodName:resolve, ApplicationContext context,  @TO@ public, Map<String,MethodTarget>, MethodName:resolve,  @AT@ 1399 @LENGTH@ 635
---DEL SingleVariableDeclaration@@ApplicationContext context @AT@ 1440 @LENGTH@ 26
------DEL SimpleType@@ApplicationContext @AT@ 1440 @LENGTH@ 18
------DEL SimpleName@@context @AT@ 1459 @LENGTH@ 7
---UPD VariableDeclarationStatement@@Map<String,CommandMarker> beans=context.getBeansOfType(CommandMarker.class); @TO@ Map<String,CommandMarker> beans=applicationContext.getBeansOfType(CommandMarker.class); @AT@ 1533 @LENGTH@ 79
------UPD VariableDeclarationFragment@@beans=context.getBeansOfType(CommandMarker.class) @TO@ beans=applicationContext.getBeansOfType(CommandMarker.class) @AT@ 1560 @LENGTH@ 51
---------UPD MethodInvocation@@context.getBeansOfType(CommandMarker.class) @TO@ applicationContext.getBeansOfType(CommandMarker.class) @AT@ 1568 @LENGTH@ 43
------------UPD SimpleName@@Name:context @TO@ Name:applicationContext @AT@ 1568 @LENGTH@ 7


INS ExpressionStatement@@MethodInvocation:session.save(entities) @TO@ MethodDeclaration@@public, Iterable<S>, S extends T, MethodName:saveAll, Iterable<S> entities,  @AT@ 2682 @LENGTH@ 23
---MOV MethodInvocation@@session.save(entity) @TO@ ExpressionStatement@@MethodInvocation:session.save(entities) @AT@ 2713 @LENGTH@ 20


UPD VariableDeclarationStatement@@AuthorizationCodeAuthenticationToken authorizationCodeAuthentication=new AuthorizationCodeAuthenticationToken(clientRegistration,new OAuth2AuthorizationExchange(authorizationRequest,authorizationResponse)); @TO@ OAuth2AuthorizationCodeAuthenticationToken authorizationCodeAuthentication=new OAuth2AuthorizationCodeAuthenticationToken(clientRegistration,new OAuth2AuthorizationExchange(authorizationRequest,authorizationResponse)); @AT@ 7290 @LENGTH@ 215
---UPD SimpleType@@AuthorizationCodeAuthenticationToken @TO@ OAuth2AuthorizationCodeAuthenticationToken @AT@ 7290 @LENGTH@ 36
---UPD VariableDeclarationFragment@@authorizationCodeAuthentication=new AuthorizationCodeAuthenticationToken(clientRegistration,new OAuth2AuthorizationExchange(authorizationRequest,authorizationResponse)) @TO@ authorizationCodeAuthentication=new OAuth2AuthorizationCodeAuthenticationToken(clientRegistration,new OAuth2AuthorizationExchange(authorizationRequest,authorizationResponse)) @AT@ 7327 @LENGTH@ 177
------UPD ClassInstanceCreation@@AuthorizationCodeAuthenticationToken[clientRegistration, new OAuth2AuthorizationExchange(authorizationRequest,authorizationResponse)] @TO@ OAuth2AuthorizationCodeAuthenticationToken[clientRegistration, new OAuth2AuthorizationExchange(authorizationRequest,authorizationResponse)] @AT@ 7361 @LENGTH@ 143
---------UPD SimpleType@@AuthorizationCodeAuthenticationToken @TO@ OAuth2AuthorizationCodeAuthenticationToken @AT@ 7365 @LENGTH@ 36


UPD VariableDeclarationStatement@@AuthorizationCodeRequestRedirectFilter filter=new AuthorizationCodeRequestRedirectFilter(OAuth2LoginConfigurer.getClientRegistrationRepository(this.getBuilder()),this.getAuthorizationRequestBuilder()); @TO@ AuthorizationCodeRequestRedirectFilter filter=new AuthorizationCodeRequestRedirectFilter(OAuth2LoginConfigurer.getClientRegistrationRepository(this.getBuilder())); @AT@ 2952 @LENGTH@ 209
---UPD VariableDeclarationFragment@@filter=new AuthorizationCodeRequestRedirectFilter(OAuth2LoginConfigurer.getClientRegistrationRepository(this.getBuilder()),this.getAuthorizationRequestBuilder()) @TO@ filter=new AuthorizationCodeRequestRedirectFilter(OAuth2LoginConfigurer.getClientRegistrationRepository(this.getBuilder())) @AT@ 2991 @LENGTH@ 169
------UPD ClassInstanceCreation@@AuthorizationCodeRequestRedirectFilter[OAuth2LoginConfigurer.getClientRegistrationRepository(this.getBuilder()), this.getAuthorizationRequestBuilder()] @TO@ AuthorizationCodeRequestRedirectFilter[OAuth2LoginConfigurer.getClientRegistrationRepository(this.getBuilder())] @AT@ 3000 @LENGTH@ 160
---------DEL MethodInvocation@@this.getAuthorizationRequestBuilder() @AT@ 3122 @LENGTH@ 37
------------DEL ThisExpression@@this @AT@ 3122 @LENGTH@ 4
------------DEL SimpleName@@MethodName:getAuthorizationRequestBuilder:[] @AT@ 3127 @LENGTH@ 32


INS IfStatement@@if (entityManager == null) {  throw new IllegalStateException("EntityManager must not be null!");} @TO@ MethodDeclaration@@protected, RepositoryFactorySupport, MethodName:doCreateRepositoryFactory,  @AT@ 2691 @LENGTH@ 103
---INS InfixExpression@@entityManager == null @TO@ IfStatement@@if (entityManager == null) {  throw new IllegalStateException("EntityManager must not be null!");} @AT@ 2695 @LENGTH@ 21
------INS SimpleName@@entityManager @TO@ InfixExpression@@entityManager == null @AT@ 2695 @LENGTH@ 13
------INS Operator@@== @TO@ InfixExpression@@entityManager == null @AT@ 2708 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@entityManager == null @AT@ 2712 @LENGTH@ 4
---INS Block@@ThenBody:{  throw new IllegalStateException("EntityManager must not be null!");} @TO@ IfStatement@@if (entityManager == null) {  throw new IllegalStateException("EntityManager must not be null!");} @AT@ 2718 @LENGTH@ 76
------INS ThrowStatement@@ClassInstanceCreation:new IllegalStateException("EntityManager must not be null!") @TO@ Block@@ThenBody:{  throw new IllegalStateException("EntityManager must not be null!");} @AT@ 2723 @LENGTH@ 67
---------INS ClassInstanceCreation@@IllegalStateException["EntityManager must not be null!"] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalStateException("EntityManager must not be null!") @AT@ 2729 @LENGTH@ 60
------------INS New@@new @TO@ ClassInstanceCreation@@IllegalStateException["EntityManager must not be null!"] @AT@ 2729 @LENGTH@ 3
------------INS SimpleType@@IllegalStateException @TO@ ClassInstanceCreation@@IllegalStateException["EntityManager must not be null!"] @AT@ 2733 @LENGTH@ 21
------------INS StringLiteral@@"EntityManager must not be null!" @TO@ ClassInstanceCreation@@IllegalStateException["EntityManager must not be null!"] @AT@ 2755 @LENGTH@ 33


UPD VariableDeclarationStatement@@Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(oidcClientAuthentication); @TO@ Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(oidcClientAuthentication,Map.class); @AT@ 3228 @LENGTH@ 95
---UPD VariableDeclarationFragment@@userAttributes=this.userInfoRetriever.retrieve(oidcClientAuthentication) @TO@ userAttributes=this.userInfoRetriever.retrieve(oidcClientAuthentication,Map.class) @AT@ 3248 @LENGTH@ 74
------UPD MethodInvocation@@this.userInfoRetriever.retrieve(oidcClientAuthentication) @TO@ this.userInfoRetriever.retrieve(oidcClientAuthentication,Map.class) @AT@ 3265 @LENGTH@ 57
---------UPD SimpleName@@MethodName:retrieve:[oidcClientAuthentication] @TO@ MethodName:retrieve:[oidcClientAuthentication, Map.class] @AT@ 3288 @LENGTH@ 34
------------INS TypeLiteral@@Map.class @TO@ SimpleName@@MethodName:retrieve:[oidcClientAuthentication] @AT@ 3323 @LENGTH@ 9


INS FieldDeclaration@@private, static, final, String, [MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE="missing_user_name_attribute"] @TO@ TypeDeclaration@@[public]DefaultOAuth2UserService, [OAuth2UserService<OAuth2UserRequest,OAuth2User>] @AT@ 2206 @LENGTH@ 99
---INS Modifier@@private @TO@ FieldDeclaration@@private, static, final, String, [MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE="missing_user_name_attribute"] @AT@ 2206 @LENGTH@ 7
---INS Modifier@@static @TO@ FieldDeclaration@@private, static, final, String, [MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE="missing_user_name_attribute"] @AT@ 2214 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, final, String, [MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE="missing_user_name_attribute"] @AT@ 2221 @LENGTH@ 5
---INS SimpleType@@String @TO@ FieldDeclaration@@private, static, final, String, [MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE="missing_user_name_attribute"] @AT@ 2227 @LENGTH@ 6
---INS VariableDeclarationFragment@@MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE="missing_user_name_attribute" @TO@ FieldDeclaration@@private, static, final, String, [MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE="missing_user_name_attribute"] @AT@ 2234 @LENGTH@ 70
------INS SimpleName@@MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE @TO@ VariableDeclarationFragment@@MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE="missing_user_name_attribute" @AT@ 2234 @LENGTH@ 38
------INS StringLiteral@@"missing_user_name_attribute" @TO@ VariableDeclarationFragment@@MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE="missing_user_name_attribute" @AT@ 2275 @LENGTH@ 29


UPD TryStatement@@try {  BufferedReader r=new BufferedReader(new InputStreamReader(logger.openStream()));  String klassName=r.readLine();  while (klassName != null) {    try {      Class<?> clazz=Class.forName(klassName.trim(),false,this.getClass().getClassLoader());      allowedUdfClasses.put(clazz,true);    } catch (    ClassNotFoundException ie) {      LOG.warn("Could not load class " + klassName + " declared in UDF whitelist",ie);    }    klassName=r.readLine();  }} catch (IOException ioe) {  LOG.warn("Could not read UDF whitelist: " + PERMANENT_FUNCTIONS_LIST,ioe);} @TO@ try (BufferedReader r=new BufferedReader(new InputStreamReader(logger.openStream()))){  String klassName=r.readLine();  while (klassName != null) {    try {      Class<?> clazz=Class.forName(klassName.trim(),false,this.getClass().getClassLoader());      allowedUdfClasses.put(clazz,true);    } catch (    ClassNotFoundException ie) {      LOG.warn("Could not load class " + klassName + " declared in UDF whitelist",ie);    }    klassName=r.readLine();  }} catch (IOException ioe) {  LOG.warn("Could not read UDF whitelist: " + PERMANENT_FUNCTIONS_LIST,ioe);} @AT@ 1732 @LENGTH@ 773
---INS VariableDeclarationExpression@@BufferedReader r=new BufferedReader(new InputStreamReader(logger.openStream())) @TO@ TryStatement@@try {  BufferedReader r=new BufferedReader(new InputStreamReader(logger.openStream()));  String klassName=r.readLine();  while (klassName != null) {    try {      Class<?> clazz=Class.forName(klassName.trim(),false,this.getClass().getClassLoader());      allowedUdfClasses.put(clazz,true);    } catch (    ClassNotFoundException ie) {      LOG.warn("Could not load class " + klassName + " declared in UDF whitelist",ie);    }    klassName=r.readLine();  }} catch (IOException ioe) {  LOG.warn("Could not read UDF whitelist: " + PERMANENT_FUNCTIONS_LIST,ioe);} @AT@ 1737 @LENGTH@ 81
------INS SimpleType@@BufferedReader @TO@ VariableDeclarationExpression@@BufferedReader r=new BufferedReader(new InputStreamReader(logger.openStream())) @AT@ 1737 @LENGTH@ 14
------MOV VariableDeclarationFragment@@r=new BufferedReader(new InputStreamReader(logger.openStream())) @TO@ VariableDeclarationExpression@@BufferedReader r=new BufferedReader(new InputStreamReader(logger.openStream())) @AT@ 1759 @LENGTH@ 66
---DEL VariableDeclarationStatement@@BufferedReader r=new BufferedReader(new InputStreamReader(logger.openStream())); @AT@ 1744 @LENGTH@ 82
------DEL SimpleType@@BufferedReader @AT@ 1744 @LENGTH@ 14


UPD ExpressionStatement@@MethodInvocation:when(this.successHandler.success(any(),any())).thenReturn(Mono.empty()) @TO@ MethodInvocation:when(this.successHandler.onAuthenticationSuccess(any(),any())).thenReturn(Mono.empty()) @AT@ 6765 @LENGTH@ 72
---UPD MethodInvocation@@when(this.successHandler.success(any(),any())).thenReturn(Mono.empty()) @TO@ when(this.successHandler.onAuthenticationSuccess(any(),any())).thenReturn(Mono.empty()) @AT@ 6765 @LENGTH@ 71
------UPD MethodInvocation@@MethodName:when:[this.successHandler.success(any(),any())] @TO@ MethodName:when:[this.successHandler.onAuthenticationSuccess(any(),any())] @AT@ 6765 @LENGTH@ 46
---------UPD MethodInvocation@@this.successHandler.success(any(),any()) @TO@ this.successHandler.onAuthenticationSuccess(any(),any()) @AT@ 6770 @LENGTH@ 40
------------UPD SimpleName@@MethodName:success:[any(), any()] @TO@ MethodName:onAuthenticationSuccess:[any(), any()] @AT@ 6790 @LENGTH@ 20


UPD FieldDeclaration@@ResultHandlers, [resultHandlers=new ResultHandlers()] @TO@ ResultHandler, [resultHandler] @AT@ 2171 @LENGTH@ 53
---UPD SimpleType@@ResultHandlers @TO@ ResultHandler @AT@ 2171 @LENGTH@ 14
---UPD VariableDeclarationFragment@@resultHandlers=new ResultHandlers() @TO@ resultHandler @AT@ 2186 @LENGTH@ 37
------UPD SimpleName@@resultHandlers @TO@ resultHandler @AT@ 2186 @LENGTH@ 14
------DEL ClassInstanceCreation@@ResultHandlers[] @AT@ 2203 @LENGTH@ 20
---------DEL New@@new @AT@ 2203 @LENGTH@ 3
---------DEL SimpleType@@ResultHandlers @AT@ 2207 @LENGTH@ 14


INS FieldDeclaration@@public, static, final, String, [DEFAULT_CSRF_ATTR_NAME="_csrf"] @TO@ TypeDeclaration@@[public]CsrfRequestDataValueProcessor, [RequestDataValueProcessor] @AT@ 1215 @LENGTH@ 60
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, String, [DEFAULT_CSRF_ATTR_NAME="_csrf"] @AT@ 1215 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, String, [DEFAULT_CSRF_ATTR_NAME="_csrf"] @AT@ 1222 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, String, [DEFAULT_CSRF_ATTR_NAME="_csrf"] @AT@ 1229 @LENGTH@ 5
---INS SimpleType@@String @TO@ FieldDeclaration@@public, static, final, String, [DEFAULT_CSRF_ATTR_NAME="_csrf"] @AT@ 1235 @LENGTH@ 6
---INS VariableDeclarationFragment@@DEFAULT_CSRF_ATTR_NAME="_csrf" @TO@ FieldDeclaration@@public, static, final, String, [DEFAULT_CSRF_ATTR_NAME="_csrf"] @AT@ 1242 @LENGTH@ 32
------INS SimpleName@@DEFAULT_CSRF_ATTR_NAME @TO@ VariableDeclarationFragment@@DEFAULT_CSRF_ATTR_NAME="_csrf" @AT@ 1242 @LENGTH@ 22
------INS StringLiteral@@"_csrf" @TO@ VariableDeclarationFragment@@DEFAULT_CSRF_ATTR_NAME="_csrf" @AT@ 1267 @LENGTH@ 7


UPD ReturnStatement@@MethodInvocation:oidcClientAuthentication.getAuthorizedScope().stream().anyMatch(userInfoScopes::contains) @TO@ MethodInvocation:oidcClientAuthentication.getAuthorizedScopes().stream().anyMatch(userInfoScopes::contains) @AT@ 4770 @LENGTH@ 97
---UPD MethodInvocation@@oidcClientAuthentication.getAuthorizedScope().stream().anyMatch(userInfoScopes::contains) @TO@ oidcClientAuthentication.getAuthorizedScopes().stream().anyMatch(userInfoScopes::contains) @AT@ 4777 @LENGTH@ 89
------UPD MethodInvocation@@MethodName:getAuthorizedScope:[] @TO@ MethodName:getAuthorizedScopes:[] @AT@ 4777 @LENGTH@ 45


UPD MethodDeclaration@@public, CloseableIterator<ModifiableRealmIdentity>, MethodName:getRealmIdentityIterator, RealmUnavailableException,  @TO@ public, ModifiableRealmIdentityIterator, MethodName:getRealmIdentityIterator, RealmUnavailableException,  @AT@ 2539 @LENGTH@ 566
---DEL ParameterizedType@@CloseableIterator<ModifiableRealmIdentity> @AT@ 2546 @LENGTH@ 42
------DEL SimpleType@@CloseableIterator @AT@ 2546 @LENGTH@ 17
------DEL SimpleType@@ModifiableRealmIdentity @AT@ 2564 @LENGTH@ 23
---INS SimpleType@@ModifiableRealmIdentityIterator @TO@ MethodDeclaration@@public, CloseableIterator<ModifiableRealmIdentity>, MethodName:getRealmIdentityIterator, RealmUnavailableException,  @AT@ 2560 @LENGTH@ 31
---UPD VariableDeclarationStatement@@CloseableIterator<ModifiableRealmIdentity> iterator=getModifiableSecurityRealm().getRealmIdentityIterator(); @TO@ ModifiableRealmIdentityIterator iterator=getModifiableSecurityRealm().getRealmIdentityIterator(); @AT@ 2659 @LENGTH@ 110
------DEL ParameterizedType@@CloseableIterator<ModifiableRealmIdentity> @AT@ 2659 @LENGTH@ 42
---------DEL SimpleType@@CloseableIterator @AT@ 2659 @LENGTH@ 17
---------DEL SimpleType@@ModifiableRealmIdentity @AT@ 2677 @LENGTH@ 23
------INS SimpleType@@ModifiableRealmIdentityIterator @TO@ VariableDeclarationStatement@@CloseableIterator<ModifiableRealmIdentity> iterator=getModifiableSecurityRealm().getRealmIdentityIterator(); @AT@ 2662 @LENGTH@ 31
---UPD ReturnStatement@@ClassInstanceCreation:new CloseableIterator<ModifiableRealmIdentity>(){
  @Override public boolean hasNext(){
    return iterator.hasNext();
  }
  @Override public ModifiableRealmIdentity next(){
    return wrap(iterator.next());
  }
}
 @TO@ ClassInstanceCreation:new ModifiableRealmIdentityIterator(){
  @Override public boolean hasNext(){
    return iterator.hasNext();
  }
  @Override public ModifiableRealmIdentity next(){
    return wrap(iterator.next());
  }
}
 @AT@ 2778 @LENGTH@ 321
------UPD ClassInstanceCreation@@CloseableIterator<ModifiableRealmIdentity>[] @TO@ ModifiableRealmIdentityIterator[] @AT@ 2785 @LENGTH@ 313
---------INS SimpleType@@ModifiableRealmIdentityIterator @TO@ ClassInstanceCreation@@CloseableIterator<ModifiableRealmIdentity>[] @AT@ 2781 @LENGTH@ 31
---------DEL ParameterizedType@@CloseableIterator<ModifiableRealmIdentity> @AT@ 2789 @LENGTH@ 42
------------DEL SimpleType@@CloseableIterator @AT@ 2789 @LENGTH@ 17
------------DEL SimpleType@@ModifiableRealmIdentity @AT@ 2807 @LENGTH@ 23


UPD ExpressionStatement@@MethodInvocation:assertEquals(200,ex.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE)) @TO@ MethodInvocation:assertEquals(204,ex.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE)) @AT@ 2604 @LENGTH@ 70
---UPD MethodInvocation@@assertEquals(200,ex.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE)) @TO@ assertEquals(204,ex.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE)) @AT@ 2604 @LENGTH@ 69
------UPD SimpleName@@MethodName:assertEquals:[200, ex.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE)] @TO@ MethodName:assertEquals:[204, ex.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE)] @AT@ 2604 @LENGTH@ 69
---------UPD NumberLiteral@@200 @TO@ 204 @AT@ 2617 @LENGTH@ 3


UPD ExpressionStatement@@MethodInvocation:Assertions.assertThat(authorizationRequest.getScope()).isNotNull() @TO@ MethodInvocation:Assertions.assertThat(authorizationRequest.getScopes()).isNotNull() @AT@ 5221 @LENGTH@ 67
---UPD MethodInvocation@@Assertions.assertThat(authorizationRequest.getScope()).isNotNull() @TO@ Assertions.assertThat(authorizationRequest.getScopes()).isNotNull() @AT@ 5221 @LENGTH@ 66
------UPD MethodInvocation@@MethodName:assertThat:[authorizationRequest.getScope()] @TO@ MethodName:assertThat:[authorizationRequest.getScopes()] @AT@ 5221 @LENGTH@ 54
---------UPD MethodInvocation@@authorizationRequest.getScope() @TO@ authorizationRequest.getScopes() @AT@ 5243 @LENGTH@ 31
------------UPD SimpleName@@MethodName:getScope:[] @TO@ MethodName:getScopes:[] @AT@ 5264 @LENGTH@ 10


UPD FieldDeclaration@@private, final, Map<String,JwtDecoder>, [jwtDecoders=new HashMap<>()] @TO@ private, final, Map<String,JwtDecoder>, [jwtDecoders=new ConcurrentHashMap<>()] @AT@ 1495 @LENGTH@ 68
---UPD VariableDeclarationFragment@@jwtDecoders=new HashMap<>() @TO@ jwtDecoders=new ConcurrentHashMap<>() @AT@ 1533 @LENGTH@ 29
------UPD ClassInstanceCreation@@HashMap<>[] @TO@ ConcurrentHashMap<>[] @AT@ 1547 @LENGTH@ 15
---------UPD ParameterizedType@@HashMap<> @TO@ ConcurrentHashMap<> @AT@ 1551 @LENGTH@ 9
------------UPD SimpleType@@HashMap @TO@ ConcurrentHashMap @AT@ 1551 @LENGTH@ 7


INS IfStatement@@if (!(other instanceof TextKeyWrapper)) {  return false;} @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object other,  @AT@ 6423 @LENGTH@ 71
---INS PrefixExpression@@!(other instanceof TextKeyWrapper) @TO@ IfStatement@@if (!(other instanceof TextKeyWrapper)) {  return false;} @AT@ 6427 @LENGTH@ 34
------INS Operator@@! @TO@ PrefixExpression@@!(other instanceof TextKeyWrapper) @AT@ 6427 @LENGTH@ 1
------INS ParenthesizedExpression@@(other instanceof TextKeyWrapper) @TO@ PrefixExpression@@!(other instanceof TextKeyWrapper) @AT@ 6428 @LENGTH@ 33
---------INS InstanceofExpression@@other instanceof TextKeyWrapper @TO@ ParenthesizedExpression@@(other instanceof TextKeyWrapper) @AT@ 6429 @LENGTH@ 31
------------INS SimpleName@@other @TO@ InstanceofExpression@@other instanceof TextKeyWrapper @AT@ 6429 @LENGTH@ 5
------------INS Instanceof@@instanceof @TO@ InstanceofExpression@@other instanceof TextKeyWrapper @AT@ 6435 @LENGTH@ 10
------------INS SimpleType@@TextKeyWrapper @TO@ InstanceofExpression@@other instanceof TextKeyWrapper @AT@ 6446 @LENGTH@ 14
---INS Block@@ThenBody:{  return false;} @TO@ IfStatement@@if (!(other instanceof TextKeyWrapper)) {  return false;} @AT@ 6463 @LENGTH@ 31
------INS ReturnStatement@@BooleanLiteral:false @TO@ Block@@ThenBody:{  return false;} @AT@ 6473 @LENGTH@ 13
---------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 6480 @LENGTH@ 5


INS MethodDeclaration@@default, String, MethodName:getDecoratedName,  @TO@ TypeDeclaration@@[public]CommandArgument,  @AT@ 1587 @LENGTH@ 71
---INS Modifier@@default @TO@ MethodDeclaration@@default, String, MethodName:getDecoratedName,  @AT@ 1587 @LENGTH@ 7
---INS SimpleType@@String @TO@ MethodDeclaration@@default, String, MethodName:getDecoratedName,  @AT@ 1595 @LENGTH@ 6
---INS SimpleName@@MethodName:getDecoratedName @TO@ MethodDeclaration@@default, String, MethodName:getDecoratedName,  @AT@ 1602 @LENGTH@ 16
---INS ReturnStatement@@MethodInvocation:getFullName() @TO@ MethodDeclaration@@default, String, MethodName:getDecoratedName,  @AT@ 1631 @LENGTH@ 21
------INS MethodInvocation@@MethodName:getFullName:[] @TO@ ReturnStatement@@MethodInvocation:getFullName() @AT@ 1638 @LENGTH@ 13


UPD ExpressionStatement@@MethodInvocation:exchange.getOut().setHeader(SqlConstants.SQL_UPDATE_COUNT,ps.getUpdateCount()) @TO@ MethodInvocation:exchange.getIn().setHeader(SqlConstants.SQL_UPDATE_COUNT,ps.getUpdateCount()) @AT@ 9562 @LENGTH@ 80
---UPD MethodInvocation@@exchange.getOut().setHeader(SqlConstants.SQL_UPDATE_COUNT,ps.getUpdateCount()) @TO@ exchange.getIn().setHeader(SqlConstants.SQL_UPDATE_COUNT,ps.getUpdateCount()) @AT@ 9562 @LENGTH@ 79
------UPD MethodInvocation@@MethodName:getOut:[] @TO@ MethodName:getIn:[] @AT@ 9562 @LENGTH@ 17


UPD FieldDeclaration@@private, List<SmartApplicationListener>, [listeners=new ArrayList<SmartApplicationListener>()] @TO@ private, List<SmartApplicationListener>, [listeners=new CopyOnWriteArrayList<>()] @AT@ 1266 @LENGTH@ 93
---UPD VariableDeclarationFragment@@listeners=new ArrayList<SmartApplicationListener>() @TO@ listeners=new CopyOnWriteArrayList<>() @AT@ 1305 @LENGTH@ 53
------UPD ClassInstanceCreation@@ArrayList<SmartApplicationListener>[] @TO@ CopyOnWriteArrayList<>[] @AT@ 1317 @LENGTH@ 41
---------UPD ParameterizedType@@ArrayList<SmartApplicationListener> @TO@ CopyOnWriteArrayList<> @AT@ 1321 @LENGTH@ 35
------------UPD SimpleType@@ArrayList @TO@ CopyOnWriteArrayList @AT@ 1321 @LENGTH@ 9
------------DEL SimpleType@@SmartApplicationListener @AT@ 1331 @LENGTH@ 24


DEL VariableDeclarationStatement@@JwtDecoderRegistry jwtDecoderRegistry=new NimbusJwtDecoderRegistry(); @AT@ 11249 @LENGTH@ 71
---DEL SimpleType@@JwtDecoderRegistry @AT@ 11249 @LENGTH@ 18
---DEL VariableDeclarationFragment@@jwtDecoderRegistry=new NimbusJwtDecoderRegistry() @AT@ 11268 @LENGTH@ 51
------DEL SimpleName@@jwtDecoderRegistry @AT@ 11268 @LENGTH@ 18
------DEL ClassInstanceCreation@@NimbusJwtDecoderRegistry[] @AT@ 11289 @LENGTH@ 30
---------DEL New@@new @AT@ 11289 @LENGTH@ 3
---------DEL SimpleType@@NimbusJwtDecoderRegistry @AT@ 11293 @LENGTH@ 24


UPD MethodDeclaration@@public, void, MethodName:buildWhenExpiresInIsNegativeThenThrowIllegalArgumentException,  @TO@ public, void, MethodName:buildWhenExpiresInIsNegativeThenExpiresAtOneSecondAfterIssueAt,  @AT@ 1838 @LENGTH@ 213
---UPD SimpleName@@MethodName:buildWhenExpiresInIsNegativeThenThrowIllegalArgumentException @TO@ MethodName:buildWhenExpiresInIsNegativeThenExpiresAtOneSecondAfterIssueAt @AT@ 1850 @LENGTH@ 61
---UPD ExpressionStatement@@MethodInvocation:OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(-1L).build() @TO@ MethodInvocation:assertThat(tokenResponse.getAccessToken().getExpiresAt()).isEqualTo(tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1)) @AT@ 1918 @LENGTH@ 130
------INS MethodInvocation@@assertThat(tokenResponse.getAccessToken().getExpiresAt()).isEqualTo(tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1)) @TO@ ExpressionStatement@@MethodInvocation:OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(-1L).build() @AT@ 2455 @LENGTH@ 132
---------INS MethodInvocation@@MethodName:assertThat:[tokenResponse.getAccessToken().getExpiresAt()] @TO@ MethodInvocation@@assertThat(tokenResponse.getAccessToken().getExpiresAt()).isEqualTo(tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1)) @AT@ 2455 @LENGTH@ 57
------------INS MethodInvocation@@tokenResponse.getAccessToken().getExpiresAt() @TO@ MethodInvocation@@MethodName:assertThat:[tokenResponse.getAccessToken().getExpiresAt()] @AT@ 2466 @LENGTH@ 45
---------------INS MethodInvocation@@MethodName:getAccessToken:[] @TO@ MethodInvocation@@tokenResponse.getAccessToken().getExpiresAt() @AT@ 2466 @LENGTH@ 30
---------------INS SimpleName@@Name:tokenResponse @TO@ MethodInvocation@@tokenResponse.getAccessToken().getExpiresAt() @AT@ 2466 @LENGTH@ 13
---------------INS SimpleName@@MethodName:getExpiresAt:[] @TO@ MethodInvocation@@tokenResponse.getAccessToken().getExpiresAt() @AT@ 2497 @LENGTH@ 14
---------INS SimpleName@@MethodName:isEqualTo:[tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1)] @TO@ MethodInvocation@@assertThat(tokenResponse.getAccessToken().getExpiresAt()).isEqualTo(tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1)) @AT@ 2513 @LENGTH@ 74
------------INS MethodInvocation@@tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1) @TO@ SimpleName@@MethodName:isEqualTo:[tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1)] @AT@ 2527 @LENGTH@ 59
---------------INS MethodInvocation@@MethodName:getIssuedAt:[] @TO@ MethodInvocation@@tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1) @AT@ 2527 @LENGTH@ 44
---------------INS MethodInvocation@@MethodName:getAccessToken:[] @TO@ MethodInvocation@@tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1) @AT@ 2527 @LENGTH@ 30
---------------INS SimpleName@@Name:tokenResponse @TO@ MethodInvocation@@tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1) @AT@ 2527 @LENGTH@ 13
---------------INS SimpleName@@MethodName:plusSeconds:[1] @TO@ MethodInvocation@@tokenResponse.getAccessToken().getIssuedAt().plusSeconds(1) @AT@ 2572 @LENGTH@ 14
------------------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:plusSeconds:[1] @AT@ 2584 @LENGTH@ 1
---INS VariableDeclarationStatement@@OAuth2AccessTokenResponse tokenResponse=OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(-1L).build(); @TO@ MethodDeclaration@@public, void, MethodName:buildWhenExpiresInIsNegativeThenThrowIllegalArgumentException,  @AT@ 2276 @LENGTH@ 176
------INS SimpleType@@OAuth2AccessTokenResponse @TO@ VariableDeclarationStatement@@OAuth2AccessTokenResponse tokenResponse=OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(-1L).build(); @AT@ 2276 @LENGTH@ 25
------INS VariableDeclarationFragment@@tokenResponse=OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(-1L).build() @TO@ VariableDeclarationStatement@@OAuth2AccessTokenResponse tokenResponse=OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(-1L).build(); @AT@ 2302 @LENGTH@ 149
---------MOV MethodInvocation@@OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(-1L).build() @TO@ VariableDeclarationFragment@@tokenResponse=OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(-1L).build() @AT@ 1918 @LENGTH@ 129
---------INS SimpleName@@tokenResponse @TO@ VariableDeclarationFragment@@tokenResponse=OAuth2AccessTokenResponse.withToken(TOKEN_VALUE).tokenType(OAuth2AccessToken.TokenType.BEARER).expiresIn(-1L).build() @AT@ 2302 @LENGTH@ 13


INS MethodDeclaration@@public, OAuth2LoginConfigurer<H>, MethodName:successHandler, AuthenticationSuccessHandler authenticationSuccessHandler,  @TO@ TypeDeclaration@@[public, final]OAuth2LoginConfigurer, AbstractHttpConfigurer<OAuth2LoginConfigurer<H>,H> @AT@ 5142 @LENGTH@ 321
---INS Modifier@@public @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<H>, MethodName:successHandler, AuthenticationSuccessHandler authenticationSuccessHandler,  @AT@ 5142 @LENGTH@ 6
---INS ParameterizedType@@OAuth2LoginConfigurer<H> @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<H>, MethodName:successHandler, AuthenticationSuccessHandler authenticationSuccessHandler,  @AT@ 5149 @LENGTH@ 24
------INS SimpleType@@OAuth2LoginConfigurer @TO@ ParameterizedType@@OAuth2LoginConfigurer<H> @AT@ 5149 @LENGTH@ 21
------INS SimpleType@@H @TO@ ParameterizedType@@OAuth2LoginConfigurer<H> @AT@ 5171 @LENGTH@ 1
---INS SimpleName@@MethodName:successHandler @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<H>, MethodName:successHandler, AuthenticationSuccessHandler authenticationSuccessHandler,  @AT@ 5174 @LENGTH@ 14
---INS SingleVariableDeclaration@@AuthenticationSuccessHandler authenticationSuccessHandler @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<H>, MethodName:successHandler, AuthenticationSuccessHandler authenticationSuccessHandler,  @AT@ 5189 @LENGTH@ 57
------INS SimpleType@@AuthenticationSuccessHandler @TO@ SingleVariableDeclaration@@AuthenticationSuccessHandler authenticationSuccessHandler @AT@ 5189 @LENGTH@ 28
------INS SimpleName@@authenticationSuccessHandler @TO@ SingleVariableDeclaration@@AuthenticationSuccessHandler authenticationSuccessHandler @AT@ 5218 @LENGTH@ 28
---INS ExpressionStatement@@MethodInvocation:Assert.notNull(authenticationSuccessHandler,"authenticationSuccessHandler cannot be null") @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<H>, MethodName:successHandler, AuthenticationSuccessHandler authenticationSuccessHandler,  @AT@ 5252 @LENGTH@ 92
------INS MethodInvocation@@Assert.notNull(authenticationSuccessHandler,"authenticationSuccessHandler cannot be null") @TO@ ExpressionStatement@@MethodInvocation:Assert.notNull(authenticationSuccessHandler,"authenticationSuccessHandler cannot be null") @AT@ 5252 @LENGTH@ 91
---------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.notNull(authenticationSuccessHandler,"authenticationSuccessHandler cannot be null") @AT@ 5252 @LENGTH@ 6
---------INS SimpleName@@MethodName:notNull:[authenticationSuccessHandler, "authenticationSuccessHandler cannot be null"] @TO@ MethodInvocation@@Assert.notNull(authenticationSuccessHandler,"authenticationSuccessHandler cannot be null") @AT@ 5259 @LENGTH@ 84
------------INS SimpleName@@authenticationSuccessHandler @TO@ SimpleName@@MethodName:notNull:[authenticationSuccessHandler, "authenticationSuccessHandler cannot be null"] @AT@ 5267 @LENGTH@ 28
------------INS StringLiteral@@"authenticationSuccessHandler cannot be null" @TO@ SimpleName@@MethodName:notNull:[authenticationSuccessHandler, "authenticationSuccessHandler cannot be null"] @AT@ 5297 @LENGTH@ 45
---INS ExpressionStatement@@MethodInvocation:this.authorizationCodeAuthenticationFilterConfigurer.successHandler(authenticationSuccessHandler) @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<H>, MethodName:successHandler, AuthenticationSuccessHandler authenticationSuccessHandler,  @AT@ 5347 @LENGTH@ 98
------INS MethodInvocation@@this.authorizationCodeAuthenticationFilterConfigurer.successHandler(authenticationSuccessHandler) @TO@ ExpressionStatement@@MethodInvocation:this.authorizationCodeAuthenticationFilterConfigurer.successHandler(authenticationSuccessHandler) @AT@ 5347 @LENGTH@ 97
---------INS FieldAccess@@this.authorizationCodeAuthenticationFilterConfigurer @TO@ MethodInvocation@@this.authorizationCodeAuthenticationFilterConfigurer.successHandler(authenticationSuccessHandler) @AT@ 5347 @LENGTH@ 52
------------INS ThisExpression@@this @TO@ FieldAccess@@this.authorizationCodeAuthenticationFilterConfigurer @AT@ 5347 @LENGTH@ 4
------------INS SimpleName@@authorizationCodeAuthenticationFilterConfigurer @TO@ FieldAccess@@this.authorizationCodeAuthenticationFilterConfigurer @AT@ 5352 @LENGTH@ 47
---------INS SimpleName@@MethodName:successHandler:[authenticationSuccessHandler] @TO@ MethodInvocation@@this.authorizationCodeAuthenticationFilterConfigurer.successHandler(authenticationSuccessHandler) @AT@ 5400 @LENGTH@ 44
------------INS SimpleName@@authenticationSuccessHandler @TO@ SimpleName@@MethodName:successHandler:[authenticationSuccessHandler] @AT@ 5415 @LENGTH@ 28
---INS ReturnStatement@@ThisExpression:this @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<H>, MethodName:successHandler, AuthenticationSuccessHandler authenticationSuccessHandler,  @AT@ 5448 @LENGTH@ 12
------INS ThisExpression@@this @TO@ ReturnStatement@@ThisExpression:this @AT@ 5455 @LENGTH@ 4


UPD VariableDeclarationStatement@@Set<String> scopes=authorizationRequest.getScope(); @TO@ Set<String> scopes=authorizationRequest.getScopes(); @AT@ 1677 @LENGTH@ 53
---UPD VariableDeclarationFragment@@scopes=authorizationRequest.getScope() @TO@ scopes=authorizationRequest.getScopes() @AT@ 1689 @LENGTH@ 40
------UPD MethodInvocation@@authorizationRequest.getScope() @TO@ authorizationRequest.getScopes() @AT@ 1698 @LENGTH@ 31
---------UPD SimpleName@@MethodName:getScope:[] @TO@ MethodName:getScopes:[] @AT@ 1719 @LENGTH@ 10


UPD MethodDeclaration@@public, void, MethodName:setExceptionTranslator, PersistenceExceptionTranslator exceptionTranslator,  @TO@ public, void, MethodName:setExceptionTranslator, @Nullable PersistenceExceptionTranslator exceptionTranslator,  @AT@ 3825 @LENGTH@ 204
---UPD SingleVariableDeclaration@@PersistenceExceptionTranslator exceptionTranslator @TO@ @Nullable PersistenceExceptionTranslator exceptionTranslator @AT@ 3860 @LENGTH@ 50


UPD VariableDeclarationStatement@@AccessToken accessToken=new AccessToken(tokenResponse.getTokenType(),tokenResponse.getTokenValue(),tokenResponse.getIssuedAt(),tokenResponse.getExpiresAt(),tokenResponse.getScope()); @TO@ AccessToken accessToken=new AccessToken(tokenResponse.getTokenType(),tokenResponse.getTokenValue(),tokenResponse.getIssuedAt(),tokenResponse.getExpiresAt(),tokenResponse.getScopes()); @AT@ 4943 @LENGTH@ 194
---UPD VariableDeclarationFragment@@accessToken=new AccessToken(tokenResponse.getTokenType(),tokenResponse.getTokenValue(),tokenResponse.getIssuedAt(),tokenResponse.getExpiresAt(),tokenResponse.getScope()) @TO@ accessToken=new AccessToken(tokenResponse.getTokenType(),tokenResponse.getTokenValue(),tokenResponse.getIssuedAt(),tokenResponse.getExpiresAt(),tokenResponse.getScopes()) @AT@ 4955 @LENGTH@ 181
------UPD ClassInstanceCreation@@AccessToken[tokenResponse.getTokenType(), tokenResponse.getTokenValue(), tokenResponse.getIssuedAt(), tokenResponse.getExpiresAt(), tokenResponse.getScope()] @TO@ AccessToken[tokenResponse.getTokenType(), tokenResponse.getTokenValue(), tokenResponse.getIssuedAt(), tokenResponse.getExpiresAt(), tokenResponse.getScopes()] @AT@ 4969 @LENGTH@ 167
---------UPD MethodInvocation@@tokenResponse.getScope() @TO@ tokenResponse.getScopes() @AT@ 5111 @LENGTH@ 24
------------UPD SimpleName@@MethodName:getScope:[] @TO@ MethodName:getScopes:[] @AT@ 5125 @LENGTH@ 10


UPD CatchClause@@catch (IOException|AmqpConnectException e) {  RabbitUtils.closeChannel(channel);  RabbitUtils.closeConnection(connection);  if (e.getCause() instanceof ShutdownSignalException && e.getCause().getMessage().contains("in exclusive use")) {    getExclusiveConsumerExceptionLogger().log(logger,"Exclusive consumer failure",e.getCause());    publishConsumerFailedEvent("Consumer raised exception, attempting restart",false,e);  } else   if (e.getCause() instanceof ShutdownSignalException && RabbitUtils.isPassiveDeclarationChannelClose((ShutdownSignalException)e.getCause())) {    this.logger.error("Queue not present, scheduling consumer " + consumer + " for restart",e);  } else   if (this.logger.isWarnEnabled()) {    this.logger.warn("basicConsume failed, scheduling consumer " + consumer + " for restart",e);  }  this.consumersToRestart.add(consumer);  consumer=null;} @TO@ catch (IOException|AmqpConnectException e) {  RabbitUtils.closeChannel(channel);  RabbitUtils.closeConnection(connection);  if (e.getCause() instanceof ShutdownSignalException && e.getCause().getMessage().contains("in exclusive use")) {    getExclusiveConsumerExceptionLogger().log(logger,"Exclusive consumer failure",e.getCause());    publishConsumerFailedEvent("Consumer raised exception, attempting restart",false,e);  } else   if (e.getCause() instanceof ShutdownSignalException && RabbitUtils.isPassiveDeclarationChannelClose((ShutdownSignalException)e.getCause())) {    this.logger.error("Queue not present, scheduling consumer " + consumer + " for restart",e);  } else   if (this.logger.isWarnEnabled()) {    this.logger.warn("basicConsume failed, scheduling consumer " + consumer + " for restart",e);  }  if (consumer == null) {    this.consumersToRestart.add(new SimpleConsumer(null,null,queue));  } else {    this.consumersToRestart.add(consumer);    consumer=null;  }} @AT@ 19439 @LENGTH@ 921
---INS IfStatement@@if (consumer == null) {  this.consumersToRestart.add(new SimpleConsumer(null,null,queue));} else {  this.consumersToRestart.add(consumer);  consumer=null;} @TO@ CatchClause@@catch (IOException|AmqpConnectException e) {  RabbitUtils.closeChannel(channel);  RabbitUtils.closeConnection(connection);  if (e.getCause() instanceof ShutdownSignalException && e.getCause().getMessage().contains("in exclusive use")) {    getExclusiveConsumerExceptionLogger().log(logger,"Exclusive consumer failure",e.getCause());    publishConsumerFailedEvent("Consumer raised exception, attempting restart",false,e);  } else   if (e.getCause() instanceof ShutdownSignalException && RabbitUtils.isPassiveDeclarationChannelClose((ShutdownSignalException)e.getCause())) {    this.logger.error("Queue not present, scheduling consumer " + consumer + " for restart",e);  } else   if (this.logger.isWarnEnabled()) {    this.logger.warn("basicConsume failed, scheduling consumer " + consumer + " for restart",e);  }  this.consumersToRestart.add(consumer);  consumer=null;} @AT@ 20326 @LENGTH@ 179
------INS InfixExpression@@consumer == null @TO@ IfStatement@@if (consumer == null) {  this.consumersToRestart.add(new SimpleConsumer(null,null,queue));} else {  this.consumersToRestart.add(consumer);  consumer=null;} @AT@ 20330 @LENGTH@ 16
---------INS SimpleName@@consumer @TO@ InfixExpression@@consumer == null @AT@ 20330 @LENGTH@ 8
---------INS Operator@@== @TO@ InfixExpression@@consumer == null @AT@ 20338 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@consumer == null @AT@ 20342 @LENGTH@ 4
------INS Block@@ThenBody:{  this.consumersToRestart.add(new SimpleConsumer(null,null,queue));} @TO@ IfStatement@@if (consumer == null) {  this.consumersToRestart.add(new SimpleConsumer(null,null,queue));} else {  this.consumersToRestart.add(consumer);  consumer=null;} @AT@ 20348 @LENGTH@ 78
---------INS ExpressionStatement@@MethodInvocation:this.consumersToRestart.add(new SimpleConsumer(null,null,queue)) @TO@ Block@@ThenBody:{  this.consumersToRestart.add(new SimpleConsumer(null,null,queue));} @AT@ 20354 @LENGTH@ 67
------------INS MethodInvocation@@this.consumersToRestart.add(new SimpleConsumer(null,null,queue)) @TO@ ExpressionStatement@@MethodInvocation:this.consumersToRestart.add(new SimpleConsumer(null,null,queue)) @AT@ 20354 @LENGTH@ 66
---------------INS FieldAccess@@this.consumersToRestart @TO@ MethodInvocation@@this.consumersToRestart.add(new SimpleConsumer(null,null,queue)) @AT@ 20354 @LENGTH@ 23
------------------INS ThisExpression@@this @TO@ FieldAccess@@this.consumersToRestart @AT@ 20354 @LENGTH@ 4
------------------INS SimpleName@@consumersToRestart @TO@ FieldAccess@@this.consumersToRestart @AT@ 20359 @LENGTH@ 18
---------------INS SimpleName@@MethodName:add:[new SimpleConsumer(null,null,queue)] @TO@ MethodInvocation@@this.consumersToRestart.add(new SimpleConsumer(null,null,queue)) @AT@ 20378 @LENGTH@ 42
------------------INS ClassInstanceCreation@@SimpleConsumer[null, null, queue] @TO@ SimpleName@@MethodName:add:[new SimpleConsumer(null,null,queue)] @AT@ 20382 @LENGTH@ 37
---------------------INS New@@new @TO@ ClassInstanceCreation@@SimpleConsumer[null, null, queue] @AT@ 20382 @LENGTH@ 3
---------------------INS SimpleType@@SimpleConsumer @TO@ ClassInstanceCreation@@SimpleConsumer[null, null, queue] @AT@ 20386 @LENGTH@ 14
---------------------INS NullLiteral@@null @TO@ ClassInstanceCreation@@SimpleConsumer[null, null, queue] @AT@ 20401 @LENGTH@ 4
---------------------INS NullLiteral@@null @TO@ ClassInstanceCreation@@SimpleConsumer[null, null, queue] @AT@ 20407 @LENGTH@ 4
---------------------INS SimpleName@@queue @TO@ ClassInstanceCreation@@SimpleConsumer[null, null, queue] @AT@ 20413 @LENGTH@ 5
------INS Block@@ElseBody:{  this.consumersToRestart.add(consumer);  consumer=null;} @TO@ IfStatement@@if (consumer == null) {  this.consumersToRestart.add(new SimpleConsumer(null,null,queue));} else {  this.consumersToRestart.add(consumer);  consumer=null;} @AT@ 20435 @LENGTH@ 70
---------MOV ExpressionStatement@@MethodInvocation:this.consumersToRestart.add(consumer) @TO@ Block@@ElseBody:{  this.consumersToRestart.add(consumer);  consumer=null;} @AT@ 20298 @LENGTH@ 38
---------MOV ExpressionStatement@@Assignment:consumer=null @TO@ Block@@ElseBody:{  this.consumersToRestart.add(consumer);  consumer=null;} @AT@ 20340 @LENGTH@ 16


UPD ReturnStatement@@ClassInstanceCreation:new NamedOrIndexedQueryParameterSetter(valueExtractor.andThen(binding::prepare),ParameterImpl.of(parameter,binding),temporalType,lenient) @TO@ ClassInstanceCreation:new NamedOrIndexedQueryParameterSetter(valueExtractor.andThen(binding::prepare),ParameterImpl.of(parameter,binding),temporalType) @AT@ 4955 @LENGTH@ 153
---UPD ClassInstanceCreation@@NamedOrIndexedQueryParameterSetter[valueExtractor.andThen(binding::prepare), ParameterImpl.of(parameter,binding), temporalType, lenient] @TO@ NamedOrIndexedQueryParameterSetter[valueExtractor.andThen(binding::prepare), ParameterImpl.of(parameter,binding), temporalType] @AT@ 4962 @LENGTH@ 145
------DEL SimpleName@@lenient @AT@ 5099 @LENGTH@ 7


UPD ExpressionStatement@@Assignment:this.registration2=ClientRegistration.withRegistrationId("registration-2").clientId("client-2").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUri("{baseUrl}/login/oauth2/code/{registrationId}").scope("openid","profile","email").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/userinfo").jwkSetUri("https://provider.com/oauth2/keys").clientName("client-2").build() @TO@ Assignment:this.registration2=ClientRegistration.withRegistrationId("registration-2").clientId("client-2").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUriTemplate("{baseUrl}/login/oauth2/code/{registrationId}").scope("openid","profile","email").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/userinfo").jwkSetUri("https://provider.com/oauth2/keys").clientName("client-2").build() @AT@ 4502 @LENGTH@ 625
---UPD Assignment@@this.registration2=ClientRegistration.withRegistrationId("registration-2").clientId("client-2").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUri("{baseUrl}/login/oauth2/code/{registrationId}").scope("openid","profile","email").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/userinfo").jwkSetUri("https://provider.com/oauth2/keys").clientName("client-2").build() @TO@ this.registration2=ClientRegistration.withRegistrationId("registration-2").clientId("client-2").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUriTemplate("{baseUrl}/login/oauth2/code/{registrationId}").scope("openid","profile","email").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/userinfo").jwkSetUri("https://provider.com/oauth2/keys").clientName("client-2").build() @AT@ 4502 @LENGTH@ 624
------UPD MethodInvocation@@ClientRegistration.withRegistrationId("registration-2").clientId("client-2").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUri("{baseUrl}/login/oauth2/code/{registrationId}").scope("openid","profile","email").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/userinfo").jwkSetUri("https://provider.com/oauth2/keys").clientName("client-2").build() @TO@ ClientRegistration.withRegistrationId("registration-2").clientId("client-2").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUriTemplate("{baseUrl}/login/oauth2/code/{registrationId}").scope("openid","profile","email").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/userinfo").jwkSetUri("https://provider.com/oauth2/keys").clientName("client-2").build() @AT@ 4523 @LENGTH@ 603
---------UPD MethodInvocation@@MethodName:redirectUri:["{baseUrl}/login/oauth2/code/{registrationId}"] @TO@ MethodName:redirectUriTemplate:["{baseUrl}/login/oauth2/code/{registrationId}"] @AT@ 4523 @LENGTH@ 306


DEL MethodDeclaration@@public, void, MethodName:allowsExecutingPageableMethodWithNullPageable,  @AT@ 1512 @LENGTH@ 65
---DEL Modifier@@public @AT@ 1512 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 1519 @LENGTH@ 4
---DEL SimpleName@@MethodName:allowsExecutingPageableMethodWithNullPageable @AT@ 1524 @LENGTH@ 45


INS FieldDeclaration@@private, ClientRegistrationRepository, [clientRegistrationRepository] @TO@ TypeDeclaration@@[@SpringBootConfiguration, @EnableAutoConfiguration, @ComponentScan(basePackages="sample.web"), public, static]SpringBootApplicationTestConfig,  @AT@ 17467 @LENGTH@ 66
---INS Modifier@@private @TO@ FieldDeclaration@@private, ClientRegistrationRepository, [clientRegistrationRepository] @AT@ 17467 @LENGTH@ 7
---INS SimpleType@@ClientRegistrationRepository @TO@ FieldDeclaration@@private, ClientRegistrationRepository, [clientRegistrationRepository] @AT@ 17475 @LENGTH@ 28
---INS VariableDeclarationFragment@@clientRegistrationRepository @TO@ FieldDeclaration@@private, ClientRegistrationRepository, [clientRegistrationRepository] @AT@ 17504 @LENGTH@ 28
------INS SimpleName@@clientRegistrationRepository @TO@ VariableDeclarationFragment@@clientRegistrationRepository @AT@ 17504 @LENGTH@ 28


INS MethodDeclaration@@public, void, MethodName:toStringConsidersIsolated,  @TO@ TypeDeclaration@@[public]UpdateTests,  @AT@ 16546 @LENGTH@ 193
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:toStringConsidersIsolated,  @AT@ 16546 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:toStringConsidersIsolated,  @AT@ 16553 @LENGTH@ 4
---INS SimpleName@@MethodName:toStringConsidersIsolated @TO@ MethodDeclaration@@public, void, MethodName:toStringConsidersIsolated,  @AT@ 16558 @LENGTH@ 25
---INS ExpressionStatement@@MethodInvocation:assertThat(new Update().set("key","value").isolated().toString(),is(equalTo("{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }"))) @TO@ MethodDeclaration@@public, void, MethodName:toStringConsidersIsolated,  @AT@ 16591 @LENGTH@ 145
------INS MethodInvocation@@assertThat(new Update().set("key","value").isolated().toString(),is(equalTo("{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }"))) @TO@ ExpressionStatement@@MethodInvocation:assertThat(new Update().set("key","value").isolated().toString(),is(equalTo("{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }"))) @AT@ 16591 @LENGTH@ 144
---------INS SimpleName@@MethodName:assertThat:[new Update().set("key","value").isolated().toString(), is(equalTo("{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }"))] @TO@ MethodInvocation@@assertThat(new Update().set("key","value").isolated().toString(),is(equalTo("{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }"))) @AT@ 16591 @LENGTH@ 144
------------INS MethodInvocation@@new Update().set("key","value").isolated().toString() @TO@ SimpleName@@MethodName:assertThat:[new Update().set("key","value").isolated().toString(), is(equalTo("{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }"))] @AT@ 16602 @LENGTH@ 54
---------------INS MethodInvocation@@MethodName:isolated:[] @TO@ MethodInvocation@@new Update().set("key","value").isolated().toString() @AT@ 16602 @LENGTH@ 43
---------------INS MethodInvocation@@MethodName:set:["key", "value"] @TO@ MethodInvocation@@new Update().set("key","value").isolated().toString() @AT@ 16602 @LENGTH@ 32
------------------INS StringLiteral@@"key" @TO@ MethodInvocation@@MethodName:set:["key", "value"] @AT@ 16619 @LENGTH@ 5
------------------INS StringLiteral@@"value" @TO@ MethodInvocation@@MethodName:set:["key", "value"] @AT@ 16626 @LENGTH@ 7
---------------INS ClassInstanceCreation@@Update[] @TO@ MethodInvocation@@new Update().set("key","value").isolated().toString() @AT@ 16602 @LENGTH@ 12
------------------INS New@@new @TO@ ClassInstanceCreation@@Update[] @AT@ 16602 @LENGTH@ 3
------------------INS SimpleType@@Update @TO@ ClassInstanceCreation@@Update[] @AT@ 16606 @LENGTH@ 6
---------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@new Update().set("key","value").isolated().toString() @AT@ 16646 @LENGTH@ 10
------------INS MethodInvocation@@is(equalTo("{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }")) @TO@ SimpleName@@MethodName:assertThat:[new Update().set("key","value").isolated().toString(), is(equalTo("{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }"))] @AT@ 16662 @LENGTH@ 72
---------------INS SimpleName@@MethodName:is:[equalTo("{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }")] @TO@ MethodInvocation@@is(equalTo("{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }")) @AT@ 16662 @LENGTH@ 72
------------------INS MethodInvocation@@equalTo("{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }") @TO@ SimpleName@@MethodName:is:[equalTo("{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }")] @AT@ 16665 @LENGTH@ 68
---------------------INS SimpleName@@MethodName:equalTo:["{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }"] @TO@ MethodInvocation@@equalTo("{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }") @AT@ 16665 @LENGTH@ 68
------------------------INS StringLiteral@@"{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }" @TO@ SimpleName@@MethodName:equalTo:["{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }"] @AT@ 16673 @LENGTH@ 59
---------------------INS SimpleName@@MethodName:equalTo:["{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }"] @TO@ MethodInvocation@@equalTo("{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }") @AT@ 16665 @LENGTH@ 68
------------------------INS StringLiteral@@"{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }" @TO@ SimpleName@@MethodName:equalTo:["{ \"$set\" : { \"key\" : \"value\" }, \"$isolated\" : 1 }"] @AT@ 16673 @LENGTH@ 59


UPD MethodDeclaration@@public, void, MethodName:testPasswordBasedUnsuccessfulAuthz, Exception,  @TO@ public, void, MethodName:testPasswordBasedUnsuccessfulAuth, Exception,  @AT@ 1749 @LENGTH@ 116
---UPD SimpleName@@MethodName:testPasswordBasedUnsuccessfulAuthz @TO@ MethodName:testPasswordBasedUnsuccessfulAuth @AT@ 1761 @LENGTH@ 34


UPD TryStatement@@try {  processor.process(exchange);} catch (Exception e) {  exchange.setException(e);} finally {  if (stop != null) {    exchange.setProperty(Exchange.ROUTE_STOP,stop);  }  if (failureHandled != null) {    exchange.setProperty(Exchange.FAILURE_HANDLED,failureHandled);  }  if (errorhandlerHandled != null) {    exchange.setProperty(Exchange.ERRORHANDLER_HANDLED,errorhandlerHandled);  }  if (rollbackOnly != null) {    exchange.setProperty(Exchange.ROLLBACK_ONLY,rollbackOnly);  }  if (rollbackOnlyLast != null) {    exchange.setProperty(Exchange.ROLLBACK_ONLY_LAST,rollbackOnlyLast);  }  if (cause != null) {    exchange.setException(cause);  }} @TO@ try {  processor.process(exchange);} catch (Exception e) {  exchange.setException(e);} finally {  if (stop != null) {    exchange.setProperty(Exchange.ROUTE_STOP,stop);  }  if (failureHandled != null) {    exchange.setProperty(Exchange.FAILURE_HANDLED,failureHandled);  }  if (errorhandlerHandled != null) {    exchange.setProperty(Exchange.ERRORHANDLER_HANDLED,errorhandlerHandled);  }  if (rollbackOnly != null) {    exchange.setProperty(Exchange.ROLLBACK_ONLY,rollbackOnly);  }  if (rollbackOnlyLast != null) {    exchange.setProperty(Exchange.ROLLBACK_ONLY_LAST,rollbackOnlyLast);  }  if (exhausted != null) {    exchange.setProperty(Exchange.REDELIVERY_EXHAUSTED,exhausted);  }  if (cause != null) {    exchange.setException(cause);  }} @AT@ 5793 @LENGTH@ 945
---UPD Block@@FinallyBody:{  if (stop != null) {    exchange.setProperty(Exchange.ROUTE_STOP,stop);  }  if (failureHandled != null) {    exchange.setProperty(Exchange.FAILURE_HANDLED,failureHandled);  }  if (errorhandlerHandled != null) {    exchange.setProperty(Exchange.ERRORHANDLER_HANDLED,errorhandlerHandled);  }  if (rollbackOnly != null) {    exchange.setProperty(Exchange.ROLLBACK_ONLY,rollbackOnly);  }  if (rollbackOnlyLast != null) {    exchange.setProperty(Exchange.ROLLBACK_ONLY_LAST,rollbackOnlyLast);  }  if (cause != null) {    exchange.setException(cause);  }} @TO@ FinallyBody:{  if (stop != null) {    exchange.setProperty(Exchange.ROUTE_STOP,stop);  }  if (failureHandled != null) {    exchange.setProperty(Exchange.FAILURE_HANDLED,failureHandled);  }  if (errorhandlerHandled != null) {    exchange.setProperty(Exchange.ERRORHANDLER_HANDLED,errorhandlerHandled);  }  if (rollbackOnly != null) {    exchange.setProperty(Exchange.ROLLBACK_ONLY,rollbackOnly);  }  if (rollbackOnlyLast != null) {    exchange.setProperty(Exchange.ROLLBACK_ONLY_LAST,rollbackOnlyLast);  }  if (exhausted != null) {    exchange.setProperty(Exchange.REDELIVERY_EXHAUSTED,exhausted);  }  if (cause != null) {    exchange.setException(cause);  }} @AT@ 5928 @LENGTH@ 810
------INS IfStatement@@if (exhausted != null) {  exchange.setProperty(Exchange.REDELIVERY_EXHAUSTED,exhausted);} @TO@ Block@@FinallyBody:{  if (stop != null) {    exchange.setProperty(Exchange.ROUTE_STOP,stop);  }  if (failureHandled != null) {    exchange.setProperty(Exchange.FAILURE_HANDLED,failureHandled);  }  if (errorhandlerHandled != null) {    exchange.setProperty(Exchange.ERRORHANDLER_HANDLED,errorhandlerHandled);  }  if (rollbackOnly != null) {    exchange.setProperty(Exchange.ROLLBACK_ONLY,rollbackOnly);  }  if (rollbackOnlyLast != null) {    exchange.setProperty(Exchange.ROLLBACK_ONLY_LAST,rollbackOnlyLast);  }  if (cause != null) {    exchange.setException(cause);  }} @AT@ 6819 @LENGTH@ 118
---------INS InfixExpression@@exhausted != null @TO@ IfStatement@@if (exhausted != null) {  exchange.setProperty(Exchange.REDELIVERY_EXHAUSTED,exhausted);} @AT@ 6823 @LENGTH@ 17
------------INS SimpleName@@exhausted @TO@ InfixExpression@@exhausted != null @AT@ 6823 @LENGTH@ 9
------------INS Operator@@!= @TO@ InfixExpression@@exhausted != null @AT@ 6832 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@exhausted != null @AT@ 6836 @LENGTH@ 4
---------INS Block@@ThenBody:{  exchange.setProperty(Exchange.REDELIVERY_EXHAUSTED,exhausted);} @TO@ IfStatement@@if (exhausted != null) {  exchange.setProperty(Exchange.REDELIVERY_EXHAUSTED,exhausted);} @AT@ 6842 @LENGTH@ 95
------------INS ExpressionStatement@@MethodInvocation:exchange.setProperty(Exchange.REDELIVERY_EXHAUSTED,exhausted) @TO@ Block@@ThenBody:{  exchange.setProperty(Exchange.REDELIVERY_EXHAUSTED,exhausted);} @AT@ 6860 @LENGTH@ 63
---------------INS MethodInvocation@@exchange.setProperty(Exchange.REDELIVERY_EXHAUSTED,exhausted) @TO@ ExpressionStatement@@MethodInvocation:exchange.setProperty(Exchange.REDELIVERY_EXHAUSTED,exhausted) @AT@ 6860 @LENGTH@ 62
------------------INS SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.setProperty(Exchange.REDELIVERY_EXHAUSTED,exhausted) @AT@ 6860 @LENGTH@ 8
------------------INS SimpleName@@MethodName:setProperty:[Exchange.REDELIVERY_EXHAUSTED, exhausted] @TO@ MethodInvocation@@exchange.setProperty(Exchange.REDELIVERY_EXHAUSTED,exhausted) @AT@ 6869 @LENGTH@ 53
---------------------INS QualifiedName@@Exchange.REDELIVERY_EXHAUSTED @TO@ SimpleName@@MethodName:setProperty:[Exchange.REDELIVERY_EXHAUSTED, exhausted] @AT@ 6881 @LENGTH@ 29
------------------------INS SimpleName@@Exchange @TO@ QualifiedName@@Exchange.REDELIVERY_EXHAUSTED @AT@ 6881 @LENGTH@ 8
------------------------INS SimpleName@@REDELIVERY_EXHAUSTED @TO@ QualifiedName@@Exchange.REDELIVERY_EXHAUSTED @AT@ 6890 @LENGTH@ 20
---------------------INS SimpleName@@exhausted @TO@ SimpleName@@MethodName:setProperty:[Exchange.REDELIVERY_EXHAUSTED, exhausted] @AT@ 6912 @LENGTH@ 9


UPD ReturnStatement@@MethodInvocation:exchange.getSession().doOnSuccess(session -> putToken(session.getAttributes(),token)).flatMap(r -> Mono.justOrEmpty(token)) @TO@ MethodInvocation:exchange.getSession().doOnSuccess(session -> putToken(session.getAttributes(),token)).flatMap(session -> session.changeSessionId()).flatMap(r -> Mono.justOrEmpty(token)) @AT@ 2029 @LENGTH@ 140
---UPD MethodInvocation@@exchange.getSession().doOnSuccess(session -> putToken(session.getAttributes(),token)).flatMap(r -> Mono.justOrEmpty(token)) @TO@ exchange.getSession().doOnSuccess(session -> putToken(session.getAttributes(),token)).flatMap(session -> session.changeSessionId()).flatMap(r -> Mono.justOrEmpty(token)) @AT@ 2036 @LENGTH@ 132
------INS MethodInvocation@@MethodName:flatMap:[session -> session.changeSessionId()] @TO@ MethodInvocation@@exchange.getSession().doOnSuccess(session -> putToken(session.getAttributes(),token)).flatMap(r -> Mono.justOrEmpty(token)) @AT@ 2036 @LENGTH@ 140
---------INS LambdaExpression@@session -> session.changeSessionId() @TO@ MethodInvocation@@MethodName:flatMap:[session -> session.changeSessionId()] @AT@ 2139 @LENGTH@ 36
------------INS VariableDeclarationFragment@@session @TO@ LambdaExpression@@session -> session.changeSessionId() @AT@ 2139 @LENGTH@ 7
---------------INS SimpleName@@session @TO@ VariableDeclarationFragment@@session @AT@ 2139 @LENGTH@ 7
---------------INS SimpleName@@session @TO@ VariableDeclarationFragment@@session @AT@ 2139 @LENGTH@ 7
------------INS MethodInvocation@@session.changeSessionId() @TO@ LambdaExpression@@session -> session.changeSessionId() @AT@ 2150 @LENGTH@ 25
---------------INS SimpleName@@Name:session @TO@ MethodInvocation@@session.changeSessionId() @AT@ 2150 @LENGTH@ 7
---------------INS SimpleName@@MethodName:changeSessionId:[] @TO@ MethodInvocation@@session.changeSessionId() @AT@ 2158 @LENGTH@ 17


INS IfStatement@@if (prefixEncodedPassword == null) {  return null;} @TO@ MethodDeclaration@@private, String, MethodName:extractId, String prefixEncodedPassword,  @AT@ 8607 @LENGTH@ 56
---INS InfixExpression@@prefixEncodedPassword == null @TO@ IfStatement@@if (prefixEncodedPassword == null) {  return null;} @AT@ 8611 @LENGTH@ 29
------INS SimpleName@@prefixEncodedPassword @TO@ InfixExpression@@prefixEncodedPassword == null @AT@ 8611 @LENGTH@ 21
------INS Operator@@== @TO@ InfixExpression@@prefixEncodedPassword == null @AT@ 8632 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@prefixEncodedPassword == null @AT@ 8636 @LENGTH@ 4
---INS Block@@ThenBody:{  return null;} @TO@ IfStatement@@if (prefixEncodedPassword == null) {  return null;} @AT@ 8642 @LENGTH@ 21
------INS ReturnStatement@@NullLiteral:null @TO@ Block@@ThenBody:{  return null;} @AT@ 8647 @LENGTH@ 12
---------INS NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 8654 @LENGTH@ 4


INS MethodDeclaration@@public, void, MethodName:convertWhenJwtTokenWithMalformedHeaderThenThrowJwkException, Exception,  @TO@ TypeDeclaration@@[public]JwtHeaderConverterTest,  @AT@ 2195 @LENGTH@ 286
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:convertWhenJwtTokenWithMalformedHeaderThenThrowJwkException, Exception,  @AT@ 2195 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:convertWhenJwtTokenWithMalformedHeaderThenThrowJwkException, Exception,  @AT@ 2202 @LENGTH@ 4
---INS SimpleName@@MethodName:convertWhenJwtTokenWithMalformedHeaderThenThrowJwkException @TO@ MethodDeclaration@@public, void, MethodName:convertWhenJwtTokenWithMalformedHeaderThenThrowJwkException, Exception,  @AT@ 2207 @LENGTH@ 59
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:convertWhenJwtTokenWithMalformedHeaderThenThrowJwkException, Exception,  @AT@ 2276 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:this.thrown.expect(InvalidTokenException.class) @TO@ MethodDeclaration@@public, void, MethodName:convertWhenJwtTokenWithMalformedHeaderThenThrowJwkException, Exception,  @AT@ 2290 @LENGTH@ 48
------INS MethodInvocation@@this.thrown.expect(InvalidTokenException.class) @TO@ ExpressionStatement@@MethodInvocation:this.thrown.expect(InvalidTokenException.class) @AT@ 2290 @LENGTH@ 47
---------INS FieldAccess@@this.thrown @TO@ MethodInvocation@@this.thrown.expect(InvalidTokenException.class) @AT@ 2290 @LENGTH@ 11
------------INS ThisExpression@@this @TO@ FieldAccess@@this.thrown @AT@ 2290 @LENGTH@ 4
------------INS SimpleName@@thrown @TO@ FieldAccess@@this.thrown @AT@ 2295 @LENGTH@ 6
---------INS SimpleName@@MethodName:expect:[InvalidTokenException.class] @TO@ MethodInvocation@@this.thrown.expect(InvalidTokenException.class) @AT@ 2302 @LENGTH@ 35
------------INS TypeLiteral@@InvalidTokenException.class @TO@ SimpleName@@MethodName:expect:[InvalidTokenException.class] @AT@ 2309 @LENGTH@ 27
---INS ExpressionStatement@@MethodInvocation:this.thrown.expectMessage("Invalid JWT. Malformed JOSE Header.") @TO@ MethodDeclaration@@public, void, MethodName:convertWhenJwtTokenWithMalformedHeaderThenThrowJwkException, Exception,  @AT@ 2341 @LENGTH@ 65
------INS MethodInvocation@@this.thrown.expectMessage("Invalid JWT. Malformed JOSE Header.") @TO@ ExpressionStatement@@MethodInvocation:this.thrown.expectMessage("Invalid JWT. Malformed JOSE Header.") @AT@ 2341 @LENGTH@ 64
---------INS FieldAccess@@this.thrown @TO@ MethodInvocation@@this.thrown.expectMessage("Invalid JWT. Malformed JOSE Header.") @AT@ 2341 @LENGTH@ 11
------------INS ThisExpression@@this @TO@ FieldAccess@@this.thrown @AT@ 2341 @LENGTH@ 4
------------INS SimpleName@@thrown @TO@ FieldAccess@@this.thrown @AT@ 2346 @LENGTH@ 6
---------INS SimpleName@@MethodName:expectMessage:["Invalid JWT. Malformed JOSE Header."] @TO@ MethodInvocation@@this.thrown.expectMessage("Invalid JWT. Malformed JOSE Header.") @AT@ 2353 @LENGTH@ 52
------------INS StringLiteral@@"Invalid JWT. Malformed JOSE Header." @TO@ SimpleName@@MethodName:expectMessage:["Invalid JWT. Malformed JOSE Header."] @AT@ 2367 @LENGTH@ 37
---INS ExpressionStatement@@MethodInvocation:this.converter.convert("f." + new String(createDefaultJwtPayload())) @TO@ MethodDeclaration@@public, void, MethodName:convertWhenJwtTokenWithMalformedHeaderThenThrowJwkException, Exception,  @AT@ 2409 @LENGTH@ 69
------INS MethodInvocation@@this.converter.convert("f." + new String(createDefaultJwtPayload())) @TO@ ExpressionStatement@@MethodInvocation:this.converter.convert("f." + new String(createDefaultJwtPayload())) @AT@ 2409 @LENGTH@ 68
---------INS FieldAccess@@this.converter @TO@ MethodInvocation@@this.converter.convert("f." + new String(createDefaultJwtPayload())) @AT@ 2409 @LENGTH@ 14
------------INS ThisExpression@@this @TO@ FieldAccess@@this.converter @AT@ 2409 @LENGTH@ 4
------------INS SimpleName@@converter @TO@ FieldAccess@@this.converter @AT@ 2414 @LENGTH@ 9
---------INS SimpleName@@MethodName:convert:["f." + new String(createDefaultJwtPayload())] @TO@ MethodInvocation@@this.converter.convert("f." + new String(createDefaultJwtPayload())) @AT@ 2424 @LENGTH@ 53
------------INS InfixExpression@@"f." + new String(createDefaultJwtPayload()) @TO@ SimpleName@@MethodName:convert:["f." + new String(createDefaultJwtPayload())] @AT@ 2432 @LENGTH@ 44
---------------INS StringLiteral@@"f." @TO@ InfixExpression@@"f." + new String(createDefaultJwtPayload()) @AT@ 2432 @LENGTH@ 4
---------------INS Operator@@+ @TO@ InfixExpression@@"f." + new String(createDefaultJwtPayload()) @AT@ 2436 @LENGTH@ 1
---------------INS ClassInstanceCreation@@String[createDefaultJwtPayload()] @TO@ InfixExpression@@"f." + new String(createDefaultJwtPayload()) @AT@ 2439 @LENGTH@ 37
------------------INS New@@new @TO@ ClassInstanceCreation@@String[createDefaultJwtPayload()] @AT@ 2439 @LENGTH@ 3
------------------INS SimpleType@@String @TO@ ClassInstanceCreation@@String[createDefaultJwtPayload()] @AT@ 2443 @LENGTH@ 6
------------------INS MethodInvocation@@MethodName:createDefaultJwtPayload:[] @TO@ ClassInstanceCreation@@String[createDefaultJwtPayload()] @AT@ 2450 @LENGTH@ 25


UPD MethodDeclaration@@public, T, MethodName:deserialize, byte[] bytes, SerializationException,  @TO@ public, T, MethodName:deserialize, @Nullable byte[] bytes, SerializationException,  @AT@ 2160 @LENGTH@ 333
---UPD SingleVariableDeclaration@@byte[] bytes @TO@ @Nullable byte[] bytes @AT@ 2181 @LENGTH@ 12


UPD TypeDeclaration@@[public]IOConverterOptimised,  @TO@ [public, final]IOConverterOptimised,  @AT@ 1257 @LENGTH@ 5270
---INS Modifier@@final @TO@ TypeDeclaration@@[public]IOConverterOptimised,  @AT@ 1261 @LENGTH@ 5


UPD IfStatement@@if (!algorithmHeader.equals(jwkDefinition.getAlgorithm().headerParamValue())) {  throw new InvalidTokenException("Invalid JOSE Header " + ALGORITHM + " ("+ algorithmHeader+ ")"+ " does not match algorithm associated to JWK with "+ KEY_ID+ " ("+ keyIdHeader+ ")");} @TO@ if (jwkDefinition.getAlgorithm() != null && !algorithmHeader.equals(jwkDefinition.getAlgorithm().headerParamValue())) {  throw new InvalidTokenException("Invalid JOSE Header " + ALGORITHM + " ("+ algorithmHeader+ ")"+ " does not match algorithm associated to JWK with "+ KEY_ID+ " ("+ keyIdHeader+ ")");} @AT@ 5206 @LENGTH@ 281
---INS InfixExpression@@jwkDefinition.getAlgorithm() != null && !algorithmHeader.equals(jwkDefinition.getAlgorithm().headerParamValue()) @TO@ IfStatement@@if (!algorithmHeader.equals(jwkDefinition.getAlgorithm().headerParamValue())) {  throw new InvalidTokenException("Invalid JOSE Header " + ALGORITHM + " ("+ algorithmHeader+ ")"+ " does not match algorithm associated to JWK with "+ KEY_ID+ " ("+ keyIdHeader+ ")");} @AT@ 5210 @LENGTH@ 112
------MOV PrefixExpression@@!algorithmHeader.equals(jwkDefinition.getAlgorithm().headerParamValue()) @TO@ InfixExpression@@jwkDefinition.getAlgorithm() != null && !algorithmHeader.equals(jwkDefinition.getAlgorithm().headerParamValue()) @AT@ 5210 @LENGTH@ 72
------INS InfixExpression@@jwkDefinition.getAlgorithm() != null @TO@ InfixExpression@@jwkDefinition.getAlgorithm() != null && !algorithmHeader.equals(jwkDefinition.getAlgorithm().headerParamValue()) @AT@ 5210 @LENGTH@ 36
---------INS MethodInvocation@@jwkDefinition.getAlgorithm() @TO@ InfixExpression@@jwkDefinition.getAlgorithm() != null @AT@ 5210 @LENGTH@ 28
------------INS SimpleName@@Name:jwkDefinition @TO@ MethodInvocation@@jwkDefinition.getAlgorithm() @AT@ 5210 @LENGTH@ 13
------------INS SimpleName@@MethodName:getAlgorithm:[] @TO@ MethodInvocation@@jwkDefinition.getAlgorithm() @AT@ 5224 @LENGTH@ 14
---------INS Operator@@!= @TO@ InfixExpression@@jwkDefinition.getAlgorithm() != null @AT@ 5238 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@jwkDefinition.getAlgorithm() != null @AT@ 5242 @LENGTH@ 4
------INS Operator@@&& @TO@ InfixExpression@@jwkDefinition.getAlgorithm() != null && !algorithmHeader.equals(jwkDefinition.getAlgorithm().headerParamValue()) @AT@ 5246 @LENGTH@ 2


UPD MethodDeclaration@@public, voidMethodName:LettuceClusterServerCommands, LettuceClusterConnection connection,  @TO@ voidMethodName:LettuceClusterServerCommands, LettuceClusterConnection connection,  @AT@ 1817 @LENGTH@ 131
---DEL Modifier@@public @AT@ 1817 @LENGTH@ 6


UPD ReturnStatement@@CastExpression:(long)connection.getClusterCommandExecutor().executeMuliKeyCommand((JedisMultiKeyClusterCommandCallback<Long>)(client,key) -> client.del(key),Arrays.asList(keys)).resultsAsList().size() @TO@ CastExpression:(long)connection.getClusterCommandExecutor().executeMultiKeyCommand((JedisMultiKeyClusterCommandCallback<Long>)(client,key) -> client.del(key),Arrays.asList(keys)).resultsAsList().size() @AT@ 2603 @LENGTH@ 213
---UPD CastExpression@@(long)connection.getClusterCommandExecutor().executeMuliKeyCommand((JedisMultiKeyClusterCommandCallback<Long>)(client,key) -> client.del(key),Arrays.asList(keys)).resultsAsList().size() @TO@ (long)connection.getClusterCommandExecutor().executeMultiKeyCommand((JedisMultiKeyClusterCommandCallback<Long>)(client,key) -> client.del(key),Arrays.asList(keys)).resultsAsList().size() @AT@ 2610 @LENGTH@ 205
------UPD MethodInvocation@@connection.getClusterCommandExecutor().executeMuliKeyCommand((JedisMultiKeyClusterCommandCallback<Long>)(client,key) -> client.del(key),Arrays.asList(keys)).resultsAsList().size() @TO@ connection.getClusterCommandExecutor().executeMultiKeyCommand((JedisMultiKeyClusterCommandCallback<Long>)(client,key) -> client.del(key),Arrays.asList(keys)).resultsAsList().size() @AT@ 2617 @LENGTH@ 198
---------UPD MethodInvocation@@MethodName:executeMuliKeyCommand:[(JedisMultiKeyClusterCommandCallback<Long>)(client,key) -> client.del(key), Arrays.asList(keys)] @TO@ MethodName:executeMultiKeyCommand:[(JedisMultiKeyClusterCommandCallback<Long>)(client,key) -> client.del(key), Arrays.asList(keys)] @AT@ 2617 @LENGTH@ 170


UPD ReturnStatement@@MethodInvocation:exchange.getSession().doOnNext(session -> session.getAttributes().put(SESSION_ATTR,context)).then() @TO@ MethodInvocation:exchange.getSession().doOnNext(session -> {
  if (context == null) {
    session.getAttributes().remove(SESSION_ATTR);
  }
 else {
    session.getAttributes().put(SESSION_ATTR,context);
  }
}
).then() @AT@ 1138 @LENGTH@ 116
---UPD MethodInvocation@@exchange.getSession().doOnNext(session -> session.getAttributes().put(SESSION_ATTR,context)).then() @TO@ exchange.getSession().doOnNext(session -> {
  if (context == null) {
    session.getAttributes().remove(SESSION_ATTR);
  }
 else {
    session.getAttributes().put(SESSION_ATTR,context);
  }
}
).then() @AT@ 1145 @LENGTH@ 108
------UPD MethodInvocation@@MethodName:doOnNext:[session -> session.getAttributes().put(SESSION_ATTR,context)] @TO@ MethodName:doOnNext:[session -> {
  if (context == null) {
    session.getAttributes().remove(SESSION_ATTR);
  }
 else {
    session.getAttributes().put(SESSION_ATTR,context);
  }
}
] @AT@ 1145 @LENGTH@ 97
---------UPD LambdaExpression@@session -> session.getAttributes().put(SESSION_ATTR,context) @TO@ session -> {
  if (context == null) {
    session.getAttributes().remove(SESSION_ATTR);
  }
 else {
    session.getAttributes().put(SESSION_ATTR,context);
  }
}
 @AT@ 1180 @LENGTH@ 61
------------INS IfStatement@@if (context == null) {  session.getAttributes().remove(SESSION_ATTR);} else {  session.getAttributes().put(SESSION_ATTR,context);} @TO@ LambdaExpression@@session -> session.getAttributes().put(SESSION_ATTR,context) @AT@ 1197 @LENGTH@ 148
---------------INS InfixExpression@@context == null @TO@ IfStatement@@if (context == null) {  session.getAttributes().remove(SESSION_ATTR);} else {  session.getAttributes().put(SESSION_ATTR,context);} @AT@ 1200 @LENGTH@ 15
------------------INS SimpleName@@context @TO@ InfixExpression@@context == null @AT@ 1200 @LENGTH@ 7
------------------INS Operator@@== @TO@ InfixExpression@@context == null @AT@ 1207 @LENGTH@ 2
------------------INS NullLiteral@@null @TO@ InfixExpression@@context == null @AT@ 1211 @LENGTH@ 4
---------------INS Block@@ThenBody:{  session.getAttributes().remove(SESSION_ATTR);} @TO@ IfStatement@@if (context == null) {  session.getAttributes().remove(SESSION_ATTR);} else {  session.getAttributes().put(SESSION_ATTR,context);} @AT@ 1217 @LENGTH@ 58
------------------INS ExpressionStatement@@MethodInvocation:session.getAttributes().remove(SESSION_ATTR) @TO@ Block@@ThenBody:{  session.getAttributes().remove(SESSION_ATTR);} @AT@ 1224 @LENGTH@ 45
---------------------INS MethodInvocation@@session.getAttributes().remove(SESSION_ATTR) @TO@ ExpressionStatement@@MethodInvocation:session.getAttributes().remove(SESSION_ATTR) @AT@ 1224 @LENGTH@ 44
------------------------INS MethodInvocation@@MethodName:getAttributes:[] @TO@ MethodInvocation@@session.getAttributes().remove(SESSION_ATTR) @AT@ 1224 @LENGTH@ 23
------------------------INS SimpleName@@Name:session @TO@ MethodInvocation@@session.getAttributes().remove(SESSION_ATTR) @AT@ 1224 @LENGTH@ 7
------------------------INS SimpleName@@MethodName:remove:[SESSION_ATTR] @TO@ MethodInvocation@@session.getAttributes().remove(SESSION_ATTR) @AT@ 1248 @LENGTH@ 20
---------------------------INS SimpleName@@SESSION_ATTR @TO@ SimpleName@@MethodName:remove:[SESSION_ATTR] @AT@ 1255 @LENGTH@ 12
---------------INS Block@@ElseBody:{  session.getAttributes().put(SESSION_ATTR,context);} @TO@ IfStatement@@if (context == null) {  session.getAttributes().remove(SESSION_ATTR);} else {  session.getAttributes().put(SESSION_ATTR,context);} @AT@ 1281 @LENGTH@ 64
------------------INS ExpressionStatement@@MethodInvocation:session.getAttributes().put(SESSION_ATTR,context) @TO@ Block@@ElseBody:{  session.getAttributes().put(SESSION_ATTR,context);} @AT@ 1288 @LENGTH@ 51
---------------------MOV MethodInvocation@@session.getAttributes().put(SESSION_ATTR,context) @TO@ ExpressionStatement@@MethodInvocation:session.getAttributes().put(SESSION_ATTR,context) @AT@ 1191 @LENGTH@ 50


UPD MethodDeclaration@@Map<HK,HV>, HK, HV, MethodName:deserializeHashMap, Map<byte[],byte[]> entries,  @TO@ Map<HK,HV>, HK, HV, MethodName:deserializeHashMap, @Nullable Map<byte[],byte[]> entries,  @AT@ 7533 @LENGTH@ 375
---UPD SingleVariableDeclaration@@Map<byte[],byte[]> entries @TO@ @Nullable Map<byte[],byte[]> entries @AT@ 7552 @LENGTH@ 27


UPD IfStatement@@if (group != null) {  language.setGroup(group);} @TO@ if (group != null && !"0".equals(group)) {  language.setGroup(group);} @AT@ 5663 @LENGTH@ 68
---INS InfixExpression@@group != null && !"0".equals(group) @TO@ IfStatement@@if (group != null) {  language.setGroup(group);} @AT@ 5667 @LENGTH@ 35
------INS InfixExpression@@group != null @TO@ InfixExpression@@group != null && !"0".equals(group) @AT@ 5667 @LENGTH@ 13
---------MOV SimpleName@@group @TO@ InfixExpression@@group != null @AT@ 5667 @LENGTH@ 5
---------MOV Operator@@!= @TO@ InfixExpression@@group != null @AT@ 5672 @LENGTH@ 2
---------MOV NullLiteral@@null @TO@ InfixExpression@@group != null @AT@ 5676 @LENGTH@ 4
------INS Operator@@&& @TO@ InfixExpression@@group != null && !"0".equals(group) @AT@ 5680 @LENGTH@ 2
------INS PrefixExpression@@!"0".equals(group) @TO@ InfixExpression@@group != null && !"0".equals(group) @AT@ 5684 @LENGTH@ 18
---------INS Operator@@! @TO@ PrefixExpression@@!"0".equals(group) @AT@ 5684 @LENGTH@ 1
---------INS MethodInvocation@@"0".equals(group) @TO@ PrefixExpression@@!"0".equals(group) @AT@ 5685 @LENGTH@ 17
------------INS StringLiteral@@"0" @TO@ MethodInvocation@@"0".equals(group) @AT@ 5685 @LENGTH@ 3
------------INS SimpleName@@MethodName:equals:[group] @TO@ MethodInvocation@@"0".equals(group) @AT@ 5689 @LENGTH@ 13
---------------INS SimpleName@@group @TO@ SimpleName@@MethodName:equals:[group] @AT@ 5696 @LENGTH@ 5
---DEL InfixExpression@@group != null @AT@ 5667 @LENGTH@ 13


INS IfStatement@@if (nonFallBackEnable && circuitBreaker != null) {  this.circuitBreakerConfig=new CircuitBreakerConfig(circuitBreaker,method);} else {  this.circuitBreakerConfig=null;} @TO@ MethodDeclaration@@public, voidMethodName:CommandMetadata, Method method,  @AT@ 13027 @LENGTH@ 229
---INS InfixExpression@@nonFallBackEnable && circuitBreaker != null @TO@ IfStatement@@if (nonFallBackEnable && circuitBreaker != null) {  this.circuitBreakerConfig=new CircuitBreakerConfig(circuitBreaker,method);} else {  this.circuitBreakerConfig=null;} @AT@ 13031 @LENGTH@ 43
------INS SimpleName@@nonFallBackEnable @TO@ InfixExpression@@nonFallBackEnable && circuitBreaker != null @AT@ 13031 @LENGTH@ 17
------INS Operator@@&& @TO@ InfixExpression@@nonFallBackEnable && circuitBreaker != null @AT@ 13048 @LENGTH@ 2
------INS InfixExpression@@circuitBreaker != null @TO@ InfixExpression@@nonFallBackEnable && circuitBreaker != null @AT@ 13052 @LENGTH@ 22
---------MOV SimpleName@@circuitBreaker @TO@ InfixExpression@@circuitBreaker != null @AT@ 13054 @LENGTH@ 14
---------MOV Operator@@!= @TO@ InfixExpression@@circuitBreaker != null @AT@ 13068 @LENGTH@ 2
---------MOV NullLiteral@@null @TO@ InfixExpression@@circuitBreaker != null @AT@ 13072 @LENGTH@ 4
---INS Block@@ThenBody:{  this.circuitBreakerConfig=new CircuitBreakerConfig(circuitBreaker,method);} @TO@ IfStatement@@if (nonFallBackEnable && circuitBreaker != null) {  this.circuitBreakerConfig=new CircuitBreakerConfig(circuitBreaker,method);} else {  this.circuitBreakerConfig=null;} @AT@ 13076 @LENGTH@ 109
------INS ExpressionStatement@@Assignment:this.circuitBreakerConfig=new CircuitBreakerConfig(circuitBreaker,method) @TO@ Block@@ThenBody:{  this.circuitBreakerConfig=new CircuitBreakerConfig(circuitBreaker,method);} @AT@ 13094 @LENGTH@ 77
---------INS Assignment@@this.circuitBreakerConfig=new CircuitBreakerConfig(circuitBreaker,method) @TO@ ExpressionStatement@@Assignment:this.circuitBreakerConfig=new CircuitBreakerConfig(circuitBreaker,method) @AT@ 13094 @LENGTH@ 76
------------INS FieldAccess@@this.circuitBreakerConfig @TO@ Assignment@@this.circuitBreakerConfig=new CircuitBreakerConfig(circuitBreaker,method) @AT@ 13094 @LENGTH@ 25
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.circuitBreakerConfig @AT@ 13094 @LENGTH@ 4
---------------INS SimpleName@@circuitBreakerConfig @TO@ FieldAccess@@this.circuitBreakerConfig @AT@ 13099 @LENGTH@ 20
------------INS Operator@@= @TO@ Assignment@@this.circuitBreakerConfig=new CircuitBreakerConfig(circuitBreaker,method) @AT@ 13119 @LENGTH@ 1
------------INS ClassInstanceCreation@@CircuitBreakerConfig[circuitBreaker, method] @TO@ Assignment@@this.circuitBreakerConfig=new CircuitBreakerConfig(circuitBreaker,method) @AT@ 13122 @LENGTH@ 48
---------------MOV New@@new @TO@ ClassInstanceCreation@@CircuitBreakerConfig[circuitBreaker, method] @AT@ 13079 @LENGTH@ 3
---------------MOV SimpleType@@CircuitBreakerConfig @TO@ ClassInstanceCreation@@CircuitBreakerConfig[circuitBreaker, method] @AT@ 13083 @LENGTH@ 20
---------------MOV SimpleName@@circuitBreaker @TO@ ClassInstanceCreation@@CircuitBreakerConfig[circuitBreaker, method] @AT@ 13104 @LENGTH@ 14
---------------MOV SimpleName@@method @TO@ ClassInstanceCreation@@CircuitBreakerConfig[circuitBreaker, method] @AT@ 13120 @LENGTH@ 6
---INS Block@@ElseBody:{  this.circuitBreakerConfig=null;} @TO@ IfStatement@@if (nonFallBackEnable && circuitBreaker != null) {  this.circuitBreakerConfig=new CircuitBreakerConfig(circuitBreaker,method);} else {  this.circuitBreakerConfig=null;} @AT@ 13191 @LENGTH@ 65
------INS ExpressionStatement@@Assignment:this.circuitBreakerConfig=null @TO@ Block@@ElseBody:{  this.circuitBreakerConfig=null;} @AT@ 13209 @LENGTH@ 33
---------INS Assignment@@this.circuitBreakerConfig=null @TO@ ExpressionStatement@@Assignment:this.circuitBreakerConfig=null @AT@ 13209 @LENGTH@ 32
------------INS FieldAccess@@this.circuitBreakerConfig @TO@ Assignment@@this.circuitBreakerConfig=null @AT@ 13209 @LENGTH@ 25
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.circuitBreakerConfig @AT@ 13209 @LENGTH@ 4
---------------INS SimpleName@@circuitBreakerConfig @TO@ FieldAccess@@this.circuitBreakerConfig @AT@ 13214 @LENGTH@ 20
------------INS Operator@@= @TO@ Assignment@@this.circuitBreakerConfig=null @AT@ 13234 @LENGTH@ 1
------------INS NullLiteral@@null @TO@ Assignment@@this.circuitBreakerConfig=null @AT@ 13237 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:this.accessTokenRepository.saveSecurityToken(accessToken,oauth2UserAuthentication) @TO@ MethodInvocation:this.accessTokenRepository.saveSecurityToken(accessToken,clientRegistration) @AT@ 9047 @LENGTH@ 84
---UPD MethodInvocation@@this.accessTokenRepository.saveSecurityToken(accessToken,oauth2UserAuthentication) @TO@ this.accessTokenRepository.saveSecurityToken(accessToken,clientRegistration) @AT@ 9047 @LENGTH@ 83
------UPD SimpleName@@MethodName:saveSecurityToken:[accessToken, oauth2UserAuthentication] @TO@ MethodName:saveSecurityToken:[accessToken, clientRegistration] @AT@ 9074 @LENGTH@ 56
---------UPD SimpleName@@oauth2UserAuthentication @TO@ clientRegistration @AT@ 9105 @LENGTH@ 24


UPD VariableDeclarationStatement@@OAuth2LoginAuthenticationFilter authenticationFilter=new OAuth2LoginAuthenticationFilter(OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI,this.getClientRegistrationRepository(),this.getAuthorizedClientService()); @TO@ OAuth2LoginAuthenticationFilter authenticationFilter=new OAuth2LoginAuthenticationFilter(this.getClientRegistrationRepository(),this.getAuthorizedClientService(),OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI); @AT@ 9636 @LENGTH@ 244
---UPD VariableDeclarationFragment@@authenticationFilter=new OAuth2LoginAuthenticationFilter(OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI,this.getClientRegistrationRepository(),this.getAuthorizedClientService()) @TO@ authenticationFilter=new OAuth2LoginAuthenticationFilter(this.getClientRegistrationRepository(),this.getAuthorizedClientService(),OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI) @AT@ 9668 @LENGTH@ 211
------UPD ClassInstanceCreation@@OAuth2LoginAuthenticationFilter[OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI, this.getClientRegistrationRepository(), this.getAuthorizedClientService()] @TO@ OAuth2LoginAuthenticationFilter[this.getClientRegistrationRepository(), this.getAuthorizedClientService(), OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI] @AT@ 9694 @LENGTH@ 185
---------DEL QualifiedName@@OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI @AT@ 9735 @LENGTH@ 60
------------DEL SimpleName@@OAuth2LoginAuthenticationFilter @AT@ 9735 @LENGTH@ 31
------------DEL SimpleName@@DEFAULT_FILTER_PROCESSES_URI @AT@ 9767 @LENGTH@ 28
---------INS QualifiedName@@OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI @TO@ ClassInstanceCreation@@OAuth2LoginAuthenticationFilter[OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI, this.getClientRegistrationRepository(), this.getAuthorizedClientService()] @AT@ 9818 @LENGTH@ 60
------------INS SimpleName@@OAuth2LoginAuthenticationFilter @TO@ QualifiedName@@OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI @AT@ 9818 @LENGTH@ 31
------------INS SimpleName@@DEFAULT_FILTER_PROCESSES_URI @TO@ QualifiedName@@OAuth2LoginAuthenticationFilter.DEFAULT_FILTER_PROCESSES_URI @AT@ 9850 @LENGTH@ 28


DEL MethodDeclaration@@public, static, void, MethodName:beforeClass,  @AT@ 3946 @LENGTH@ 316
---DEL Modifier@@public @AT@ 3946 @LENGTH@ 6
---DEL Modifier@@static @AT@ 3953 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 3960 @LENGTH@ 4
---DEL SimpleName@@MethodName:beforeClass @AT@ 3965 @LENGTH@ 11
---DEL ExpressionStatement@@MethodInvocation:AssumeTestGroupUtil.assumeElytronProfileTestsEnabled() @AT@ 4201 @LENGTH@ 55
------DEL MethodInvocation@@AssumeTestGroupUtil.assumeElytronProfileTestsEnabled() @AT@ 4201 @LENGTH@ 54
---------DEL SimpleName@@Name:AssumeTestGroupUtil @AT@ 4201 @LENGTH@ 19
---------DEL SimpleName@@MethodName:assumeElytronProfileTestsEnabled:[] @AT@ 4221 @LENGTH@ 34


INS VariableDeclarationStatement@@String path=lookupPath.getPath(); @TO@ MethodDeclaration@@public, Mono<MatchResult>, MethodName:matches, ServerWebExchange exchange,  @AT@ 2158 @LENGTH@ 35
---INS SimpleType@@String @TO@ VariableDeclarationStatement@@String path=lookupPath.getPath(); @AT@ 2158 @LENGTH@ 6
---INS VariableDeclarationFragment@@path=lookupPath.getPath() @TO@ VariableDeclarationStatement@@String path=lookupPath.getPath(); @AT@ 2165 @LENGTH@ 27
------INS SimpleName@@path @TO@ VariableDeclarationFragment@@path=lookupPath.getPath() @AT@ 2165 @LENGTH@ 4
------INS MethodInvocation@@lookupPath.getPath() @TO@ VariableDeclarationFragment@@path=lookupPath.getPath() @AT@ 2172 @LENGTH@ 20
---------INS SimpleName@@Name:lookupPath @TO@ MethodInvocation@@lookupPath.getPath() @AT@ 2172 @LENGTH@ 10
---------INS SimpleName@@MethodName:getPath:[] @TO@ MethodInvocation@@lookupPath.getPath() @AT@ 2183 @LENGTH@ 9


INS MethodDeclaration@@public, void, MethodName:testTarWithPreservedPathElements, Exception,  @TO@ TypeDeclaration@@[public]TarFileDataFormatTest, CamelTestSupport @AT@ 3889 @LENGTH@ 602
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPreservedPathElements, Exception,  @AT@ 3889 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPreservedPathElements, Exception,  @AT@ 3896 @LENGTH@ 4
---INS SimpleName@@MethodName:testTarWithPreservedPathElements @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPreservedPathElements, Exception,  @AT@ 3901 @LENGTH@ 32
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPreservedPathElements, Exception,  @AT@ 3943 @LENGTH@ 9
---INS VariableDeclarationStatement@@MockEndpoint mock=getMockEndpoint("mock:tar"); @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPreservedPathElements, Exception,  @AT@ 3963 @LENGTH@ 48
------INS SimpleType@@MockEndpoint @TO@ VariableDeclarationStatement@@MockEndpoint mock=getMockEndpoint("mock:tar"); @AT@ 3963 @LENGTH@ 12
------INS VariableDeclarationFragment@@mock=getMockEndpoint("mock:tar") @TO@ VariableDeclarationStatement@@MockEndpoint mock=getMockEndpoint("mock:tar"); @AT@ 3976 @LENGTH@ 34
---------INS SimpleName@@mock @TO@ VariableDeclarationFragment@@mock=getMockEndpoint("mock:tar") @AT@ 3976 @LENGTH@ 4
---------INS MethodInvocation@@getMockEndpoint("mock:tar") @TO@ VariableDeclarationFragment@@mock=getMockEndpoint("mock:tar") @AT@ 3983 @LENGTH@ 27
------------INS SimpleName@@MethodName:getMockEndpoint:["mock:tar"] @TO@ MethodInvocation@@getMockEndpoint("mock:tar") @AT@ 3983 @LENGTH@ 27
---------------INS StringLiteral@@"mock:tar" @TO@ SimpleName@@MethodName:getMockEndpoint:["mock:tar"] @AT@ 3999 @LENGTH@ 10
---INS ExpressionStatement@@MethodInvocation:mock.expectedMessageCount(1) @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPreservedPathElements, Exception,  @AT@ 4020 @LENGTH@ 29
------INS MethodInvocation@@mock.expectedMessageCount(1) @TO@ ExpressionStatement@@MethodInvocation:mock.expectedMessageCount(1) @AT@ 4020 @LENGTH@ 28
---------INS SimpleName@@Name:mock @TO@ MethodInvocation@@mock.expectedMessageCount(1) @AT@ 4020 @LENGTH@ 4
---------INS SimpleName@@MethodName:expectedMessageCount:[1] @TO@ MethodInvocation@@mock.expectedMessageCount(1) @AT@ 4025 @LENGTH@ 23
------------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:expectedMessageCount:[1] @AT@ 4046 @LENGTH@ 1
---INS ExpressionStatement@@MethodInvocation:mock.expectedHeaderReceived(FILE_NAME,"poem.txt.tar") @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPreservedPathElements, Exception,  @AT@ 4058 @LENGTH@ 55
------INS MethodInvocation@@mock.expectedHeaderReceived(FILE_NAME,"poem.txt.tar") @TO@ ExpressionStatement@@MethodInvocation:mock.expectedHeaderReceived(FILE_NAME,"poem.txt.tar") @AT@ 4058 @LENGTH@ 54
---------INS SimpleName@@Name:mock @TO@ MethodInvocation@@mock.expectedHeaderReceived(FILE_NAME,"poem.txt.tar") @AT@ 4058 @LENGTH@ 4
---------INS SimpleName@@MethodName:expectedHeaderReceived:[FILE_NAME, "poem.txt.tar"] @TO@ MethodInvocation@@mock.expectedHeaderReceived(FILE_NAME,"poem.txt.tar") @AT@ 4063 @LENGTH@ 49
------------INS SimpleName@@FILE_NAME @TO@ SimpleName@@MethodName:expectedHeaderReceived:[FILE_NAME, "poem.txt.tar"] @AT@ 4086 @LENGTH@ 9
------------INS StringLiteral@@"poem.txt.tar" @TO@ SimpleName@@MethodName:expectedHeaderReceived:[FILE_NAME, "poem.txt.tar"] @AT@ 4097 @LENGTH@ 14
---INS ExpressionStatement@@MethodInvocation:tar.setPreservePathElements(true) @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPreservedPathElements, Exception,  @AT@ 4123 @LENGTH@ 34
------INS MethodInvocation@@tar.setPreservePathElements(true) @TO@ ExpressionStatement@@MethodInvocation:tar.setPreservePathElements(true) @AT@ 4123 @LENGTH@ 33
---------INS SimpleName@@Name:tar @TO@ MethodInvocation@@tar.setPreservePathElements(true) @AT@ 4123 @LENGTH@ 3
---------INS SimpleName@@MethodName:setPreservePathElements:[true] @TO@ MethodInvocation@@tar.setPreservePathElements(true) @AT@ 4127 @LENGTH@ 29
------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:setPreservePathElements:[true] @AT@ 4151 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:template.sendBodyAndHeader("direct:tar",TEXT,FILE_NAME,"poems/poem.txt") @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPreservedPathElements, Exception,  @AT@ 4167 @LENGTH@ 76
------INS MethodInvocation@@template.sendBodyAndHeader("direct:tar",TEXT,FILE_NAME,"poems/poem.txt") @TO@ ExpressionStatement@@MethodInvocation:template.sendBodyAndHeader("direct:tar",TEXT,FILE_NAME,"poems/poem.txt") @AT@ 4167 @LENGTH@ 75
---------INS SimpleName@@Name:template @TO@ MethodInvocation@@template.sendBodyAndHeader("direct:tar",TEXT,FILE_NAME,"poems/poem.txt") @AT@ 4167 @LENGTH@ 8
---------INS SimpleName@@MethodName:sendBodyAndHeader:["direct:tar", TEXT, FILE_NAME, "poems/poem.txt"] @TO@ MethodInvocation@@template.sendBodyAndHeader("direct:tar",TEXT,FILE_NAME,"poems/poem.txt") @AT@ 4176 @LENGTH@ 66
------------INS StringLiteral@@"direct:tar" @TO@ SimpleName@@MethodName:sendBodyAndHeader:["direct:tar", TEXT, FILE_NAME, "poems/poem.txt"] @AT@ 4194 @LENGTH@ 12
------------INS SimpleName@@TEXT @TO@ SimpleName@@MethodName:sendBodyAndHeader:["direct:tar", TEXT, FILE_NAME, "poems/poem.txt"] @AT@ 4208 @LENGTH@ 4
------------INS SimpleName@@FILE_NAME @TO@ SimpleName@@MethodName:sendBodyAndHeader:["direct:tar", TEXT, FILE_NAME, "poems/poem.txt"] @AT@ 4214 @LENGTH@ 9
------------INS StringLiteral@@"poems/poem.txt" @TO@ SimpleName@@MethodName:sendBodyAndHeader:["direct:tar", TEXT, FILE_NAME, "poems/poem.txt"] @AT@ 4225 @LENGTH@ 16
---INS ExpressionStatement@@MethodInvocation:assertMockEndpointsSatisfied() @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPreservedPathElements, Exception,  @AT@ 4253 @LENGTH@ 31
------INS MethodInvocation@@MethodName:assertMockEndpointsSatisfied:[] @TO@ ExpressionStatement@@MethodInvocation:assertMockEndpointsSatisfied() @AT@ 4253 @LENGTH@ 30
---INS VariableDeclarationStatement@@Exchange exchange=mock.getReceivedExchanges().get(0); @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPreservedPathElements, Exception,  @AT@ 4294 @LENGTH@ 55
------INS SimpleType@@Exchange @TO@ VariableDeclarationStatement@@Exchange exchange=mock.getReceivedExchanges().get(0); @AT@ 4294 @LENGTH@ 8
------INS VariableDeclarationFragment@@exchange=mock.getReceivedExchanges().get(0) @TO@ VariableDeclarationStatement@@Exchange exchange=mock.getReceivedExchanges().get(0); @AT@ 4303 @LENGTH@ 45
---------INS SimpleName@@exchange @TO@ VariableDeclarationFragment@@exchange=mock.getReceivedExchanges().get(0) @AT@ 4303 @LENGTH@ 8
---------INS MethodInvocation@@mock.getReceivedExchanges().get(0) @TO@ VariableDeclarationFragment@@exchange=mock.getReceivedExchanges().get(0) @AT@ 4314 @LENGTH@ 34
------------INS MethodInvocation@@MethodName:getReceivedExchanges:[] @TO@ MethodInvocation@@mock.getReceivedExchanges().get(0) @AT@ 4314 @LENGTH@ 27
------------INS SimpleName@@Name:mock @TO@ MethodInvocation@@mock.getReceivedExchanges().get(0) @AT@ 4314 @LENGTH@ 4
------------INS SimpleName@@MethodName:get:[0] @TO@ MethodInvocation@@mock.getReceivedExchanges().get(0) @AT@ 4342 @LENGTH@ 6
---------------INS NumberLiteral@@0 @TO@ SimpleName@@MethodName:get:[0] @AT@ 4346 @LENGTH@ 1
---INS ExpressionStatement@@MethodInvocation:assertTrue(ObjectHelper.equalByteArray(getTaredTextInFolder("poems/","poems/poem.txt"),(byte[])exchange.getIn().getBody())) @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPreservedPathElements, Exception,  @AT@ 4358 @LENGTH@ 127
------INS MethodInvocation@@assertTrue(ObjectHelper.equalByteArray(getTaredTextInFolder("poems/","poems/poem.txt"),(byte[])exchange.getIn().getBody())) @TO@ ExpressionStatement@@MethodInvocation:assertTrue(ObjectHelper.equalByteArray(getTaredTextInFolder("poems/","poems/poem.txt"),(byte[])exchange.getIn().getBody())) @AT@ 4358 @LENGTH@ 126
---------INS SimpleName@@MethodName:assertTrue:[ObjectHelper.equalByteArray(getTaredTextInFolder("poems/","poems/poem.txt"),(byte[])exchange.getIn().getBody())] @TO@ MethodInvocation@@assertTrue(ObjectHelper.equalByteArray(getTaredTextInFolder("poems/","poems/poem.txt"),(byte[])exchange.getIn().getBody())) @AT@ 4358 @LENGTH@ 126
------------INS MethodInvocation@@ObjectHelper.equalByteArray(getTaredTextInFolder("poems/","poems/poem.txt"),(byte[])exchange.getIn().getBody()) @TO@ SimpleName@@MethodName:assertTrue:[ObjectHelper.equalByteArray(getTaredTextInFolder("poems/","poems/poem.txt"),(byte[])exchange.getIn().getBody())] @AT@ 4369 @LENGTH@ 114
---------------INS SimpleName@@Name:ObjectHelper @TO@ MethodInvocation@@ObjectHelper.equalByteArray(getTaredTextInFolder("poems/","poems/poem.txt"),(byte[])exchange.getIn().getBody()) @AT@ 4369 @LENGTH@ 12
---------------INS SimpleName@@MethodName:equalByteArray:[getTaredTextInFolder("poems/","poems/poem.txt"), (byte[])exchange.getIn().getBody()] @TO@ MethodInvocation@@ObjectHelper.equalByteArray(getTaredTextInFolder("poems/","poems/poem.txt"),(byte[])exchange.getIn().getBody()) @AT@ 4382 @LENGTH@ 101
------------------INS MethodInvocation@@getTaredTextInFolder("poems/","poems/poem.txt") @TO@ SimpleName@@MethodName:equalByteArray:[getTaredTextInFolder("poems/","poems/poem.txt"), (byte[])exchange.getIn().getBody()] @AT@ 4397 @LENGTH@ 48
---------------------INS SimpleName@@MethodName:getTaredTextInFolder:["poems/", "poems/poem.txt"] @TO@ MethodInvocation@@getTaredTextInFolder("poems/","poems/poem.txt") @AT@ 4397 @LENGTH@ 48
------------------------INS StringLiteral@@"poems/" @TO@ SimpleName@@MethodName:getTaredTextInFolder:["poems/", "poems/poem.txt"] @AT@ 4418 @LENGTH@ 8
------------------------INS StringLiteral@@"poems/poem.txt" @TO@ SimpleName@@MethodName:getTaredTextInFolder:["poems/", "poems/poem.txt"] @AT@ 4428 @LENGTH@ 16
------------------INS CastExpression@@(byte[])exchange.getIn().getBody() @TO@ SimpleName@@MethodName:equalByteArray:[getTaredTextInFolder("poems/","poems/poem.txt"), (byte[])exchange.getIn().getBody()] @AT@ 4447 @LENGTH@ 35
---------------------INS ArrayType@@byte[] @TO@ CastExpression@@(byte[])exchange.getIn().getBody() @AT@ 4448 @LENGTH@ 6
------------------------INS PrimitiveType@@byte @TO@ ArrayType@@byte[] @AT@ 4448 @LENGTH@ 4
---------------------INS MethodInvocation@@exchange.getIn().getBody() @TO@ CastExpression@@(byte[])exchange.getIn().getBody() @AT@ 4456 @LENGTH@ 26
------------------------INS MethodInvocation@@MethodName:getIn:[] @TO@ MethodInvocation@@exchange.getIn().getBody() @AT@ 4456 @LENGTH@ 16
------------------------INS SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.getIn().getBody() @AT@ 4456 @LENGTH@ 8
------------------------INS SimpleName@@MethodName:getBody:[] @TO@ MethodInvocation@@exchange.getIn().getBody() @AT@ 4473 @LENGTH@ 9


INS MethodDeclaration@@OidcIdToken, MethodName:getIdToken,  @TO@ TypeDeclaration@@[public]OidcUser, [OAuth2User, IdTokenClaimAccessor] @AT@ 2691 @LENGTH@ 13
---INS SimpleType@@OidcIdToken @TO@ MethodDeclaration@@OidcIdToken, MethodName:getIdToken,  @AT@ 2679 @LENGTH@ 11
---INS SimpleName@@MethodName:getIdToken @TO@ MethodDeclaration@@OidcIdToken, MethodName:getIdToken,  @AT@ 2691 @LENGTH@ 10


INS IfStatement@@if (checksum == null) {  throw new NullPointerException("Parameter checksum must not be null");} @TO@ MethodDeclaration@@public, voidMethodName:ChecksumCalculatingInputStream, final Checksum checksum, final InputStream in,  @AT@ 1287 @LENGTH@ 117
---INS InfixExpression@@checksum == null @TO@ IfStatement@@if (checksum == null) {  throw new NullPointerException("Parameter checksum must not be null");} @AT@ 1292 @LENGTH@ 16
------INS SimpleName@@checksum @TO@ InfixExpression@@checksum == null @AT@ 1292 @LENGTH@ 8
------INS Operator@@== @TO@ InfixExpression@@checksum == null @AT@ 1300 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@checksum == null @AT@ 1304 @LENGTH@ 4
---INS Block@@ThenBody:{  throw new NullPointerException("Parameter checksum must not be null");} @TO@ IfStatement@@if (checksum == null) {  throw new NullPointerException("Parameter checksum must not be null");} @AT@ 1310 @LENGTH@ 94
------INS ThrowStatement@@ClassInstanceCreation:new NullPointerException("Parameter checksum must not be null") @TO@ Block@@ThenBody:{  throw new NullPointerException("Parameter checksum must not be null");} @AT@ 1324 @LENGTH@ 70
---------INS ClassInstanceCreation@@NullPointerException["Parameter checksum must not be null"] @TO@ ThrowStatement@@ClassInstanceCreation:new NullPointerException("Parameter checksum must not be null") @AT@ 1330 @LENGTH@ 63
------------INS New@@new @TO@ ClassInstanceCreation@@NullPointerException["Parameter checksum must not be null"] @AT@ 1330 @LENGTH@ 3
------------INS SimpleType@@NullPointerException @TO@ ClassInstanceCreation@@NullPointerException["Parameter checksum must not be null"] @AT@ 1334 @LENGTH@ 20
------------INS StringLiteral@@"Parameter checksum must not be null" @TO@ ClassInstanceCreation@@NullPointerException["Parameter checksum must not be null"] @AT@ 1355 @LENGTH@ 37


UPD MethodDeclaration@@URI, MethodName:build, AuthorizationRequest authorizationRequest,  @TO@ URI, MethodName:build, OAuth2AuthorizationRequest authorizationRequest,  @AT@ 1792 @LENGTH@ 49
---UPD SingleVariableDeclaration@@AuthorizationRequest authorizationRequest @TO@ OAuth2AuthorizationRequest authorizationRequest @AT@ 1798 @LENGTH@ 41
------UPD SimpleType@@AuthorizationRequest @TO@ OAuth2AuthorizationRequest @AT@ 1798 @LENGTH@ 20


UPD MethodDeclaration@@Set<IndexedData>, MethodName:resolveIndexesFor, String keyspace, String path, TypeInformation<?> typeInformation, Object value,  @TO@ Set<IndexedData>, MethodName:resolveIndexesFor, String keyspace, String path, TypeInformation<?> typeInformation, @Nullable Object value,  @AT@ 1702 @LENGTH@ 98
---UPD SingleVariableDeclaration@@Object value @TO@ @Nullable Object value @AT@ 1786 @LENGTH@ 12


UPD SuperConstructorInvocation@@super(environment,context.getReaderContext().getBeanClassLoader());
 @TO@ super(environment,context.getReaderContext().getResourceLoader().getClassLoader());
 @AT@ 2770 @LENGTH@ 68
---UPD MethodInvocation@@context.getReaderContext().getBeanClassLoader() @TO@ context.getReaderContext().getResourceLoader().getClassLoader() @AT@ 2789 @LENGTH@ 47
------INS MethodInvocation@@MethodName:getResourceLoader:[] @TO@ MethodInvocation@@context.getReaderContext().getBeanClassLoader() @AT@ 2789 @LENGTH@ 46
------UPD SimpleName@@MethodName:getBeanClassLoader:[] @TO@ MethodName:getClassLoader:[] @AT@ 2816 @LENGTH@ 20


UPD ReturnStatement@@PrefixExpression:!node.getChildren().isEmpty() @TO@ InfixExpression:node.getValue() == null @AT@ 32097 @LENGTH@ 37
---DEL PrefixExpression@@!node.getChildren().isEmpty() @AT@ 32104 @LENGTH@ 29
------DEL Operator@@! @AT@ 32104 @LENGTH@ 1
------DEL MethodInvocation@@node.getChildren().isEmpty() @AT@ 32105 @LENGTH@ 28
---------DEL MethodInvocation@@MethodName:getChildren:[] @AT@ 32105 @LENGTH@ 18
---INS InfixExpression@@node.getValue() == null @TO@ ReturnStatement@@PrefixExpression:!node.getChildren().isEmpty() @AT@ 32252 @LENGTH@ 23
------INS MethodInvocation@@node.getValue() @TO@ InfixExpression@@node.getValue() == null @AT@ 32252 @LENGTH@ 15
---------MOV SimpleName@@Name:node @TO@ MethodInvocation@@node.getValue() @AT@ 32105 @LENGTH@ 4
---------MOV SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@node.getValue() @AT@ 32124 @LENGTH@ 9
------INS Operator@@== @TO@ InfixExpression@@node.getValue() == null @AT@ 32267 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@node.getValue() == null @AT@ 32271 @LENGTH@ 4


UPD CatchClause@@catch (Exception e) {  unfinished=e;  set=false;  return Collections.emptyList();} @TO@ catch (Exception e) {  return argumentKeysThatStartWithContextPrefix(methodParameter,context);} @AT@ 14177 @LENGTH@ 260
---DEL ExpressionStatement@@Assignment:unfinished=e @AT@ 14202 @LENGTH@ 15
------DEL Assignment@@unfinished=e @AT@ 14202 @LENGTH@ 14
---------DEL SimpleName@@unfinished @AT@ 14202 @LENGTH@ 10
---------DEL Operator@@= @AT@ 14212 @LENGTH@ 1
---------DEL SimpleName@@e @AT@ 14215 @LENGTH@ 1
---DEL ExpressionStatement@@Assignment:set=false @AT@ 14221 @LENGTH@ 12
------DEL Assignment@@set=false @AT@ 14221 @LENGTH@ 11
---------DEL SimpleName@@set @AT@ 14221 @LENGTH@ 3
---------DEL Operator@@= @AT@ 14224 @LENGTH@ 1
---------DEL BooleanLiteral@@false @AT@ 14227 @LENGTH@ 5
---UPD ReturnStatement@@MethodInvocation:Collections.emptyList() @TO@ MethodInvocation:argumentKeysThatStartWithContextPrefix(methodParameter,context) @AT@ 14402 @LENGTH@ 31
------UPD MethodInvocation@@Collections.emptyList() @TO@ argumentKeysThatStartWithContextPrefix(methodParameter,context) @AT@ 14409 @LENGTH@ 23
---------INS SimpleName@@MethodName:argumentKeysThatStartWithContextPrefix:[methodParameter, context] @TO@ MethodInvocation@@Collections.emptyList() @AT@ 14300 @LENGTH@ 64
------------INS SimpleName@@methodParameter @TO@ SimpleName@@MethodName:argumentKeysThatStartWithContextPrefix:[methodParameter, context] @AT@ 14339 @LENGTH@ 15
------------INS SimpleName@@context @TO@ SimpleName@@MethodName:argumentKeysThatStartWithContextPrefix:[methodParameter, context] @AT@ 14356 @LENGTH@ 7
---------DEL SimpleName@@Name:Collections @AT@ 14409 @LENGTH@ 11
---------DEL SimpleName@@MethodName:emptyList:[] @AT@ 14421 @LENGTH@ 11


UPD MethodDeclaration@@public, static, ServerWebExchangeMatcher, MethodName:antMatchers, String... patterns,  @TO@ public, static, ServerWebExchangeMatcher, MethodName:pathMatchers, String... patterns,  @AT@ 1355 @LENGTH@ 113
---UPD SimpleName@@MethodName:antMatchers @TO@ MethodName:pathMatchers @AT@ 1394 @LENGTH@ 11
---UPD ReturnStatement@@MethodInvocation:antMatchers(null,patterns) @TO@ MethodInvocation:pathMatchers(null,patterns) @AT@ 1430 @LENGTH@ 35
------UPD MethodInvocation@@antMatchers(null,patterns) @TO@ pathMatchers(null,patterns) @AT@ 1437 @LENGTH@ 27
---------UPD SimpleName@@MethodName:antMatchers:[null, patterns] @TO@ MethodName:pathMatchers:[null, patterns] @AT@ 1437 @LENGTH@ 27


MOV FieldDeclaration@@private, String, [uriStr] @TO@ TypeDeclaration@@[@RunWith(Parameterized.class), public]CookieHandlerTest, CamelTestSupport @AT@ 3334 @LENGTH@ 22


UPD MethodDeclaration@@public, String, MethodName:login, ServerWebExchange exchange,  @TO@ public, Mono<String>, MethodName:login, ServerWebExchange exchange,  @AT@ 8449 @LENGTH@ 1386
---DEL SimpleType@@String @AT@ 8456 @LENGTH@ 6
---INS ParameterizedType@@Mono<String> @TO@ MethodDeclaration@@public, String, MethodName:login, ServerWebExchange exchange,  @AT@ 8492 @LENGTH@ 12
------INS SimpleType@@Mono @TO@ ParameterizedType@@Mono<String> @AT@ 8492 @LENGTH@ 4
------INS SimpleType@@String @TO@ ParameterizedType@@Mono<String> @AT@ 8497 @LENGTH@ 6
---UPD VariableDeclarationStatement@@CsrfToken token=exchange.getAttribute(CsrfToken.class.getName()); @TO@ Mono<CsrfToken> token=exchange.getAttributeOrDefault(CsrfToken.class.getName(),Mono.empty()); @AT@ 8502 @LENGTH@ 67
------DEL SimpleType@@CsrfToken @AT@ 8502 @LENGTH@ 9
------UPD VariableDeclarationFragment@@token=exchange.getAttribute(CsrfToken.class.getName()) @TO@ token=exchange.getAttributeOrDefault(CsrfToken.class.getName(),Mono.empty()) @AT@ 8512 @LENGTH@ 56
---------UPD MethodInvocation@@exchange.getAttribute(CsrfToken.class.getName()) @TO@ exchange.getAttributeOrDefault(CsrfToken.class.getName(),Mono.empty()) @AT@ 8520 @LENGTH@ 48
------------UPD SimpleName@@MethodName:getAttribute:[CsrfToken.class.getName()] @TO@ MethodName:getAttributeOrDefault:[CsrfToken.class.getName(), Mono.empty()] @AT@ 8529 @LENGTH@ 39
---------------INS MethodInvocation@@Mono.empty() @TO@ SimpleName@@MethodName:getAttribute:[CsrfToken.class.getName()] @AT@ 8626 @LENGTH@ 12
------------------INS SimpleName@@Name:Mono @TO@ MethodInvocation@@Mono.empty() @AT@ 8626 @LENGTH@ 4
------------------INS SimpleName@@MethodName:empty:[] @TO@ MethodInvocation@@Mono.empty() @AT@ 8631 @LENGTH@ 7
------INS ParameterizedType@@Mono<CsrfToken> @TO@ VariableDeclarationStatement@@CsrfToken token=exchange.getAttribute(CsrfToken.class.getName()); @AT@ 8544 @LENGTH@ 15
---------INS SimpleType@@Mono @TO@ ParameterizedType@@Mono<CsrfToken> @AT@ 8544 @LENGTH@ 4
---------INS SimpleType@@CsrfToken @TO@ ParameterizedType@@Mono<CsrfToken> @AT@ 8549 @LENGTH@ 9
---UPD ReturnStatement@@InfixExpression:"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + token.getParameterName() + "\" value=\""+ token.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @TO@ MethodInvocation:token.map(t -> "<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>") @AT@ 8573 @LENGTH@ 1258
------DEL InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + token.getParameterName() + "\" value=\""+ token.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 8584 @LENGTH@ 1246
------INS MethodInvocation@@token.map(t -> "<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>") @TO@ ReturnStatement@@InfixExpression:"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + token.getParameterName() + "\" value=\""+ token.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 8651 @LENGTH@ 1258
---------INS SimpleName@@Name:token @TO@ MethodInvocation@@token.map(t -> "<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>") @AT@ 8651 @LENGTH@ 5
---------INS SimpleName@@MethodName:map:[t -> "<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>"] @TO@ MethodInvocation@@token.map(t -> "<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>") @AT@ 8657 @LENGTH@ 1252
------------INS LambdaExpression@@t -> "<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @TO@ SimpleName@@MethodName:map:[t -> "<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>"] @AT@ 8661 @LENGTH@ 1247
---------------INS VariableDeclarationFragment@@t @TO@ LambdaExpression@@t -> "<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 8661 @LENGTH@ 1
------------------INS SimpleName@@t @TO@ VariableDeclarationFragment@@t @AT@ 8661 @LENGTH@ 1
---------------INS InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @TO@ LambdaExpression@@t -> "<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 8670 @LENGTH@ 1238
------------------MOV InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 8584 @LENGTH@ 1034
------------------MOV Operator@@+ @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 9618 @LENGTH@ 1
------------------MOV MethodInvocation@@token.getParameterName() @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 9621 @LENGTH@ 24
------------------MOV StringLiteral@@"\" value=\"" @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 9648 @LENGTH@ 13
------------------MOV MethodInvocation@@token.getToken() @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 9664 @LENGTH@ 16
------------------MOV StringLiteral@@"\">\n" @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 9683 @LENGTH@ 7
------------------MOV StringLiteral@@"        <button type=\"submit\">Sign in</button>\n" @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 9697 @LENGTH@ 52
------------------MOV StringLiteral@@"      </form>\n" @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 9756 @LENGTH@ 17
------------------MOV StringLiteral@@"    </div>\n" @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 9780 @LENGTH@ 14
------------------MOV StringLiteral@@"  </body>\n" @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 9801 @LENGTH@ 13
------------------MOV StringLiteral@@"</html>" @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 9821 @LENGTH@ 9


UPD MethodDeclaration@@public, void, MethodName:testPasswordBasedUnsuccessfulAuthz, Exception,  @TO@ public, void, MethodName:testPasswordBasedUnsuccessfulAuth, Exception,  @AT@ 3323 @LENGTH@ 116
---UPD SimpleName@@MethodName:testPasswordBasedUnsuccessfulAuthz @TO@ MethodName:testPasswordBasedUnsuccessfulAuth @AT@ 3335 @LENGTH@ 34


UPD IfStatement@@if (leaderSelector == null) {  leaderSelector=new LeaderSelector(client,configuration.getBasePath(),new CamelLeaderElectionListener());  leaderSelector.setId(getClusterService().getId());  leaderSelector.start();} @TO@ if (leaderSelector == null) {  leaderSelector=new LeaderSelector(client,configuration.getBasePath(),new CamelLeaderElectionListener());  leaderSelector.setId(getClusterService().getId());  leaderSelector.start();} else {  leaderSelector.requeue();} @AT@ 3472 @LENGTH@ 259
---MOV Block@@ElseBody:{  leaderSelector.requeue();} @TO@ IfStatement@@if (leaderSelector == null) {  leaderSelector=new LeaderSelector(client,configuration.getBasePath(),new CamelLeaderElectionListener());  leaderSelector.setId(getClusterService().getId());  leaderSelector.start();} @AT@ 3956 @LENGTH@ 49


MOV VariableDeclarationStatement@@Map<String,String> copy=new TreeMap<>(properties); @TO@ MethodDeclaration@@String, MethodName:doAsEndpointUri, String scheme, Map<String,String> properties, String ampersand, boolean encode, URISyntaxException,  @AT@ 39686 @LENGTH@ 53


UPD TypeDeclaration@@[final]SecurityContextRepositoryServerWebExchange, ServerWebExchangeDecorator @TO@ [public]SecurityContextRepositoryServerWebExchange, ServerWebExchangeDecorator @AT@ 961 @LENGTH@ 630
---UPD Modifier@@final @TO@ public @AT@ 961 @LENGTH@ 5


UPD MethodDeclaration@@public, Mono<String>, MethodName:login, ServerWebExchange exchange,  @TO@ public, String, MethodName:login, ServerWebExchange exchange,  @AT@ 8834 @LENGTH@ 1406
---DEL ParameterizedType@@Mono<String> @AT@ 8841 @LENGTH@ 12
------DEL SimpleType@@Mono @AT@ 8841 @LENGTH@ 4
------DEL SimpleType@@String @AT@ 8846 @LENGTH@ 6
---INS SimpleType@@String @TO@ MethodDeclaration@@public, Mono<String>, MethodName:login, ServerWebExchange exchange,  @AT@ 8841 @LENGTH@ 6
---UPD VariableDeclarationStatement@@Mono<CsrfToken> token=exchange.getAttribute(CsrfToken.class.getName()); @TO@ CsrfToken token=exchange.getAttribute(CsrfToken.class.getName()); @AT@ 8893 @LENGTH@ 73
------INS SimpleType@@CsrfToken @TO@ VariableDeclarationStatement@@Mono<CsrfToken> token=exchange.getAttribute(CsrfToken.class.getName()); @AT@ 8887 @LENGTH@ 9
------DEL ParameterizedType@@Mono<CsrfToken> @AT@ 8893 @LENGTH@ 15
---------DEL SimpleType@@Mono @AT@ 8893 @LENGTH@ 4
---------DEL SimpleType@@CsrfToken @AT@ 8898 @LENGTH@ 9
---UPD ReturnStatement@@MethodInvocation:token.map(t -> "<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>") @TO@ InfixExpression:"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + token.getParameterName() + "\" value=\""+ token.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 8970 @LENGTH@ 1266
------INS InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + token.getParameterName() + "\" value=\""+ token.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @TO@ ReturnStatement@@MethodInvocation:token.map(t -> "<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>") @AT@ 8969 @LENGTH@ 1246
---------MOV InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + token.getParameterName() + "\" value=\""+ token.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 8996 @LENGTH@ 1034
---------MOV Operator@@+ @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + token.getParameterName() + "\" value=\""+ token.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 10030 @LENGTH@ 1
---------MOV MethodInvocation@@t.getParameterName() @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + token.getParameterName() + "\" value=\""+ token.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 10033 @LENGTH@ 20
---------MOV StringLiteral@@"\" value=\"" @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + token.getParameterName() + "\" value=\""+ token.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 10056 @LENGTH@ 13
---------MOV MethodInvocation@@t.getToken() @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + token.getParameterName() + "\" value=\""+ token.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 10072 @LENGTH@ 12
---------MOV StringLiteral@@"\">\n" @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + token.getParameterName() + "\" value=\""+ token.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 10087 @LENGTH@ 7
---------MOV StringLiteral@@"        <button type=\"submit\">Sign in</button>\n" @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + token.getParameterName() + "\" value=\""+ token.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 10101 @LENGTH@ 52
---------MOV StringLiteral@@"      </form>\n" @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + token.getParameterName() + "\" value=\""+ token.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 10160 @LENGTH@ 17
---------MOV StringLiteral@@"    </div>\n" @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + token.getParameterName() + "\" value=\""+ token.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 10184 @LENGTH@ 14
---------MOV StringLiteral@@"  </body>\n" @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + token.getParameterName() + "\" value=\""+ token.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 10205 @LENGTH@ 13
---------MOV StringLiteral@@"</html>" @TO@ InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + token.getParameterName() + "\" value=\""+ token.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 10225 @LENGTH@ 9
------DEL MethodInvocation@@token.map(t -> "<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>") @AT@ 8977 @LENGTH@ 1258
---------DEL SimpleName@@Name:token @AT@ 8977 @LENGTH@ 5
---------DEL SimpleName@@MethodName:map:[t -> "<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>"] @AT@ 8983 @LENGTH@ 1252
------------DEL LambdaExpression@@t -> "<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 8987 @LENGTH@ 1247
---------------DEL VariableDeclarationFragment@@t @AT@ 8987 @LENGTH@ 1
------------------DEL SimpleName@@t @AT@ 8987 @LENGTH@ 1
---------------DEL InfixExpression@@"<!DOCTYPE html>\n" + "<html lang=\"en\">\n" + "  <head>\n"+ "    <meta charset=\"utf-8\">\n"+ "    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n"+ "    <meta name=\"description\" content=\"\">\n"+ "    <meta name=\"author\" content=\"\">\n"+ "    <title>Custom Log In Page</title>\n"+ "  </head>\n"+ "  <body>\n"+ "     <div>\n"+ "      <form method=\"post\" action=\"/login\">\n"+ "        <h2>Please sign in</h2>\n"+ "        <p>\n"+ "          <label for=\"username\">Username</label>\n"+ "          <input type=\"text\" id=\"username\" name=\"username\" placeholder=\"Username\" required autofocus>\n"+ "        </p>\n"+ "        <p>\n"+ "          <label for=\"password\" class=\"sr-only\">Password</label>\n"+ "          <input type=\"password\" id=\"password\" name=\"password\" placeholder=\"Password\" required>\n"+ "        </p>\n"+ "        <input type=\"hidden\" name=\"" + t.getParameterName() + "\" value=\""+ t.getToken()+ "\">\n"+ "        <button type=\"submit\">Sign in</button>\n"+ "      </form>\n"+ "    </div>\n"+ "  </body>\n"+ "</html>" @AT@ 8996 @LENGTH@ 1238


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveNumberCommands, LettuceReactiveRedisConnection connection,  @TO@ voidMethodName:LettuceReactiveNumberCommands, LettuceReactiveRedisConnection connection,  @AT@ 1451 @LENGTH@ 180
---DEL Modifier@@public @AT@ 1451 @LENGTH@ 6


UPD MethodDeclaration@@public, void, MethodName:migrate, byte[] key, RedisNode target, int dbIndex, MigrateOption option, long timeout,  @TO@ public, void, MethodName:migrate, byte[] key, RedisNode target, int dbIndex, @Nullable MigrateOption option, long timeout,  @AT@ 14000 @LENGTH@ 633
---UPD SingleVariableDeclaration@@MigrateOption option @TO@ @Nullable MigrateOption option @AT@ 14063 @LENGTH@ 20


INS MethodDeclaration@@public, static, UserDetailsResourceFactoryBean, MethodName:fromString, String users,  @TO@ TypeDeclaration@@[public]UserDetailsResourceFactoryBean, [ResourceLoaderAware, FactoryBean<Collection<UserDetails>>] @AT@ 5717 @LENGTH@ 166
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, UserDetailsResourceFactoryBean, MethodName:fromString, String users,  @AT@ 5717 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, UserDetailsResourceFactoryBean, MethodName:fromString, String users,  @AT@ 5724 @LENGTH@ 6
---INS SimpleType@@UserDetailsResourceFactoryBean @TO@ MethodDeclaration@@public, static, UserDetailsResourceFactoryBean, MethodName:fromString, String users,  @AT@ 5731 @LENGTH@ 30
---INS SimpleName@@MethodName:fromString @TO@ MethodDeclaration@@public, static, UserDetailsResourceFactoryBean, MethodName:fromString, String users,  @AT@ 5762 @LENGTH@ 10
---INS SingleVariableDeclaration@@String users @TO@ MethodDeclaration@@public, static, UserDetailsResourceFactoryBean, MethodName:fromString, String users,  @AT@ 5773 @LENGTH@ 12
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String users @AT@ 5773 @LENGTH@ 6
------INS SimpleName@@users @TO@ SingleVariableDeclaration@@String users @AT@ 5780 @LENGTH@ 5
---INS VariableDeclarationStatement@@InMemoryResource resource=new InMemoryResource(users); @TO@ MethodDeclaration@@public, static, UserDetailsResourceFactoryBean, MethodName:fromString, String users,  @AT@ 5791 @LENGTH@ 56
------INS SimpleType@@InMemoryResource @TO@ VariableDeclarationStatement@@InMemoryResource resource=new InMemoryResource(users); @AT@ 5791 @LENGTH@ 16
------INS VariableDeclarationFragment@@resource=new InMemoryResource(users) @TO@ VariableDeclarationStatement@@InMemoryResource resource=new InMemoryResource(users); @AT@ 5808 @LENGTH@ 38
---------INS SimpleName@@resource @TO@ VariableDeclarationFragment@@resource=new InMemoryResource(users) @AT@ 5808 @LENGTH@ 8
---------INS ClassInstanceCreation@@InMemoryResource[users] @TO@ VariableDeclarationFragment@@resource=new InMemoryResource(users) @AT@ 5819 @LENGTH@ 27
------------INS New@@new @TO@ ClassInstanceCreation@@InMemoryResource[users] @AT@ 5819 @LENGTH@ 3
------------INS SimpleType@@InMemoryResource @TO@ ClassInstanceCreation@@InMemoryResource[users] @AT@ 5823 @LENGTH@ 16
------------INS SimpleName@@users @TO@ ClassInstanceCreation@@InMemoryResource[users] @AT@ 5840 @LENGTH@ 5
---INS ReturnStatement@@MethodInvocation:fromResource(resource) @TO@ MethodDeclaration@@public, static, UserDetailsResourceFactoryBean, MethodName:fromString, String users,  @AT@ 5850 @LENGTH@ 30
------INS MethodInvocation@@fromResource(resource) @TO@ ReturnStatement@@MethodInvocation:fromResource(resource) @AT@ 5857 @LENGTH@ 22
---------INS SimpleName@@MethodName:fromResource:[resource] @TO@ MethodInvocation@@fromResource(resource) @AT@ 5857 @LENGTH@ 22
------------INS SimpleName@@resource @TO@ SimpleName@@MethodName:fromResource:[resource] @AT@ 5870 @LENGTH@ 8


DEL FieldDeclaration@@private, WebClient, [webClient=WebClient.create()] @AT@ 1502 @LENGTH@ 49
---DEL Modifier@@private @AT@ 1502 @LENGTH@ 7
---DEL SimpleType@@WebClient @AT@ 1510 @LENGTH@ 9
---DEL VariableDeclarationFragment@@webClient=WebClient.create() @AT@ 1520 @LENGTH@ 30
------DEL SimpleName@@webClient @AT@ 1520 @LENGTH@ 9
------DEL MethodInvocation@@WebClient.create() @AT@ 1532 @LENGTH@ 18
---------DEL SimpleName@@Name:WebClient @AT@ 1532 @LENGTH@ 9
---------DEL SimpleName@@MethodName:create:[] @AT@ 1542 @LENGTH@ 8


UPD VariableDeclarationStatement@@Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(clientAuthentication); @TO@ Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(clientAuthentication,Map.class); @AT@ 3006 @LENGTH@ 91
---UPD VariableDeclarationFragment@@userAttributes=this.userInfoRetriever.retrieve(clientAuthentication) @TO@ userAttributes=this.userInfoRetriever.retrieve(clientAuthentication,Map.class) @AT@ 3026 @LENGTH@ 70
------UPD MethodInvocation@@this.userInfoRetriever.retrieve(clientAuthentication) @TO@ this.userInfoRetriever.retrieve(clientAuthentication,Map.class) @AT@ 3043 @LENGTH@ 53
---------UPD SimpleName@@MethodName:retrieve:[clientAuthentication] @TO@ MethodName:retrieve:[clientAuthentication, Map.class] @AT@ 3066 @LENGTH@ 30
------------INS TypeLiteral@@Map.class @TO@ SimpleName@@MethodName:retrieve:[clientAuthentication] @AT@ 3097 @LENGTH@ 9


UPD FieldDeclaration@@private, final, StringKeyGenerator, [stateGenerator=new DefaultStateGenerator()] @TO@ private, final, StringKeyGenerator, [stateGenerator=new Base64StringKeyGenerator(Base64.getUrlEncoder())] @AT@ 3877 @LENGTH@ 78
---UPD VariableDeclarationFragment@@stateGenerator=new DefaultStateGenerator() @TO@ stateGenerator=new Base64StringKeyGenerator(Base64.getUrlEncoder()) @AT@ 3910 @LENGTH@ 44
------UPD ClassInstanceCreation@@DefaultStateGenerator[] @TO@ Base64StringKeyGenerator[Base64.getUrlEncoder()] @AT@ 3927 @LENGTH@ 27
---------UPD SimpleType@@DefaultStateGenerator @TO@ Base64StringKeyGenerator @AT@ 3931 @LENGTH@ 21
---------INS MethodInvocation@@Base64.getUrlEncoder() @TO@ ClassInstanceCreation@@DefaultStateGenerator[] @AT@ 4057 @LENGTH@ 22
------------INS SimpleName@@Name:Base64 @TO@ MethodInvocation@@Base64.getUrlEncoder() @AT@ 4057 @LENGTH@ 6
------------INS SimpleName@@MethodName:getUrlEncoder:[] @TO@ MethodInvocation@@Base64.getUrlEncoder() @AT@ 4064 @LENGTH@ 15


UPD VariableDeclarationStatement@@EntityExchangeResult<String> result=client.filter(basicAuthentication("test","this")).get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult(); @TO@ EntityExchangeResult<String> result=client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult(); @AT@ 3567 @LENGTH@ 270
---UPD VariableDeclarationFragment@@result=client.filter(basicAuthentication("test","this")).get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @TO@ result=client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 3596 @LENGTH@ 240
------UPD MethodInvocation@@client.filter(basicAuthentication("test","this")).get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @TO@ client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 3605 @LENGTH@ 231
---------INS MethodInvocation@@MethodName:build:[] @TO@ MethodInvocation@@client.filter(basicAuthentication("test","this")).get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 3605 @LENGTH@ 78
---------INS MethodInvocation@@MethodName:mutate:[] @TO@ MethodInvocation@@client.filter(basicAuthentication("test","this")).get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 3605 @LENGTH@ 19


UPD VariableDeclarationStatement@@WebTestClient webTestClient=WebTestClient.bindToController(new CustomLoginPageController(),new WebTestClientBuilder.Http200RestController()).webFilter(WebFilterChainProxy.fromSecurityWebFilterChains(securityWebFilter)).build(); @TO@ WebTestClient webTestClient=WebTestClient.bindToController(new CustomLoginPageController(),new WebTestClientBuilder.Http200RestController()).webFilter(new WebFilterChainProxy(securityWebFilter)).build(); @AT@ 3335 @LENGTH@ 242
---UPD VariableDeclarationFragment@@webTestClient=WebTestClient.bindToController(new CustomLoginPageController(),new WebTestClientBuilder.Http200RestController()).webFilter(WebFilterChainProxy.fromSecurityWebFilterChains(securityWebFilter)).build() @TO@ webTestClient=WebTestClient.bindToController(new CustomLoginPageController(),new WebTestClientBuilder.Http200RestController()).webFilter(new WebFilterChainProxy(securityWebFilter)).build() @AT@ 3349 @LENGTH@ 227
------UPD MethodInvocation@@WebTestClient.bindToController(new CustomLoginPageController(),new WebTestClientBuilder.Http200RestController()).webFilter(WebFilterChainProxy.fromSecurityWebFilterChains(securityWebFilter)).build() @TO@ WebTestClient.bindToController(new CustomLoginPageController(),new WebTestClientBuilder.Http200RestController()).webFilter(new WebFilterChainProxy(securityWebFilter)).build() @AT@ 3365 @LENGTH@ 211
---------UPD MethodInvocation@@MethodName:webFilter:[WebFilterChainProxy.fromSecurityWebFilterChains(securityWebFilter)] @TO@ MethodName:webFilter:[new WebFilterChainProxy(securityWebFilter)] @AT@ 3365 @LENGTH@ 199
------------DEL MethodInvocation@@WebFilterChainProxy.fromSecurityWebFilterChains(securityWebFilter) @AT@ 3497 @LENGTH@ 66
---------------DEL SimpleName@@Name:WebFilterChainProxy @AT@ 3497 @LENGTH@ 19
---------------DEL SimpleName@@MethodName:fromSecurityWebFilterChains:[securityWebFilter] @AT@ 3517 @LENGTH@ 46
------------------DEL SimpleName@@securityWebFilter @AT@ 3545 @LENGTH@ 17
------------INS ClassInstanceCreation@@WebFilterChainProxy[securityWebFilter] @TO@ MethodInvocation@@MethodName:webFilter:[WebFilterChainProxy.fromSecurityWebFilterChains(securityWebFilter)] @AT@ 3497 @LENGTH@ 42
---------------INS New@@new @TO@ ClassInstanceCreation@@WebFilterChainProxy[securityWebFilter] @AT@ 3497 @LENGTH@ 3
---------------INS SimpleType@@WebFilterChainProxy @TO@ ClassInstanceCreation@@WebFilterChainProxy[securityWebFilter] @AT@ 3501 @LENGTH@ 19
---------------INS SimpleName@@securityWebFilter @TO@ ClassInstanceCreation@@WebFilterChainProxy[securityWebFilter] @AT@ 3521 @LENGTH@ 17


UPD ExpressionStatement@@MethodInvocation:assertThat(j2eeRoles).isNotNull().hasSameSizeAs(ROLE1TO4_EXPECTED_ROLES).containsAll(ROLE1TO4_EXPECTED_ROLES) @TO@ MethodInvocation:assertThat(j2eeRoles).containsAll(ROLE1TO4_EXPECTED_ROLES) @AT@ 1717 @LENGTH@ 138
---UPD MethodInvocation@@assertThat(j2eeRoles).isNotNull().hasSameSizeAs(ROLE1TO4_EXPECTED_ROLES).containsAll(ROLE1TO4_EXPECTED_ROLES) @TO@ assertThat(j2eeRoles).containsAll(ROLE1TO4_EXPECTED_ROLES) @AT@ 1717 @LENGTH@ 137
------DEL MethodInvocation@@MethodName:hasSameSizeAs:[ROLE1TO4_EXPECTED_ROLES] @AT@ 1717 @LENGTH@ 89
---------DEL SimpleName@@ROLE1TO4_EXPECTED_ROLES @AT@ 1782 @LENGTH@ 23
------DEL MethodInvocation@@MethodName:isNotNull:[] @AT@ 1717 @LENGTH@ 33


UPD EnhancedForStatement@@for (final Method method : command.getClass().getMethods()) {  CliAvailabilityIndicator availability=method.getAnnotation(CliAvailabilityIndicator.class);  if (availability != null) {    Assert.isTrue(method.getParameterTypes().length == 0,"CliAvailabilityIndicator is only legal for 0 parameter methods (" + method.toGenericString() + ")");    Assert.isTrue(method.getReturnType().equals(Boolean.TYPE),"CliAvailabilityIndicator is only legal for primitive boolean return types (" + method.toGenericString() + ")");    for (    String cmd : availability.value()) {      Assert.isTrue(!availabilityIndicators.containsKey(cmd),"Cannot specify an availability indicator for '" + cmd + "' more than once");      availabilityIndicators.put(cmd,new MethodTarget(method,command));    }  }} @TO@ for (final Method method : ReflectionUtils.getAllDeclaredMethods(command.getClass())) {  CliAvailabilityIndicator availability=method.getAnnotation(CliAvailabilityIndicator.class);  if (availability != null) {    Assert.isTrue(method.getParameterTypes().length == 0,"CliAvailabilityIndicator is only legal for 0 parameter methods (" + method.toGenericString() + ")");    Assert.isTrue(method.getReturnType().equals(Boolean.TYPE),"CliAvailabilityIndicator is only legal for primitive boolean return types (" + method.toGenericString() + ")");    for (    String cmd : availability.value()) {      Assert.isTrue(!availabilityIndicators.containsKey(cmd),"Cannot specify an availability indicator for '" + cmd + "' more than once");      ReflectionUtils.makeAccessible(method);      availabilityIndicators.put(cmd,new MethodTarget(method,command));    }  }} @AT@ 38226 @LENGTH@ 864
---DEL MethodInvocation@@command.getClass().getMethods() @AT@ 38253 @LENGTH@ 31
------DEL MethodInvocation@@MethodName:getClass:[] @AT@ 38253 @LENGTH@ 18
---INS MethodInvocation@@ReflectionUtils.getAllDeclaredMethods(command.getClass()) @TO@ EnhancedForStatement@@for (final Method method : command.getClass().getMethods()) {  CliAvailabilityIndicator availability=method.getAnnotation(CliAvailabilityIndicator.class);  if (availability != null) {    Assert.isTrue(method.getParameterTypes().length == 0,"CliAvailabilityIndicator is only legal for 0 parameter methods (" + method.toGenericString() + ")");    Assert.isTrue(method.getReturnType().equals(Boolean.TYPE),"CliAvailabilityIndicator is only legal for primitive boolean return types (" + method.toGenericString() + ")");    for (    String cmd : availability.value()) {      Assert.isTrue(!availabilityIndicators.containsKey(cmd),"Cannot specify an availability indicator for '" + cmd + "' more than once");      availabilityIndicators.put(cmd,new MethodTarget(method,command));    }  }} @AT@ 38302 @LENGTH@ 57
------INS SimpleName@@Name:ReflectionUtils @TO@ MethodInvocation@@ReflectionUtils.getAllDeclaredMethods(command.getClass()) @AT@ 38302 @LENGTH@ 15
------INS SimpleName@@MethodName:getAllDeclaredMethods:[command.getClass()] @TO@ MethodInvocation@@ReflectionUtils.getAllDeclaredMethods(command.getClass()) @AT@ 38318 @LENGTH@ 41
---------INS MethodInvocation@@command.getClass() @TO@ SimpleName@@MethodName:getAllDeclaredMethods:[command.getClass()] @AT@ 38340 @LENGTH@ 18
------------MOV SimpleName@@Name:command @TO@ MethodInvocation@@command.getClass() @AT@ 38253 @LENGTH@ 7
------------MOV SimpleName@@MethodName:getMethods:[] @TO@ MethodInvocation@@command.getClass() @AT@ 38272 @LENGTH@ 12
---UPD IfStatement@@if (availability != null) {  Assert.isTrue(method.getParameterTypes().length == 0,"CliAvailabilityIndicator is only legal for 0 parameter methods (" + method.toGenericString() + ")");  Assert.isTrue(method.getReturnType().equals(Boolean.TYPE),"CliAvailabilityIndicator is only legal for primitive boolean return types (" + method.toGenericString() + ")");  for (  String cmd : availability.value()) {    Assert.isTrue(!availabilityIndicators.containsKey(cmd),"Cannot specify an availability indicator for '" + cmd + "' more than once");    availabilityIndicators.put(cmd,new MethodTarget(method,command));  }} @TO@ if (availability != null) {  Assert.isTrue(method.getParameterTypes().length == 0,"CliAvailabilityIndicator is only legal for 0 parameter methods (" + method.toGenericString() + ")");  Assert.isTrue(method.getReturnType().equals(Boolean.TYPE),"CliAvailabilityIndicator is only legal for primitive boolean return types (" + method.toGenericString() + ")");  for (  String cmd : availability.value()) {    Assert.isTrue(!availabilityIndicators.containsKey(cmd),"Cannot specify an availability indicator for '" + cmd + "' more than once");    ReflectionUtils.makeAccessible(method);    availabilityIndicators.put(cmd,new MethodTarget(method,command));  }} @AT@ 38390 @LENGTH@ 695
------UPD Block@@ThenBody:{  Assert.isTrue(method.getParameterTypes().length == 0,"CliAvailabilityIndicator is only legal for 0 parameter methods (" + method.toGenericString() + ")");  Assert.isTrue(method.getReturnType().equals(Boolean.TYPE),"CliAvailabilityIndicator is only legal for primitive boolean return types (" + method.toGenericString() + ")");  for (  String cmd : availability.value()) {    Assert.isTrue(!availabilityIndicators.containsKey(cmd),"Cannot specify an availability indicator for '" + cmd + "' more than once");    availabilityIndicators.put(cmd,new MethodTarget(method,command));  }} @TO@ ThenBody:{  Assert.isTrue(method.getParameterTypes().length == 0,"CliAvailabilityIndicator is only legal for 0 parameter methods (" + method.toGenericString() + ")");  Assert.isTrue(method.getReturnType().equals(Boolean.TYPE),"CliAvailabilityIndicator is only legal for primitive boolean return types (" + method.toGenericString() + ")");  for (  String cmd : availability.value()) {    Assert.isTrue(!availabilityIndicators.containsKey(cmd),"Cannot specify an availability indicator for '" + cmd + "' more than once");    ReflectionUtils.makeAccessible(method);    availabilityIndicators.put(cmd,new MethodTarget(method,command));  }} @AT@ 38416 @LENGTH@ 669
---------UPD EnhancedForStatement@@for (String cmd : availability.value()) {  Assert.isTrue(!availabilityIndicators.containsKey(cmd),"Cannot specify an availability indicator for '" + cmd + "' more than once");  availabilityIndicators.put(cmd,new MethodTarget(method,command));} @TO@ for (String cmd : availability.value()) {  Assert.isTrue(!availabilityIndicators.containsKey(cmd),"Cannot specify an availability indicator for '" + cmd + "' more than once");  ReflectionUtils.makeAccessible(method);  availabilityIndicators.put(cmd,new MethodTarget(method,command));} @AT@ 38809 @LENGTH@ 270
------------INS ExpressionStatement@@MethodInvocation:ReflectionUtils.makeAccessible(method) @TO@ EnhancedForStatement@@for (String cmd : availability.value()) {  Assert.isTrue(!availabilityIndicators.containsKey(cmd),"Cannot specify an availability indicator for '" + cmd + "' more than once");  availabilityIndicators.put(cmd,new MethodTarget(method,command));} @AT@ 39080 @LENGTH@ 39
---------------INS MethodInvocation@@ReflectionUtils.makeAccessible(method) @TO@ ExpressionStatement@@MethodInvocation:ReflectionUtils.makeAccessible(method) @AT@ 39080 @LENGTH@ 38
------------------INS SimpleName@@Name:ReflectionUtils @TO@ MethodInvocation@@ReflectionUtils.makeAccessible(method) @AT@ 39080 @LENGTH@ 15
------------------INS SimpleName@@MethodName:makeAccessible:[method] @TO@ MethodInvocation@@ReflectionUtils.makeAccessible(method) @AT@ 39096 @LENGTH@ 22
---------------------INS SimpleName@@method @TO@ SimpleName@@MethodName:makeAccessible:[method] @AT@ 39111 @LENGTH@ 6


UPD MethodDeclaration@@private, boolean, MethodName:shouldRetrieveUserInfo, OidcClientAuthenticationToken oidcClientAuthentication,  @TO@ private, boolean, MethodName:shouldRetrieveUserInfo, OidcAuthorizedClient oidcAuthorizedClient,  @AT@ 4619 @LENGTH@ 1191
---UPD SingleVariableDeclaration@@OidcClientAuthenticationToken oidcClientAuthentication @TO@ OidcAuthorizedClient oidcAuthorizedClient @AT@ 4658 @LENGTH@ 54
------UPD SimpleType@@OidcClientAuthenticationToken @TO@ OidcAuthorizedClient @AT@ 4658 @LENGTH@ 29
------UPD SimpleName@@oidcClientAuthentication @TO@ oidcAuthorizedClient @AT@ 4688 @LENGTH@ 24
---UPD IfStatement@@if (StringUtils.isEmpty(oidcClientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri())) {  return false;} @TO@ if (StringUtils.isEmpty(oidcAuthorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri())) {  return false;} @AT@ 4778 @LENGTH@ 154
------UPD MethodInvocation@@StringUtils.isEmpty(oidcClientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @TO@ StringUtils.isEmpty(oidcAuthorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @AT@ 4782 @LENGTH@ 125
---------UPD SimpleName@@MethodName:isEmpty:[oidcClientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()] @TO@ MethodName:isEmpty:[oidcAuthorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()] @AT@ 4794 @LENGTH@ 113
------------UPD MethodInvocation@@oidcClientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri() @TO@ oidcAuthorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri() @AT@ 4802 @LENGTH@ 104
---------------UPD SimpleName@@Name:oidcClientAuthentication @TO@ Name:oidcAuthorizedClient @AT@ 4802 @LENGTH@ 24
---UPD IfStatement@@if (AuthorizationGrantType.AUTHORIZATION_CODE.equals(oidcClientAuthentication.getClientRegistration().getAuthorizationGrantType())) {  return oidcClientAuthentication.getAuthorizedScopes().stream().anyMatch(userInfoScopes::contains);} @TO@ if (AuthorizationGrantType.AUTHORIZATION_CODE.equals(oidcAuthorizedClient.getClientRegistration().getAuthorizationGrantType())) {  return oidcAuthorizedClient.getAuthorizedScopes().stream().anyMatch(userInfoScopes::contains);} @AT@ 5443 @LENGTH@ 347
------UPD MethodInvocation@@AuthorizationGrantType.AUTHORIZATION_CODE.equals(oidcClientAuthentication.getClientRegistration().getAuthorizationGrantType()) @TO@ AuthorizationGrantType.AUTHORIZATION_CODE.equals(oidcAuthorizedClient.getClientRegistration().getAuthorizationGrantType()) @AT@ 5447 @LENGTH@ 130
---------UPD SimpleName@@MethodName:equals:[oidcClientAuthentication.getClientRegistration().getAuthorizationGrantType()] @TO@ MethodName:equals:[oidcAuthorizedClient.getClientRegistration().getAuthorizationGrantType()] @AT@ 5489 @LENGTH@ 88
------------UPD MethodInvocation@@oidcClientAuthentication.getClientRegistration().getAuthorizationGrantType() @TO@ oidcAuthorizedClient.getClientRegistration().getAuthorizationGrantType() @AT@ 5500 @LENGTH@ 76
---------------UPD SimpleName@@Name:oidcClientAuthentication @TO@ Name:oidcAuthorizedClient @AT@ 5500 @LENGTH@ 24
------UPD Block@@ThenBody:{  return oidcClientAuthentication.getAuthorizedScopes().stream().anyMatch(userInfoScopes::contains);} @TO@ ThenBody:{  return oidcAuthorizedClient.getAuthorizedScopes().stream().anyMatch(userInfoScopes::contains);} @AT@ 5579 @LENGTH@ 211
---------UPD ReturnStatement@@MethodInvocation:oidcClientAuthentication.getAuthorizedScopes().stream().anyMatch(userInfoScopes::contains) @TO@ MethodInvocation:oidcAuthorizedClient.getAuthorizedScopes().stream().anyMatch(userInfoScopes::contains) @AT@ 5688 @LENGTH@ 98
------------UPD MethodInvocation@@oidcClientAuthentication.getAuthorizedScopes().stream().anyMatch(userInfoScopes::contains) @TO@ oidcAuthorizedClient.getAuthorizedScopes().stream().anyMatch(userInfoScopes::contains) @AT@ 5695 @LENGTH@ 90
---------------UPD SimpleName@@Name:oidcClientAuthentication @TO@ Name:oidcAuthorizedClient @AT@ 5695 @LENGTH@ 24


UPD ExpressionStatement@@Assignment:id=super.createMessageId() @TO@ Assignment:id=jmsMessage.getJMSMessageID() @AT@ 7481 @LENGTH@ 29
---UPD Assignment@@id=super.createMessageId() @TO@ id=jmsMessage.getJMSMessageID() @AT@ 7481 @LENGTH@ 28
------INS MethodInvocation@@jmsMessage.getJMSMessageID() @TO@ Assignment@@id=super.createMessageId() @AT@ 7475 @LENGTH@ 28
---------INS SimpleName@@Name:jmsMessage @TO@ MethodInvocation@@jmsMessage.getJMSMessageID() @AT@ 7475 @LENGTH@ 10
---------INS SimpleName@@MethodName:getJMSMessageID:[] @TO@ MethodInvocation@@jmsMessage.getJMSMessageID() @AT@ 7486 @LENGTH@ 17
------DEL SuperMethodInvocation@@super.createMessageId() @AT@ 7486 @LENGTH@ 23
---------DEL SimpleName@@MethodName:createMessageId:[] @AT@ 7492 @LENGTH@ 15


UPD MethodDeclaration@@public, TypedValue, MethodName:read, EvaluationContext context, Object target, String name,  @TO@ public, TypedValue, MethodName:read, EvaluationContext context, @Nullable Object target, String name,  @AT@ 1955 @LENGTH@ 246
---UPD SingleVariableDeclaration@@Object target @TO@ @Nullable Object target @AT@ 2005 @LENGTH@ 13
---INS IfStatement@@if (target == null) {  return TypedValue.NULL;} @TO@ MethodDeclaration@@public, TypedValue, MethodName:read, EvaluationContext context, Object target, String name,  @AT@ 2100 @LENGTH@ 52
------INS InfixExpression@@target == null @TO@ IfStatement@@if (target == null) {  return TypedValue.NULL;} @AT@ 2104 @LENGTH@ 14
---------INS SimpleName@@target @TO@ InfixExpression@@target == null @AT@ 2104 @LENGTH@ 6
---------INS Operator@@== @TO@ InfixExpression@@target == null @AT@ 2110 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@target == null @AT@ 2114 @LENGTH@ 4
------INS Block@@ThenBody:{  return TypedValue.NULL;} @TO@ IfStatement@@if (target == null) {  return TypedValue.NULL;} @AT@ 2120 @LENGTH@ 32
---------INS ReturnStatement@@QualifiedName:TypedValue.NULL @TO@ Block@@ThenBody:{  return TypedValue.NULL;} @AT@ 2125 @LENGTH@ 23
------------INS QualifiedName@@TypedValue.NULL @TO@ ReturnStatement@@QualifiedName:TypedValue.NULL @AT@ 2132 @LENGTH@ 15
---------------INS SimpleName@@TypedValue @TO@ QualifiedName@@TypedValue.NULL @AT@ 2132 @LENGTH@ 10
---------------INS SimpleName@@NULL @TO@ QualifiedName@@TypedValue.NULL @AT@ 2143 @LENGTH@ 4


UPD TryStatement@@try {  HttpResponse response=client.execute(method);  response.setEntity(new BufferedHttpEntity(response.getEntity()));  return response;}  finally {  client.close();} @TO@ try {  HttpResponse response=client.execute(method);  if (response.getEntity() != null) {    response.setEntity(new BufferedHttpEntity(response.getEntity()));  }  return response;}  finally {  client.close();} @AT@ 2082 @LENGTH@ 230
---INS IfStatement@@if (response.getEntity() != null) {  response.setEntity(new BufferedHttpEntity(response.getEntity()));} @TO@ TryStatement@@try {  HttpResponse response=client.execute(method);  response.setEntity(new BufferedHttpEntity(response.getEntity()));  return response;}  finally {  client.close();} @AT@ 2160 @LENGTH@ 131
------INS InfixExpression@@response.getEntity() != null @TO@ IfStatement@@if (response.getEntity() != null) {  response.setEntity(new BufferedHttpEntity(response.getEntity()));} @AT@ 2164 @LENGTH@ 28
---------INS MethodInvocation@@response.getEntity() @TO@ InfixExpression@@response.getEntity() != null @AT@ 2164 @LENGTH@ 20
------------INS SimpleName@@Name:response @TO@ MethodInvocation@@response.getEntity() @AT@ 2164 @LENGTH@ 8
------------INS SimpleName@@MethodName:getEntity:[] @TO@ MethodInvocation@@response.getEntity() @AT@ 2173 @LENGTH@ 11
---------INS Operator@@!= @TO@ InfixExpression@@response.getEntity() != null @AT@ 2184 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@response.getEntity() != null @AT@ 2188 @LENGTH@ 4
------INS Block@@ThenBody:{  response.setEntity(new BufferedHttpEntity(response.getEntity()));} @TO@ IfStatement@@if (response.getEntity() != null) {  response.setEntity(new BufferedHttpEntity(response.getEntity()));} @AT@ 2194 @LENGTH@ 97
---------MOV ExpressionStatement@@MethodInvocation:response.setEntity(new BufferedHttpEntity(response.getEntity())) @TO@ Block@@ThenBody:{  response.setEntity(new BufferedHttpEntity(response.getEntity()));} @AT@ 2160 @LENGTH@ 65


UPD FieldDeclaration@@WebTestClient, [client=WebTestClient.bindToController(controller).apply(springSecurity()).configureClient().defaultHeader(HttpHeaders.ACCEPT,MediaType.APPLICATION_JSON_VALUE).build()] @TO@ WebTestClient, [client=WebTestClient.bindToController(controller).webFilter(new SecurityContextServerWebExchangeWebFilter()).apply(springSecurity()).configureClient().defaultHeader(HttpHeaders.ACCEPT,MediaType.APPLICATION_JSON_VALUE).build()] @AT@ 1795 @LENGTH@ 199
---UPD VariableDeclarationFragment@@client=WebTestClient.bindToController(controller).apply(springSecurity()).configureClient().defaultHeader(HttpHeaders.ACCEPT,MediaType.APPLICATION_JSON_VALUE).build() @TO@ client=WebTestClient.bindToController(controller).webFilter(new SecurityContextServerWebExchangeWebFilter()).apply(springSecurity()).configureClient().defaultHeader(HttpHeaders.ACCEPT,MediaType.APPLICATION_JSON_VALUE).build() @AT@ 1809 @LENGTH@ 184
------UPD MethodInvocation@@WebTestClient.bindToController(controller).apply(springSecurity()).configureClient().defaultHeader(HttpHeaders.ACCEPT,MediaType.APPLICATION_JSON_VALUE).build() @TO@ WebTestClient.bindToController(controller).webFilter(new SecurityContextServerWebExchangeWebFilter()).apply(springSecurity()).configureClient().defaultHeader(HttpHeaders.ACCEPT,MediaType.APPLICATION_JSON_VALUE).build() @AT@ 1818 @LENGTH@ 175
---------INS MethodInvocation@@MethodName:webFilter:[new SecurityContextServerWebExchangeWebFilter()] @TO@ MethodInvocation@@WebTestClient.bindToController(controller).apply(springSecurity()).configureClient().defaultHeader(HttpHeaders.ACCEPT,MediaType.APPLICATION_JSON_VALUE).build() @AT@ 1916 @LENGTH@ 107
------------INS ClassInstanceCreation@@SecurityContextServerWebExchangeWebFilter[] @TO@ MethodInvocation@@MethodName:webFilter:[new SecurityContextServerWebExchangeWebFilter()] @AT@ 1975 @LENGTH@ 47
---------------INS New@@new @TO@ ClassInstanceCreation@@SecurityContextServerWebExchangeWebFilter[] @AT@ 1975 @LENGTH@ 3
---------------INS SimpleType@@SecurityContextServerWebExchangeWebFilter @TO@ ClassInstanceCreation@@SecurityContextServerWebExchangeWebFilter[] @AT@ 1979 @LENGTH@ 41


UPD TypeDeclaration@@[public]AbstractSObjectBase, AbstractDTOBase @TO@ [public, abstract]AbstractSObjectBase, AbstractDTOBase @AT@ 965 @LENGTH@ 4498
---INS Modifier@@abstract @TO@ TypeDeclaration@@[public]AbstractSObjectBase, AbstractDTOBase @AT@ 972 @LENGTH@ 8


UPD MethodDeclaration@@voidMethodName:NamedOrIndexedQueryParameterSetter, Function<Object[],Object> valueExtractor, Parameter<?> parameter, TemporalType temporalType, boolean lenient,  @TO@ voidMethodName:NamedOrIndexedQueryParameterSetter, Function<Object[],Object> valueExtractor, Parameter<?> parameter, @Nullable TemporalType temporalType, boolean lenient,  @AT@ 1904 @LENGTH@ 364
---UPD SingleVariableDeclaration@@TemporalType temporalType @TO@ @Nullable TemporalType temporalType @AT@ 2010 @LENGTH@ 25


UPD VariableDeclarationStatement@@ClientRegistration.Builder builder=new ClientRegistration.Builder(registrationId); @TO@ ClientRegistration.Builder builder=ClientRegistration.withRegistrationId(registrationId); @AT@ 3798 @LENGTH@ 84
---UPD VariableDeclarationFragment@@builder=new ClientRegistration.Builder(registrationId) @TO@ builder=ClientRegistration.withRegistrationId(registrationId) @AT@ 3825 @LENGTH@ 56
------INS MethodInvocation@@ClientRegistration.withRegistrationId(registrationId) @TO@ VariableDeclarationFragment@@builder=new ClientRegistration.Builder(registrationId) @AT@ 3835 @LENGTH@ 53
---------INS SimpleName@@Name:ClientRegistration @TO@ MethodInvocation@@ClientRegistration.withRegistrationId(registrationId) @AT@ 3835 @LENGTH@ 18
---------INS SimpleName@@MethodName:withRegistrationId:[registrationId] @TO@ MethodInvocation@@ClientRegistration.withRegistrationId(registrationId) @AT@ 3854 @LENGTH@ 34
------------INS SimpleName@@registrationId @TO@ SimpleName@@MethodName:withRegistrationId:[registrationId] @AT@ 3873 @LENGTH@ 14
------DEL ClassInstanceCreation@@ClientRegistration.Builder[registrationId] @AT@ 3835 @LENGTH@ 46
---------DEL New@@new @AT@ 3835 @LENGTH@ 3
---------DEL SimpleType@@ClientRegistration.Builder @AT@ 3839 @LENGTH@ 26
---------DEL SimpleName@@registrationId @AT@ 3866 @LENGTH@ 14


UPD FieldDeclaration@@private, final, Map<String,AccessToken>, [accessTokens=new HashMap<>()] @TO@ private, final, Map<String,AccessToken>, [accessTokens=new ConcurrentHashMap<>()] @AT@ 1540 @LENGTH@ 70
---UPD VariableDeclarationFragment@@accessTokens=new HashMap<>() @TO@ accessTokens=new ConcurrentHashMap<>() @AT@ 1579 @LENGTH@ 30
------UPD ClassInstanceCreation@@HashMap<>[] @TO@ ConcurrentHashMap<>[] @AT@ 1594 @LENGTH@ 15
---------UPD ParameterizedType@@HashMap<> @TO@ ConcurrentHashMap<> @AT@ 1598 @LENGTH@ 9
------------UPD SimpleType@@HashMap @TO@ ConcurrentHashMap @AT@ 1598 @LENGTH@ 7


INS MethodDeclaration@@public, Builder, MethodName:scope, String... scope,  @TO@ TypeDeclaration@@[public, static]Builder,  @AT@ 4012 @LENGTH@ 213
---INS Modifier@@public @TO@ MethodDeclaration@@public, Builder, MethodName:scope, String... scope,  @AT@ 4012 @LENGTH@ 6
---INS SimpleType@@Builder @TO@ MethodDeclaration@@public, Builder, MethodName:scope, String... scope,  @AT@ 4019 @LENGTH@ 7
---INS SimpleName@@MethodName:scope @TO@ MethodDeclaration@@public, Builder, MethodName:scope, String... scope,  @AT@ 4027 @LENGTH@ 5
---INS SingleVariableDeclaration@@String... scope @TO@ MethodDeclaration@@public, Builder, MethodName:scope, String... scope,  @AT@ 4033 @LENGTH@ 15
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String... scope @AT@ 4033 @LENGTH@ 6
------INS SimpleName@@scope @TO@ SingleVariableDeclaration@@String... scope @AT@ 4043 @LENGTH@ 5
---INS IfStatement@@if (scope != null && scope.length > 0) {  return this.scopes(Arrays.stream(scope).collect(Collectors.toCollection(LinkedHashSet::new)));} @TO@ MethodDeclaration@@public, Builder, MethodName:scope, String... scope,  @AT@ 4055 @LENGTH@ 150
------INS InfixExpression@@scope != null && scope.length > 0 @TO@ IfStatement@@if (scope != null && scope.length > 0) {  return this.scopes(Arrays.stream(scope).collect(Collectors.toCollection(LinkedHashSet::new)));} @AT@ 4059 @LENGTH@ 33
---------INS InfixExpression@@scope != null @TO@ InfixExpression@@scope != null && scope.length > 0 @AT@ 4059 @LENGTH@ 13
------------INS SimpleName@@scope @TO@ InfixExpression@@scope != null @AT@ 4059 @LENGTH@ 5
------------INS Operator@@!= @TO@ InfixExpression@@scope != null @AT@ 4064 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@scope != null @AT@ 4068 @LENGTH@ 4
---------INS Operator@@&& @TO@ InfixExpression@@scope != null && scope.length > 0 @AT@ 4072 @LENGTH@ 2
---------INS InfixExpression@@scope.length > 0 @TO@ InfixExpression@@scope != null && scope.length > 0 @AT@ 4076 @LENGTH@ 16
------------INS QualifiedName@@scope.length @TO@ InfixExpression@@scope.length > 0 @AT@ 4076 @LENGTH@ 12
---------------INS SimpleName@@scope @TO@ QualifiedName@@scope.length @AT@ 4076 @LENGTH@ 5
---------------INS SimpleName@@length @TO@ QualifiedName@@scope.length @AT@ 4082 @LENGTH@ 6
------------INS Operator@@> @TO@ InfixExpression@@scope.length > 0 @AT@ 4088 @LENGTH@ 1
------------INS NumberLiteral@@0 @TO@ InfixExpression@@scope.length > 0 @AT@ 4091 @LENGTH@ 1
------INS Block@@ThenBody:{  return this.scopes(Arrays.stream(scope).collect(Collectors.toCollection(LinkedHashSet::new)));} @TO@ IfStatement@@if (scope != null && scope.length > 0) {  return this.scopes(Arrays.stream(scope).collect(Collectors.toCollection(LinkedHashSet::new)));} @AT@ 4094 @LENGTH@ 111
---------INS ReturnStatement@@MethodInvocation:this.scopes(Arrays.stream(scope).collect(Collectors.toCollection(LinkedHashSet::new))) @TO@ Block@@ThenBody:{  return this.scopes(Arrays.stream(scope).collect(Collectors.toCollection(LinkedHashSet::new)));} @AT@ 4100 @LENGTH@ 100
------------INS MethodInvocation@@this.scopes(Arrays.stream(scope).collect(Collectors.toCollection(LinkedHashSet::new))) @TO@ ReturnStatement@@MethodInvocation:this.scopes(Arrays.stream(scope).collect(Collectors.toCollection(LinkedHashSet::new))) @AT@ 4107 @LENGTH@ 92
---------------INS ThisExpression@@this @TO@ MethodInvocation@@this.scopes(Arrays.stream(scope).collect(Collectors.toCollection(LinkedHashSet::new))) @AT@ 4107 @LENGTH@ 4
---------------INS SimpleName@@MethodName:scopes:[Arrays.stream(scope).collect(Collectors.toCollection(LinkedHashSet::new))] @TO@ MethodInvocation@@this.scopes(Arrays.stream(scope).collect(Collectors.toCollection(LinkedHashSet::new))) @AT@ 4112 @LENGTH@ 87
------------------INS MethodInvocation@@Arrays.stream(scope).collect(Collectors.toCollection(LinkedHashSet::new)) @TO@ SimpleName@@MethodName:scopes:[Arrays.stream(scope).collect(Collectors.toCollection(LinkedHashSet::new))] @AT@ 4119 @LENGTH@ 79
---------------------INS MethodInvocation@@MethodName:stream:[scope] @TO@ MethodInvocation@@Arrays.stream(scope).collect(Collectors.toCollection(LinkedHashSet::new)) @AT@ 4119 @LENGTH@ 20
------------------------INS SimpleName@@scope @TO@ MethodInvocation@@MethodName:stream:[scope] @AT@ 4133 @LENGTH@ 5
---------------------INS SimpleName@@Name:Arrays @TO@ MethodInvocation@@Arrays.stream(scope).collect(Collectors.toCollection(LinkedHashSet::new)) @AT@ 4119 @LENGTH@ 6
---------------------INS SimpleName@@MethodName:collect:[Collectors.toCollection(LinkedHashSet::new)] @TO@ MethodInvocation@@Arrays.stream(scope).collect(Collectors.toCollection(LinkedHashSet::new)) @AT@ 4140 @LENGTH@ 58
------------------------INS MethodInvocation@@Collectors.toCollection(LinkedHashSet::new) @TO@ SimpleName@@MethodName:collect:[Collectors.toCollection(LinkedHashSet::new)] @AT@ 4154 @LENGTH@ 43
---------------------------INS SimpleName@@Name:Collectors @TO@ MethodInvocation@@Collectors.toCollection(LinkedHashSet::new) @AT@ 4154 @LENGTH@ 10
---------------------------INS SimpleName@@MethodName:toCollection:[LinkedHashSet::new] @TO@ MethodInvocation@@Collectors.toCollection(LinkedHashSet::new) @AT@ 4165 @LENGTH@ 32
---INS ReturnStatement@@ThisExpression:this @TO@ MethodDeclaration@@public, Builder, MethodName:scope, String... scope,  @AT@ 4209 @LENGTH@ 12
------INS ThisExpression@@this @TO@ ReturnStatement@@ThisExpression:this @AT@ 4216 @LENGTH@ 4


UPD VariableDeclarationStatement@@String errorCode=OAuth2Error.INVALID_GRANT_ERROR_CODE; @TO@ String errorCode=OAuth2ErrorCode.INVALID_GRANT; @AT@ 4028 @LENGTH@ 56
---UPD VariableDeclarationFragment@@errorCode=OAuth2Error.INVALID_GRANT_ERROR_CODE @TO@ errorCode=OAuth2ErrorCode.INVALID_GRANT @AT@ 4035 @LENGTH@ 48
------UPD QualifiedName@@OAuth2Error.INVALID_GRANT_ERROR_CODE @TO@ OAuth2ErrorCode.INVALID_GRANT @AT@ 4047 @LENGTH@ 36
---------UPD SimpleName@@OAuth2Error @TO@ OAuth2ErrorCode @AT@ 4047 @LENGTH@ 11
---------UPD SimpleName@@INVALID_GRANT_ERROR_CODE @TO@ INVALID_GRANT @AT@ 4059 @LENGTH@ 24


UPD ReturnStatement@@MethodInvocation:csrfToken(exchange).doOnSuccess(csrfToken -> exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken)).doOnSuccess(csrfToken -> exchange.getAttributes().put(csrfToken.getParameterName(),csrfToken)).flatMap(t -> chain.filter(exchange)).then() @TO@ MethodInvocation:Mono.defer(() -> {
  Mono<CsrfToken> csrfToken=csrfToken(exchange);
  exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken);
  return chain.filter(exchange);
}
) @AT@ 4682 @LENGTH@ 277
---DEL MethodInvocation@@csrfToken(exchange).doOnSuccess(csrfToken -> exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken)).doOnSuccess(csrfToken -> exchange.getAttributes().put(csrfToken.getParameterName(),csrfToken)).flatMap(t -> chain.filter(exchange)).then() @AT@ 4689 @LENGTH@ 269
------DEL MethodInvocation@@MethodName:flatMap:[t -> chain.filter(exchange)] @AT@ 4689 @LENGTH@ 258
---------DEL LambdaExpression@@t -> chain.filter(exchange) @AT@ 4919 @LENGTH@ 27
------------DEL VariableDeclarationFragment@@t @AT@ 4919 @LENGTH@ 1
---------------DEL SimpleName@@t @AT@ 4919 @LENGTH@ 1
------DEL MethodInvocation@@MethodName:doOnSuccess:[csrfToken -> exchange.getAttributes().put(csrfToken.getParameterName(),csrfToken)] @AT@ 4689 @LENGTH@ 216
---------DEL LambdaExpression@@csrfToken -> exchange.getAttributes().put(csrfToken.getParameterName(),csrfToken) @AT@ 4822 @LENGTH@ 82
------------DEL VariableDeclarationFragment@@csrfToken @AT@ 4822 @LENGTH@ 9
---------------DEL SimpleName@@csrfToken @AT@ 4822 @LENGTH@ 9
------------DEL MethodInvocation@@exchange.getAttributes().put(csrfToken.getParameterName(),csrfToken) @AT@ 4835 @LENGTH@ 69
---------------DEL MethodInvocation@@MethodName:getAttributes:[] @AT@ 4835 @LENGTH@ 24
---------------DEL SimpleName@@Name:exchange @AT@ 4835 @LENGTH@ 8
---------------DEL SimpleName@@MethodName:put:[csrfToken.getParameterName(), csrfToken] @AT@ 4860 @LENGTH@ 44
------------------DEL MethodInvocation@@csrfToken.getParameterName() @AT@ 4864 @LENGTH@ 28
---------------------DEL SimpleName@@Name:csrfToken @AT@ 4864 @LENGTH@ 9
---------------------DEL SimpleName@@MethodName:getParameterName:[] @AT@ 4874 @LENGTH@ 18
------------------DEL SimpleName@@csrfToken @AT@ 4894 @LENGTH@ 9
------DEL MethodInvocation@@MethodName:csrfToken:[exchange] @AT@ 4689 @LENGTH@ 19
---------DEL SimpleName@@exchange @AT@ 4699 @LENGTH@ 8
------DEL SimpleName@@MethodName:then:[] @AT@ 4952 @LENGTH@ 6
---MOV MethodInvocation@@MethodName:doOnSuccess:[csrfToken -> exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken)] @TO@ ReturnStatement@@MethodInvocation:csrfToken(exchange).doOnSuccess(csrfToken -> exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken)).doOnSuccess(csrfToken -> exchange.getAttributes().put(csrfToken.getParameterName(),csrfToken)).flatMap(t -> chain.filter(exchange)).then() @AT@ 4689 @LENGTH@ 116
------UPD LambdaExpression@@csrfToken -> exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken) @TO@ () -> {
  Mono<CsrfToken> csrfToken=csrfToken(exchange);
  exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken);
  return chain.filter(exchange);
}
 @AT@ 4725 @LENGTH@ 79
------INS SimpleName@@Name:Mono @TO@ MethodInvocation@@MethodName:doOnSuccess:[csrfToken -> exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken)] @AT@ 4913 @LENGTH@ 4
------INS SimpleName@@MethodName:defer:[() -> {
  Mono<CsrfToken> csrfToken=csrfToken(exchange);
  exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken);
  return chain.filter(exchange);
}
] @TO@ MethodInvocation@@MethodName:doOnSuccess:[csrfToken -> exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken)] @AT@ 4918 @LENGTH@ 174
---------MOV LambdaExpression@@csrfToken -> exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken) @TO@ SimpleName@@MethodName:defer:[() -> {
  Mono<CsrfToken> csrfToken=csrfToken(exchange);
  exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken);
  return chain.filter(exchange);
}
] @AT@ 4725 @LENGTH@ 79
------------DEL VariableDeclarationFragment@@csrfToken @AT@ 4725 @LENGTH@ 9
------------INS VariableDeclarationStatement@@Mono<CsrfToken> csrfToken=csrfToken(exchange); @TO@ LambdaExpression@@csrfToken -> exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken) @AT@ 4934 @LENGTH@ 48
---------------INS ParameterizedType@@Mono<CsrfToken> @TO@ VariableDeclarationStatement@@Mono<CsrfToken> csrfToken=csrfToken(exchange); @AT@ 4934 @LENGTH@ 15
------------------INS SimpleType@@Mono @TO@ ParameterizedType@@Mono<CsrfToken> @AT@ 4934 @LENGTH@ 4
------------------INS SimpleType@@CsrfToken @TO@ ParameterizedType@@Mono<CsrfToken> @AT@ 4939 @LENGTH@ 9
---------------INS VariableDeclarationFragment@@csrfToken=csrfToken(exchange) @TO@ VariableDeclarationStatement@@Mono<CsrfToken> csrfToken=csrfToken(exchange); @AT@ 4950 @LENGTH@ 31
------------------MOV SimpleName@@csrfToken @TO@ VariableDeclarationFragment@@csrfToken=csrfToken(exchange) @AT@ 4725 @LENGTH@ 9
------------------MOV SimpleName@@csrfToken @TO@ VariableDeclarationFragment@@csrfToken=csrfToken(exchange) @AT@ 4725 @LENGTH@ 9
------------------INS MethodInvocation@@csrfToken(exchange) @TO@ VariableDeclarationFragment@@csrfToken=csrfToken(exchange) @AT@ 4962 @LENGTH@ 19
---------------------INS SimpleName@@MethodName:csrfToken:[exchange] @TO@ MethodInvocation@@csrfToken(exchange) @AT@ 4962 @LENGTH@ 19
------------------------INS SimpleName@@exchange @TO@ SimpleName@@MethodName:csrfToken:[exchange] @AT@ 4972 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:csrfToken:[exchange] @TO@ MethodInvocation@@csrfToken(exchange) @AT@ 4962 @LENGTH@ 19
------------------------INS SimpleName@@exchange @TO@ SimpleName@@MethodName:csrfToken:[exchange] @AT@ 4972 @LENGTH@ 8
------------INS ExpressionStatement@@MethodInvocation:exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken) @TO@ LambdaExpression@@csrfToken -> exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken) @AT@ 4986 @LENGTH@ 67
---------------MOV MethodInvocation@@exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken) @TO@ ExpressionStatement@@MethodInvocation:exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken) @AT@ 4738 @LENGTH@ 66
---------------MOV MethodInvocation@@exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken) @TO@ ExpressionStatement@@MethodInvocation:exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken) @AT@ 4738 @LENGTH@ 66
------------INS ReturnStatement@@MethodInvocation:chain.filter(exchange) @TO@ LambdaExpression@@csrfToken -> exchange.getAttributes().put(CsrfToken.class.getName(),csrfToken) @AT@ 5057 @LENGTH@ 30
---------------MOV MethodInvocation@@chain.filter(exchange) @TO@ ReturnStatement@@MethodInvocation:chain.filter(exchange) @AT@ 4924 @LENGTH@ 22
---------------MOV MethodInvocation@@chain.filter(exchange) @TO@ ReturnStatement@@MethodInvocation:chain.filter(exchange) @AT@ 4924 @LENGTH@ 22


INS MethodDeclaration@@public, int, MethodName:hashCode,  @TO@ TypeDeclaration@@[public]AnonymousAuthenticationToken, AbstractAuthenticationToken[Serializable] @AT@ 3254 @LENGTH@ 115
---INS Modifier@@public @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 3254 @LENGTH@ 6
---INS PrimitiveType@@int @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 3261 @LENGTH@ 3
---INS SimpleName@@MethodName:hashCode @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 3265 @LENGTH@ 8
---INS VariableDeclarationStatement@@int result=super.hashCode(); @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 3280 @LENGTH@ 30
------INS PrimitiveType@@int @TO@ VariableDeclarationStatement@@int result=super.hashCode(); @AT@ 3280 @LENGTH@ 3
------INS VariableDeclarationFragment@@result=super.hashCode() @TO@ VariableDeclarationStatement@@int result=super.hashCode(); @AT@ 3284 @LENGTH@ 25
---------INS SimpleName@@result @TO@ VariableDeclarationFragment@@result=super.hashCode() @AT@ 3284 @LENGTH@ 6
---------INS SuperMethodInvocation@@super.hashCode() @TO@ VariableDeclarationFragment@@result=super.hashCode() @AT@ 3293 @LENGTH@ 16
------------INS SimpleName@@MethodName:hashCode:[] @TO@ SuperMethodInvocation@@super.hashCode() @AT@ 3299 @LENGTH@ 8
---INS ExpressionStatement@@Assignment:result=31 * result + this.keyHash @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 3313 @LENGTH@ 36
------INS Assignment@@result=31 * result + this.keyHash @TO@ ExpressionStatement@@Assignment:result=31 * result + this.keyHash @AT@ 3313 @LENGTH@ 35
---------INS SimpleName@@result @TO@ Assignment@@result=31 * result + this.keyHash @AT@ 3313 @LENGTH@ 6
---------INS Operator@@= @TO@ Assignment@@result=31 * result + this.keyHash @AT@ 3319 @LENGTH@ 1
---------INS InfixExpression@@31 * result + this.keyHash @TO@ Assignment@@result=31 * result + this.keyHash @AT@ 3322 @LENGTH@ 26
------------INS InfixExpression@@31 * result @TO@ InfixExpression@@31 * result + this.keyHash @AT@ 3322 @LENGTH@ 11
---------------INS NumberLiteral@@31 @TO@ InfixExpression@@31 * result @AT@ 3322 @LENGTH@ 2
---------------INS Operator@@* @TO@ InfixExpression@@31 * result @AT@ 3324 @LENGTH@ 1
---------------INS SimpleName@@result @TO@ InfixExpression@@31 * result @AT@ 3327 @LENGTH@ 6
------------INS Operator@@+ @TO@ InfixExpression@@31 * result + this.keyHash @AT@ 3333 @LENGTH@ 1
------------INS FieldAccess@@this.keyHash @TO@ InfixExpression@@31 * result + this.keyHash @AT@ 3336 @LENGTH@ 12
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.keyHash @AT@ 3336 @LENGTH@ 4
---------------INS SimpleName@@keyHash @TO@ FieldAccess@@this.keyHash @AT@ 3341 @LENGTH@ 7
---INS ReturnStatement@@SimpleName:result @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 3352 @LENGTH@ 14
------INS SimpleName@@result @TO@ ReturnStatement@@SimpleName:result @AT@ 3359 @LENGTH@ 6


UPD MethodDeclaration@@Mono<Void>, MethodName:onAuthenticationSuccess, Authentication authentication, WebFilterExchange webFilterExchange,  @TO@ Mono<Void>, MethodName:onAuthenticationSuccess, WebFilterExchange webFilterExchange, Authentication authentication,  @AT@ 956 @LENGTH@ 92
---INS SingleVariableDeclaration@@WebFilterExchange webFilterExchange @TO@ MethodDeclaration@@Mono<Void>, MethodName:onAuthenticationSuccess, Authentication authentication, WebFilterExchange webFilterExchange,  @AT@ 980 @LENGTH@ 35
------INS SimpleType@@WebFilterExchange @TO@ SingleVariableDeclaration@@WebFilterExchange webFilterExchange @AT@ 980 @LENGTH@ 17
------INS SimpleName@@webFilterExchange @TO@ SingleVariableDeclaration@@WebFilterExchange webFilterExchange @AT@ 998 @LENGTH@ 17
---DEL SingleVariableDeclaration@@WebFilterExchange webFilterExchange @AT@ 1011 @LENGTH@ 35
------DEL SimpleType@@WebFilterExchange @AT@ 1011 @LENGTH@ 17
------DEL SimpleName@@webFilterExchange @AT@ 1029 @LENGTH@ 17


UPD MethodDeclaration@@Set<SimpleKey>, MethodName:simpleSubkeysOf, ConfigKey prefix,  @TO@ List<SimpleKey>, MethodName:simpleSubkeysOf, ConfigKey prefix,  @AT@ 4042 @LENGTH@ 257
---UPD ParameterizedType@@Set<SimpleKey> @TO@ List<SimpleKey> @AT@ 4027 @LENGTH@ 14
------UPD SimpleType@@Set @TO@ List @AT@ 4027 @LENGTH@ 3
---UPD ReturnStatement@@MethodInvocation:nodes().map(e -> e.descendant(prefix)).filter(Objects::nonNull).flatMap(e -> e.childrenKeys().stream()).collect(Collectors.toSet()) @TO@ MethodInvocation:nodes().map(e -> e.descendant(prefix)).filter(Objects::nonNull).flatMap(e -> e.childrenKeys().stream()).distinct().collect(Collectors.toList()) @AT@ 4086 @LENGTH@ 207
------UPD MethodInvocation@@nodes().map(e -> e.descendant(prefix)).filter(Objects::nonNull).flatMap(e -> e.childrenKeys().stream()).collect(Collectors.toSet()) @TO@ nodes().map(e -> e.descendant(prefix)).filter(Objects::nonNull).flatMap(e -> e.childrenKeys().stream()).distinct().collect(Collectors.toList()) @AT@ 4093 @LENGTH@ 199
---------INS MethodInvocation@@MethodName:distinct:[] @TO@ MethodInvocation@@nodes().map(e -> e.descendant(prefix)).filter(Objects::nonNull).flatMap(e -> e.childrenKeys().stream()).collect(Collectors.toSet()) @AT@ 4072 @LENGTH@ 182
---------UPD SimpleName@@MethodName:collect:[Collectors.toSet()] @TO@ MethodName:collect:[Collectors.toList()] @AT@ 4265 @LENGTH@ 27
------------UPD MethodInvocation@@Collectors.toSet() @TO@ Collectors.toList() @AT@ 4273 @LENGTH@ 18
---------------UPD SimpleName@@MethodName:toSet:[] @TO@ MethodName:toList:[] @AT@ 4284 @LENGTH@ 7


UPD VariableDeclarationStatement@@List<KeyValue<byte[],byte[]>> resultList=connection.getClusterCommandExecutor().executeMuliKeyCommand((LettuceMultiKeyClusterCommandCallback<KeyValue<byte[],byte[]>>)(client,key) -> client.blpop(timeout,key),Arrays.asList(keys)).resultsAsList(); @TO@ List<KeyValue<byte[],byte[]>> resultList=connection.getClusterCommandExecutor().executeMultiKeyCommand((LettuceMultiKeyClusterCommandCallback<KeyValue<byte[],byte[]>>)(client,key) -> client.blpop(timeout,key),Arrays.asList(keys)).resultsAsList(); @AT@ 1631 @LENGTH@ 262
---UPD VariableDeclarationFragment@@resultList=connection.getClusterCommandExecutor().executeMuliKeyCommand((LettuceMultiKeyClusterCommandCallback<KeyValue<byte[],byte[]>>)(client,key) -> client.blpop(timeout,key),Arrays.asList(keys)).resultsAsList() @TO@ resultList=connection.getClusterCommandExecutor().executeMultiKeyCommand((LettuceMultiKeyClusterCommandCallback<KeyValue<byte[],byte[]>>)(client,key) -> client.blpop(timeout,key),Arrays.asList(keys)).resultsAsList() @AT@ 1662 @LENGTH@ 230
------UPD MethodInvocation@@connection.getClusterCommandExecutor().executeMuliKeyCommand((LettuceMultiKeyClusterCommandCallback<KeyValue<byte[],byte[]>>)(client,key) -> client.blpop(timeout,key),Arrays.asList(keys)).resultsAsList() @TO@ connection.getClusterCommandExecutor().executeMultiKeyCommand((LettuceMultiKeyClusterCommandCallback<KeyValue<byte[],byte[]>>)(client,key) -> client.blpop(timeout,key),Arrays.asList(keys)).resultsAsList() @AT@ 1675 @LENGTH@ 217
---------UPD MethodInvocation@@MethodName:executeMuliKeyCommand:[(LettuceMultiKeyClusterCommandCallback<KeyValue<byte[],byte[]>>)(client,key) -> client.blpop(timeout,key), Arrays.asList(keys)] @TO@ MethodName:executeMultiKeyCommand:[(LettuceMultiKeyClusterCommandCallback<KeyValue<byte[],byte[]>>)(client,key) -> client.blpop(timeout,key), Arrays.asList(keys)] @AT@ 1675 @LENGTH@ 201


UPD MethodDeclaration@@public, void, MethodName:setAsText, String writeConcernString,  @TO@ public, void, MethodName:setAsText, @Nullable String writeConcernString,  @AT@ 1273 @LENGTH@ 325
---UPD SingleVariableDeclaration@@String writeConcernString @TO@ @Nullable String writeConcernString @AT@ 1295 @LENGTH@ 25
---INS IfStatement@@if (!StringUtils.hasText(writeConcernString)) {  return;} @TO@ MethodDeclaration@@public, void, MethodName:setAsText, String writeConcernString,  @AT@ 1458 @LENGTH@ 62
------INS PrefixExpression@@!StringUtils.hasText(writeConcernString) @TO@ IfStatement@@if (!StringUtils.hasText(writeConcernString)) {  return;} @AT@ 1462 @LENGTH@ 40
---------INS Operator@@! @TO@ PrefixExpression@@!StringUtils.hasText(writeConcernString) @AT@ 1462 @LENGTH@ 1
---------INS MethodInvocation@@StringUtils.hasText(writeConcernString) @TO@ PrefixExpression@@!StringUtils.hasText(writeConcernString) @AT@ 1463 @LENGTH@ 39
------------INS SimpleName@@Name:StringUtils @TO@ MethodInvocation@@StringUtils.hasText(writeConcernString) @AT@ 1463 @LENGTH@ 11
------------INS SimpleName@@MethodName:hasText:[writeConcernString] @TO@ MethodInvocation@@StringUtils.hasText(writeConcernString) @AT@ 1475 @LENGTH@ 27
---------------INS SimpleName@@writeConcernString @TO@ SimpleName@@MethodName:hasText:[writeConcernString] @AT@ 1483 @LENGTH@ 18
------INS Block@@ThenBody:{  return;} @TO@ IfStatement@@if (!StringUtils.hasText(writeConcernString)) {  return;} @AT@ 1504 @LENGTH@ 16
---------INS ReturnStatement@@ @TO@ Block@@ThenBody:{  return;} @AT@ 1509 @LENGTH@ 7


UPD VariableDeclarationStatement@@UriComponentsBuilder uriBuilder=UriComponentsBuilder.fromUriString(authorizationRequest.getAuthorizeUri()).queryParam(OAuth2Parameter.RESPONSE_TYPE,ResponseType.CODE.getValue()); @TO@ UriComponentsBuilder uriBuilder=UriComponentsBuilder.fromUriString(authorizationRequest.getAuthorizeUri()).queryParam(OAuth2Parameter.RESPONSE_TYPE,authorizationRequest.getResponseType().getValue()).queryParam(OAuth2Parameter.CLIENT_ID,authorizationRequest.getClientId()).queryParam(OAuth2Parameter.SCOPE,authorizationRequest.getScope().stream().collect(Collectors.joining(" "))).queryParam(OAuth2Parameter.STATE,authorizationRequest.getState()); @AT@ 1582 @LENGTH@ 191
---UPD VariableDeclarationFragment@@uriBuilder=UriComponentsBuilder.fromUriString(authorizationRequest.getAuthorizeUri()).queryParam(OAuth2Parameter.RESPONSE_TYPE,ResponseType.CODE.getValue()) @TO@ uriBuilder=UriComponentsBuilder.fromUriString(authorizationRequest.getAuthorizeUri()).queryParam(OAuth2Parameter.RESPONSE_TYPE,authorizationRequest.getResponseType().getValue()).queryParam(OAuth2Parameter.CLIENT_ID,authorizationRequest.getClientId()).queryParam(OAuth2Parameter.SCOPE,authorizationRequest.getScope().stream().collect(Collectors.joining(" "))).queryParam(OAuth2Parameter.STATE,authorizationRequest.getState()) @AT@ 1603 @LENGTH@ 169
------DEL MethodInvocation@@UriComponentsBuilder.fromUriString(authorizationRequest.getAuthorizeUri()).queryParam(OAuth2Parameter.RESPONSE_TYPE,ResponseType.CODE.getValue()) @AT@ 1616 @LENGTH@ 156
---------DEL SimpleName@@Name:UriComponentsBuilder @AT@ 1616 @LENGTH@ 20
---------DEL SimpleName@@MethodName:queryParam:[OAuth2Parameter.RESPONSE_TYPE, ResponseType.CODE.getValue()] @AT@ 1701 @LENGTH@ 71
------------DEL QualifiedName@@OAuth2Parameter.RESPONSE_TYPE @AT@ 1712 @LENGTH@ 29
---------------DEL SimpleName@@OAuth2Parameter @AT@ 1712 @LENGTH@ 15
---------------DEL SimpleName@@RESPONSE_TYPE @AT@ 1728 @LENGTH@ 13
------------DEL MethodInvocation@@ResponseType.CODE.getValue() @AT@ 1743 @LENGTH@ 28
---------------DEL QualifiedName@@Name:ResponseType.CODE @AT@ 1743 @LENGTH@ 17
---------------DEL SimpleName@@MethodName:getValue:[] @AT@ 1761 @LENGTH@ 10
------MOV MethodInvocation@@uriBuilder.queryParam(OAuth2Parameter.CLIENT_ID,authorizationRequest.getClientId()).queryParam(OAuth2Parameter.SCOPE,authorizationRequest.getScope().stream().collect(Collectors.joining(" "))).queryParam(OAuth2Parameter.STATE,authorizationRequest.getState()) @TO@ VariableDeclarationFragment@@uriBuilder=UriComponentsBuilder.fromUriString(authorizationRequest.getAuthorizeUri()).queryParam(OAuth2Parameter.RESPONSE_TYPE,ResponseType.CODE.getValue()) @AT@ 1930 @LENGTH@ 281
---------MOV MethodInvocation@@MethodName:fromUriString:[authorizationRequest.getAuthorizeUri()] @TO@ MethodInvocation@@uriBuilder.queryParam(OAuth2Parameter.CLIENT_ID,authorizationRequest.getClientId()).queryParam(OAuth2Parameter.SCOPE,authorizationRequest.getScope().stream().collect(Collectors.joining(" "))).queryParam(OAuth2Parameter.STATE,authorizationRequest.getState()) @AT@ 1616 @LENGTH@ 79
---------INS MethodInvocation@@MethodName:queryParam:[OAuth2Parameter.RESPONSE_TYPE, authorizationRequest.getResponseType().getValue()] @TO@ MethodInvocation@@uriBuilder.queryParam(OAuth2Parameter.CLIENT_ID,authorizationRequest.getClientId()).queryParam(OAuth2Parameter.SCOPE,authorizationRequest.getScope().stream().collect(Collectors.joining(" "))).queryParam(OAuth2Parameter.STATE,authorizationRequest.getState()) @AT@ 1681 @LENGTH@ 175
------------INS QualifiedName@@OAuth2Parameter.RESPONSE_TYPE @TO@ MethodInvocation@@MethodName:queryParam:[OAuth2Parameter.RESPONSE_TYPE, authorizationRequest.getResponseType().getValue()] @AT@ 1775 @LENGTH@ 29
---------------INS SimpleName@@OAuth2Parameter @TO@ QualifiedName@@OAuth2Parameter.RESPONSE_TYPE @AT@ 1775 @LENGTH@ 15
---------------INS SimpleName@@RESPONSE_TYPE @TO@ QualifiedName@@OAuth2Parameter.RESPONSE_TYPE @AT@ 1791 @LENGTH@ 13
------------INS MethodInvocation@@authorizationRequest.getResponseType().getValue() @TO@ MethodInvocation@@MethodName:queryParam:[OAuth2Parameter.RESPONSE_TYPE, authorizationRequest.getResponseType().getValue()] @AT@ 1806 @LENGTH@ 49
---------------INS MethodInvocation@@MethodName:getResponseType:[] @TO@ MethodInvocation@@authorizationRequest.getResponseType().getValue() @AT@ 1806 @LENGTH@ 38
---------------INS SimpleName@@Name:authorizationRequest @TO@ MethodInvocation@@authorizationRequest.getResponseType().getValue() @AT@ 1806 @LENGTH@ 20
---------------INS SimpleName@@MethodName:getValue:[] @TO@ MethodInvocation@@authorizationRequest.getResponseType().getValue() @AT@ 1845 @LENGTH@ 10
---------UPD SimpleName@@Name:uriBuilder @TO@ Name:UriComponentsBuilder @AT@ 1930 @LENGTH@ 10


INS IfStatement@@if (this.getPrincipal() instanceof UserDetails) {  return ((UserDetails)this.getPrincipal()).getUsername();} @TO@ MethodDeclaration@@public, String, MethodName:getName,  @AT@ 2839 @LENGTH@ 114
---INS InstanceofExpression@@this.getPrincipal() instanceof UserDetails @TO@ IfStatement@@if (this.getPrincipal() instanceof UserDetails) {  return ((UserDetails)this.getPrincipal()).getUsername();} @AT@ 2843 @LENGTH@ 42
------INS MethodInvocation@@this.getPrincipal() @TO@ InstanceofExpression@@this.getPrincipal() instanceof UserDetails @AT@ 2843 @LENGTH@ 19
---------INS ThisExpression@@this @TO@ MethodInvocation@@this.getPrincipal() @AT@ 2843 @LENGTH@ 4
---------INS SimpleName@@MethodName:getPrincipal:[] @TO@ MethodInvocation@@this.getPrincipal() @AT@ 2848 @LENGTH@ 14
------INS Instanceof@@instanceof @TO@ InstanceofExpression@@this.getPrincipal() instanceof UserDetails @AT@ 2863 @LENGTH@ 10
------INS SimpleType@@UserDetails @TO@ InstanceofExpression@@this.getPrincipal() instanceof UserDetails @AT@ 2874 @LENGTH@ 11
---INS Block@@ThenBody:{  return ((UserDetails)this.getPrincipal()).getUsername();} @TO@ IfStatement@@if (this.getPrincipal() instanceof UserDetails) {  return ((UserDetails)this.getPrincipal()).getUsername();} @AT@ 2887 @LENGTH@ 66
------INS ReturnStatement@@MethodInvocation:((UserDetails)this.getPrincipal()).getUsername() @TO@ Block@@ThenBody:{  return ((UserDetails)this.getPrincipal()).getUsername();} @AT@ 2892 @LENGTH@ 57
---------INS MethodInvocation@@((UserDetails)this.getPrincipal()).getUsername() @TO@ ReturnStatement@@MethodInvocation:((UserDetails)this.getPrincipal()).getUsername() @AT@ 2899 @LENGTH@ 49
------------INS ParenthesizedExpression@@((UserDetails)this.getPrincipal()) @TO@ MethodInvocation@@((UserDetails)this.getPrincipal()).getUsername() @AT@ 2899 @LENGTH@ 35
---------------INS CastExpression@@(UserDetails)this.getPrincipal() @TO@ ParenthesizedExpression@@((UserDetails)this.getPrincipal()) @AT@ 2900 @LENGTH@ 33
------------------INS SimpleType@@UserDetails @TO@ CastExpression@@(UserDetails)this.getPrincipal() @AT@ 2901 @LENGTH@ 11
------------------INS MethodInvocation@@this.getPrincipal() @TO@ CastExpression@@(UserDetails)this.getPrincipal() @AT@ 2914 @LENGTH@ 19
---------------------INS ThisExpression@@this @TO@ MethodInvocation@@this.getPrincipal() @AT@ 2914 @LENGTH@ 4
---------------------INS SimpleName@@MethodName:getPrincipal:[] @TO@ MethodInvocation@@this.getPrincipal() @AT@ 2919 @LENGTH@ 14
------------INS SimpleName@@MethodName:getUsername:[] @TO@ MethodInvocation@@((UserDetails)this.getPrincipal()).getUsername() @AT@ 2935 @LENGTH@ 13


UPD TypeDeclaration@@[public]TypedTuple, [Comparable<TypedTuple<V>>] @TO@ TypedTuple, [Comparable<TypedTuple<V>>] @AT@ 1148 @LENGTH@ 107
---DEL Modifier@@public @AT@ 1148 @LENGTH@ 6


INS ExpressionStatement@@MethodInvocation:clientRegistrationProperties.setJwkSetUri("https://www.googleapis.com/oauth2/v3/certs") @TO@ MethodDeclaration@@static, ClientRegistration, MethodName:googleClientRegistration, String redirectUri,  @AT@ 2934 @LENGTH@ 88
---INS MethodInvocation@@clientRegistrationProperties.setJwkSetUri("https://www.googleapis.com/oauth2/v3/certs") @TO@ ExpressionStatement@@MethodInvocation:clientRegistrationProperties.setJwkSetUri("https://www.googleapis.com/oauth2/v3/certs") @AT@ 2934 @LENGTH@ 87
------INS SimpleName@@Name:clientRegistrationProperties @TO@ MethodInvocation@@clientRegistrationProperties.setJwkSetUri("https://www.googleapis.com/oauth2/v3/certs") @AT@ 2934 @LENGTH@ 28
------INS SimpleName@@MethodName:setJwkSetUri:["https://www.googleapis.com/oauth2/v3/certs"] @TO@ MethodInvocation@@clientRegistrationProperties.setJwkSetUri("https://www.googleapis.com/oauth2/v3/certs") @AT@ 2963 @LENGTH@ 58
---------INS StringLiteral@@"https://www.googleapis.com/oauth2/v3/certs" @TO@ SimpleName@@MethodName:setJwkSetUri:["https://www.googleapis.com/oauth2/v3/certs"] @AT@ 2976 @LENGTH@ 44


INS MethodDeclaration@@AuthenticationMechanismException, MethodName:mechNotChosenRealm,  @TO@ TypeDeclaration@@[@MessageLogger(projectCode="ELY",length=5), public]ElytronMessages, [BasicLogger] @AT@ 79529 @LENGTH@ 21
---INS SimpleType@@AuthenticationMechanismException @TO@ MethodDeclaration@@AuthenticationMechanismException, MethodName:mechNotChosenRealm,  @AT@ 79496 @LENGTH@ 32
---INS SimpleName@@MethodName:mechNotChosenRealm @TO@ MethodDeclaration@@AuthenticationMechanismException, MethodName:mechNotChosenRealm,  @AT@ 79529 @LENGTH@ 18


UPD IfStatement@@if (this.scopes.contains(OidcScope.OPENID)) {  Assert.hasText(this.jwkSetUri,"jwkSetUri cannot be empty");} @TO@ if (this.scopes.contains(OidcScopes.OPENID)) {  Assert.hasText(this.jwkSetUri,"jwkSetUri cannot be empty");} @AT@ 9220 @LENGTH@ 172
---UPD MethodInvocation@@this.scopes.contains(OidcScope.OPENID) @TO@ this.scopes.contains(OidcScopes.OPENID) @AT@ 9224 @LENGTH@ 38
------UPD SimpleName@@MethodName:contains:[OidcScope.OPENID] @TO@ MethodName:contains:[OidcScopes.OPENID] @AT@ 9236 @LENGTH@ 26
---------UPD QualifiedName@@OidcScope.OPENID @TO@ OidcScopes.OPENID @AT@ 9245 @LENGTH@ 16
------------UPD SimpleName@@OidcScope @TO@ OidcScopes @AT@ 9245 @LENGTH@ 9


UPD MethodDeclaration@@public, String, MethodName:qux, @Header("amqp_receivedRoutingKey") String rk, @Payload Qux qux,  @TO@ public, String, MethodName:qux, @Header("amqp_receivedRoutingKey") String rk, @NonNull @Payload Qux qux,  @AT@ 48263 @LENGTH@ 130
---UPD SingleVariableDeclaration@@@Payload Qux qux @TO@ @NonNull @Payload Qux qux @AT@ 48327 @LENGTH@ 16


UPD ExpressionStatement@@MethodInvocation:http.authorizeExchange().antMatchers("/admin/**").hasRole("ADMIN").antMatchers("/users/{user}/**").access(this::currentUserMatchesPath).anyExchange().authenticated() @TO@ MethodInvocation:http.authorizeExchange().pathMatchers("/admin/**").hasRole("ADMIN").pathMatchers("/users/{user}/**").access(this::currentUserMatchesPath).anyExchange().authenticated() @AT@ 1609 @LENGTH@ 178
---UPD MethodInvocation@@http.authorizeExchange().antMatchers("/admin/**").hasRole("ADMIN").antMatchers("/users/{user}/**").access(this::currentUserMatchesPath).anyExchange().authenticated() @TO@ http.authorizeExchange().pathMatchers("/admin/**").hasRole("ADMIN").pathMatchers("/users/{user}/**").access(this::currentUserMatchesPath).anyExchange().authenticated() @AT@ 1609 @LENGTH@ 177
------UPD MethodInvocation@@MethodName:antMatchers:["/users/{user}/**"] @TO@ MethodName:pathMatchers:["/users/{user}/**"] @AT@ 1609 @LENGTH@ 106
------UPD MethodInvocation@@MethodName:antMatchers:["/admin/**"] @TO@ MethodName:pathMatchers:["/admin/**"] @AT@ 1609 @LENGTH@ 53


UPD MethodDeclaration@@public, voidMethodName:LettuceClusterKeyCommands, LettuceClusterConnection connection,  @TO@ voidMethodName:LettuceClusterKeyCommands, LettuceClusterConnection connection,  @AT@ 1569 @LENGTH@ 128
---DEL Modifier@@public @AT@ 1569 @LENGTH@ 6


INS MethodDeclaration@@static, DefaultLoginPage, MethodName:to, WebDriver driver,  @TO@ TypeDeclaration@@[public, static]DefaultLoginPage,  @AT@ 6507 @LENGTH@ 159
---INS Modifier@@static @TO@ MethodDeclaration@@static, DefaultLoginPage, MethodName:to, WebDriver driver,  @AT@ 6507 @LENGTH@ 6
---INS SimpleType@@DefaultLoginPage @TO@ MethodDeclaration@@static, DefaultLoginPage, MethodName:to, WebDriver driver,  @AT@ 6514 @LENGTH@ 16
---INS SimpleName@@MethodName:to @TO@ MethodDeclaration@@static, DefaultLoginPage, MethodName:to, WebDriver driver,  @AT@ 6531 @LENGTH@ 2
---INS SingleVariableDeclaration@@WebDriver driver @TO@ MethodDeclaration@@static, DefaultLoginPage, MethodName:to, WebDriver driver,  @AT@ 6534 @LENGTH@ 16
------INS SimpleType@@WebDriver @TO@ SingleVariableDeclaration@@WebDriver driver @AT@ 6534 @LENGTH@ 9
------INS SimpleName@@driver @TO@ SingleVariableDeclaration@@WebDriver driver @AT@ 6544 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:driver.get("http://localhost/login") @TO@ MethodDeclaration@@static, DefaultLoginPage, MethodName:to, WebDriver driver,  @AT@ 6557 @LENGTH@ 37
------INS MethodInvocation@@driver.get("http://localhost/login") @TO@ ExpressionStatement@@MethodInvocation:driver.get("http://localhost/login") @AT@ 6557 @LENGTH@ 36
---------INS SimpleName@@Name:driver @TO@ MethodInvocation@@driver.get("http://localhost/login") @AT@ 6557 @LENGTH@ 6
---------INS SimpleName@@MethodName:get:["http://localhost/login"] @TO@ MethodInvocation@@driver.get("http://localhost/login") @AT@ 6564 @LENGTH@ 29
------------INS StringLiteral@@"http://localhost/login" @TO@ SimpleName@@MethodName:get:["http://localhost/login"] @AT@ 6568 @LENGTH@ 24
---INS ReturnStatement@@MethodInvocation:PageFactory.initElements(driver,DefaultLoginPage.class) @TO@ MethodDeclaration@@static, DefaultLoginPage, MethodName:to, WebDriver driver,  @AT@ 6598 @LENGTH@ 64
------INS MethodInvocation@@PageFactory.initElements(driver,DefaultLoginPage.class) @TO@ ReturnStatement@@MethodInvocation:PageFactory.initElements(driver,DefaultLoginPage.class) @AT@ 6605 @LENGTH@ 56
---------INS SimpleName@@Name:PageFactory @TO@ MethodInvocation@@PageFactory.initElements(driver,DefaultLoginPage.class) @AT@ 6605 @LENGTH@ 11
---------INS SimpleName@@MethodName:initElements:[driver, DefaultLoginPage.class] @TO@ MethodInvocation@@PageFactory.initElements(driver,DefaultLoginPage.class) @AT@ 6617 @LENGTH@ 44
------------INS SimpleName@@driver @TO@ SimpleName@@MethodName:initElements:[driver, DefaultLoginPage.class] @AT@ 6630 @LENGTH@ 6
------------INS TypeLiteral@@DefaultLoginPage.class @TO@ SimpleName@@MethodName:initElements:[driver, DefaultLoginPage.class] @AT@ 6638 @LENGTH@ 22


UPD MethodDeclaration@@public, Object, MethodName:deserialize, byte[] bytes,  @TO@ public, Object, MethodName:deserialize, @Nullable byte[] bytes,  @AT@ 2733 @LENGTH@ 249
---UPD SingleVariableDeclaration@@byte[] bytes @TO@ @Nullable byte[] bytes @AT@ 2759 @LENGTH@ 12


UPD WhileStatement@@while (n++ < 100 && newConsumer == consumer) {  try {    newConsumer=(BlockingQueueConsumer)consumers.iterator().next();    if (newConsumer == consumer) {      break;    }  } catch (  NoSuchElementException e) {  }  Thread.sleep(100);} @TO@ while (n++ < 100) {  try {    newConsumer=(BlockingQueueConsumer)consumers.iterator().next();    if (newConsumer != consumer) {      break;    }  } catch (  NoSuchElementException e) {  }  Thread.sleep(100);} @AT@ 9118 @LENGTH@ 287
---DEL InfixExpression@@n++ < 100 && newConsumer == consumer @AT@ 9125 @LENGTH@ 36
------DEL Operator@@&& @AT@ 9134 @LENGTH@ 2
------DEL InfixExpression@@newConsumer == consumer @AT@ 9138 @LENGTH@ 23
---------DEL SimpleName@@newConsumer @AT@ 9138 @LENGTH@ 11
---------DEL Operator@@== @AT@ 9149 @LENGTH@ 2
---------DEL SimpleName@@consumer @AT@ 9153 @LENGTH@ 8
---MOV InfixExpression@@n++ < 100 @TO@ WhileStatement@@while (n++ < 100 && newConsumer == consumer) {  try {    newConsumer=(BlockingQueueConsumer)consumers.iterator().next();    if (newConsumer == consumer) {      break;    }  } catch (  NoSuchElementException e) {  }  Thread.sleep(100);} @AT@ 9125 @LENGTH@ 9
---UPD Block@@WhileBody:{  try {    newConsumer=(BlockingQueueConsumer)consumers.iterator().next();    if (newConsumer == consumer) {      break;    }  } catch (  NoSuchElementException e) {  }  Thread.sleep(100);} @TO@ WhileBody:{  try {    newConsumer=(BlockingQueueConsumer)consumers.iterator().next();    if (newConsumer != consumer) {      break;    }  } catch (  NoSuchElementException e) {  }  Thread.sleep(100);} @AT@ 9163 @LENGTH@ 242
------UPD TryStatement@@try {  newConsumer=(BlockingQueueConsumer)consumers.iterator().next();  if (newConsumer == consumer) {    break;  }} catch (NoSuchElementException e) {} @TO@ try {  newConsumer=(BlockingQueueConsumer)consumers.iterator().next();  if (newConsumer != consumer) {    break;  }} catch (NoSuchElementException e) {} @AT@ 9168 @LENGTH@ 211
---------UPD IfStatement@@if (newConsumer == consumer) {  break;} @TO@ if (newConsumer != consumer) {  break;} @AT@ 9249 @LENGTH@ 48
------------UPD InfixExpression@@newConsumer == consumer @TO@ newConsumer != consumer @AT@ 9253 @LENGTH@ 23
---------------UPD Operator@@== @TO@ != @AT@ 9264 @LENGTH@ 2


INS VariableDeclarationStatement@@Class<?> type=ClassUtils.getUserClass(beanType); @TO@ MethodDeclaration@@protected, boolean, MethodName:isHandler, Class<?> beanType,  @AT@ 6076 @LENGTH@ 50
---INS ParameterizedType@@Class<?> @TO@ VariableDeclarationStatement@@Class<?> type=ClassUtils.getUserClass(beanType); @AT@ 6076 @LENGTH@ 8
------INS SimpleType@@Class @TO@ ParameterizedType@@Class<?> @AT@ 6076 @LENGTH@ 5
------INS WildcardType@@? @TO@ ParameterizedType@@Class<?> @AT@ 6082 @LENGTH@ 1
---INS VariableDeclarationFragment@@type=ClassUtils.getUserClass(beanType) @TO@ VariableDeclarationStatement@@Class<?> type=ClassUtils.getUserClass(beanType); @AT@ 6085 @LENGTH@ 40
------INS SimpleName@@type @TO@ VariableDeclarationFragment@@type=ClassUtils.getUserClass(beanType) @AT@ 6085 @LENGTH@ 4
------INS MethodInvocation@@ClassUtils.getUserClass(beanType) @TO@ VariableDeclarationFragment@@type=ClassUtils.getUserClass(beanType) @AT@ 6092 @LENGTH@ 33
---------INS SimpleName@@Name:ClassUtils @TO@ MethodInvocation@@ClassUtils.getUserClass(beanType) @AT@ 6092 @LENGTH@ 10
---------INS SimpleName@@MethodName:getUserClass:[beanType] @TO@ MethodInvocation@@ClassUtils.getUserClass(beanType) @AT@ 6103 @LENGTH@ 22
------------INS SimpleName@@beanType @TO@ SimpleName@@MethodName:getUserClass:[beanType] @AT@ 6116 @LENGTH@ 8


INS MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @TO@ TypeDeclaration@@[public]LettuceConnectionFactoryTests,  @AT@ 11977 @LENGTH@ 604
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 11977 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 11984 @LENGTH@ 4
---INS SimpleName@@MethodName:connectionAppliesClientName @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 11989 @LENGTH@ 27
---INS VariableDeclarationStatement@@LettuceClientConfiguration configuration=LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build(); @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 12024 @LENGTH@ 189
------INS SimpleType@@LettuceClientConfiguration @TO@ VariableDeclarationStatement@@LettuceClientConfiguration configuration=LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build(); @AT@ 12024 @LENGTH@ 26
------INS VariableDeclarationFragment@@configuration=LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build() @TO@ VariableDeclarationStatement@@LettuceClientConfiguration configuration=LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build(); @AT@ 12051 @LENGTH@ 161
---------INS SimpleName@@configuration @TO@ VariableDeclarationFragment@@configuration=LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build() @AT@ 12051 @LENGTH@ 13
---------INS MethodInvocation@@LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build() @TO@ VariableDeclarationFragment@@configuration=LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build() @AT@ 12067 @LENGTH@ 145
------------INS MethodInvocation@@MethodName:clientName:["clientName"] @TO@ MethodInvocation@@LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build() @AT@ 12067 @LENGTH@ 137
---------------INS StringLiteral@@"clientName" @TO@ MethodInvocation@@MethodName:clientName:["clientName"] @AT@ 12191 @LENGTH@ 12
------------INS MethodInvocation@@MethodName:clientResources:[LettuceTestClientResources.getSharedClientResources()] @TO@ MethodInvocation@@LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build() @AT@ 12067 @LENGTH@ 112
---------------INS MethodInvocation@@LettuceTestClientResources.getSharedClientResources() @TO@ MethodInvocation@@MethodName:clientResources:[LettuceTestClientResources.getSharedClientResources()] @AT@ 12125 @LENGTH@ 53
------------------INS SimpleName@@Name:LettuceTestClientResources @TO@ MethodInvocation@@LettuceTestClientResources.getSharedClientResources() @AT@ 12125 @LENGTH@ 26
------------------INS SimpleName@@MethodName:getSharedClientResources:[] @TO@ MethodInvocation@@LettuceTestClientResources.getSharedClientResources() @AT@ 12152 @LENGTH@ 26
------------INS MethodInvocation@@MethodName:builder:[] @TO@ MethodInvocation@@LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build() @AT@ 12067 @LENGTH@ 36
------------INS SimpleName@@Name:LettuceClientConfiguration @TO@ MethodInvocation@@LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build() @AT@ 12067 @LENGTH@ 26
------------INS SimpleName@@MethodName:build:[] @TO@ MethodInvocation@@LettuceClientConfiguration.builder().clientResources(LettuceTestClientResources.getSharedClientResources()).clientName("clientName").build() @AT@ 12205 @LENGTH@ 7
---INS VariableDeclarationStatement@@LettuceConnectionFactory factory=new LettuceConnectionFactory(new RedisStandaloneConfiguration(),configuration); @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 12217 @LENGTH@ 115
------INS SimpleType@@LettuceConnectionFactory @TO@ VariableDeclarationStatement@@LettuceConnectionFactory factory=new LettuceConnectionFactory(new RedisStandaloneConfiguration(),configuration); @AT@ 12217 @LENGTH@ 24
------INS VariableDeclarationFragment@@factory=new LettuceConnectionFactory(new RedisStandaloneConfiguration(),configuration) @TO@ VariableDeclarationStatement@@LettuceConnectionFactory factory=new LettuceConnectionFactory(new RedisStandaloneConfiguration(),configuration); @AT@ 12242 @LENGTH@ 89
---------INS SimpleName@@factory @TO@ VariableDeclarationFragment@@factory=new LettuceConnectionFactory(new RedisStandaloneConfiguration(),configuration) @AT@ 12242 @LENGTH@ 7
---------INS ClassInstanceCreation@@LettuceConnectionFactory[new RedisStandaloneConfiguration(), configuration] @TO@ VariableDeclarationFragment@@factory=new LettuceConnectionFactory(new RedisStandaloneConfiguration(),configuration) @AT@ 12252 @LENGTH@ 79
------------INS New@@new @TO@ ClassInstanceCreation@@LettuceConnectionFactory[new RedisStandaloneConfiguration(), configuration] @AT@ 12252 @LENGTH@ 3
------------INS SimpleType@@LettuceConnectionFactory @TO@ ClassInstanceCreation@@LettuceConnectionFactory[new RedisStandaloneConfiguration(), configuration] @AT@ 12256 @LENGTH@ 24
------------INS ClassInstanceCreation@@RedisStandaloneConfiguration[] @TO@ ClassInstanceCreation@@LettuceConnectionFactory[new RedisStandaloneConfiguration(), configuration] @AT@ 12281 @LENGTH@ 34
---------------INS New@@new @TO@ ClassInstanceCreation@@RedisStandaloneConfiguration[] @AT@ 12281 @LENGTH@ 3
---------------INS SimpleType@@RedisStandaloneConfiguration @TO@ ClassInstanceCreation@@RedisStandaloneConfiguration[] @AT@ 12285 @LENGTH@ 28
------------INS SimpleName@@configuration @TO@ ClassInstanceCreation@@LettuceConnectionFactory[new RedisStandaloneConfiguration(), configuration] @AT@ 12317 @LENGTH@ 13
---INS ExpressionStatement@@MethodInvocation:factory.setShareNativeConnection(false) @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 12335 @LENGTH@ 40
------INS MethodInvocation@@factory.setShareNativeConnection(false) @TO@ ExpressionStatement@@MethodInvocation:factory.setShareNativeConnection(false) @AT@ 12335 @LENGTH@ 39
---------INS SimpleName@@Name:factory @TO@ MethodInvocation@@factory.setShareNativeConnection(false) @AT@ 12335 @LENGTH@ 7
---------INS SimpleName@@MethodName:setShareNativeConnection:[false] @TO@ MethodInvocation@@factory.setShareNativeConnection(false) @AT@ 12343 @LENGTH@ 31
------------INS BooleanLiteral@@false @TO@ SimpleName@@MethodName:setShareNativeConnection:[false] @AT@ 12368 @LENGTH@ 5
---INS ExpressionStatement@@MethodInvocation:factory.afterPropertiesSet() @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 12378 @LENGTH@ 29
------INS MethodInvocation@@factory.afterPropertiesSet() @TO@ ExpressionStatement@@MethodInvocation:factory.afterPropertiesSet() @AT@ 12378 @LENGTH@ 28
---------INS SimpleName@@Name:factory @TO@ MethodInvocation@@factory.afterPropertiesSet() @AT@ 12378 @LENGTH@ 7
---------INS SimpleName@@MethodName:afterPropertiesSet:[] @TO@ MethodInvocation@@factory.afterPropertiesSet() @AT@ 12386 @LENGTH@ 20
---INS VariableDeclarationStatement@@RedisConnection connection=factory.getConnection(); @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 12411 @LENGTH@ 53
------INS SimpleType@@RedisConnection @TO@ VariableDeclarationStatement@@RedisConnection connection=factory.getConnection(); @AT@ 12411 @LENGTH@ 15
------INS VariableDeclarationFragment@@connection=factory.getConnection() @TO@ VariableDeclarationStatement@@RedisConnection connection=factory.getConnection(); @AT@ 12427 @LENGTH@ 36
---------INS SimpleName@@connection @TO@ VariableDeclarationFragment@@connection=factory.getConnection() @AT@ 12427 @LENGTH@ 10
---------INS MethodInvocation@@factory.getConnection() @TO@ VariableDeclarationFragment@@connection=factory.getConnection() @AT@ 12440 @LENGTH@ 23
------------INS SimpleName@@Name:factory @TO@ MethodInvocation@@factory.getConnection() @AT@ 12440 @LENGTH@ 7
------------INS SimpleName@@MethodName:getConnection:[] @TO@ MethodInvocation@@factory.getConnection() @AT@ 12448 @LENGTH@ 15
---INS ExpressionStatement@@MethodInvocation:assertThat(connection.getClientName(),is(equalTo("clientName"))) @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 12468 @LENGTH@ 66
------INS MethodInvocation@@assertThat(connection.getClientName(),is(equalTo("clientName"))) @TO@ ExpressionStatement@@MethodInvocation:assertThat(connection.getClientName(),is(equalTo("clientName"))) @AT@ 12468 @LENGTH@ 65
---------INS SimpleName@@MethodName:assertThat:[connection.getClientName(), is(equalTo("clientName"))] @TO@ MethodInvocation@@assertThat(connection.getClientName(),is(equalTo("clientName"))) @AT@ 12468 @LENGTH@ 65
------------INS MethodInvocation@@connection.getClientName() @TO@ SimpleName@@MethodName:assertThat:[connection.getClientName(), is(equalTo("clientName"))] @AT@ 12479 @LENGTH@ 26
---------------INS SimpleName@@Name:connection @TO@ MethodInvocation@@connection.getClientName() @AT@ 12479 @LENGTH@ 10
---------------INS SimpleName@@MethodName:getClientName:[] @TO@ MethodInvocation@@connection.getClientName() @AT@ 12490 @LENGTH@ 15
------------INS MethodInvocation@@is(equalTo("clientName")) @TO@ SimpleName@@MethodName:assertThat:[connection.getClientName(), is(equalTo("clientName"))] @AT@ 12507 @LENGTH@ 25
---------------INS SimpleName@@MethodName:is:[equalTo("clientName")] @TO@ MethodInvocation@@is(equalTo("clientName")) @AT@ 12507 @LENGTH@ 25
------------------INS MethodInvocation@@equalTo("clientName") @TO@ SimpleName@@MethodName:is:[equalTo("clientName")] @AT@ 12510 @LENGTH@ 21
---------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 12510 @LENGTH@ 21
------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 12518 @LENGTH@ 12
---------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 12510 @LENGTH@ 21
------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 12518 @LENGTH@ 12
---------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 12510 @LENGTH@ 21
------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 12518 @LENGTH@ 12
---------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 12510 @LENGTH@ 21
------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 12518 @LENGTH@ 12
---------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 12510 @LENGTH@ 21
------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 12518 @LENGTH@ 12
---------------INS SimpleName@@MethodName:is:[equalTo("clientName")] @TO@ MethodInvocation@@is(equalTo("clientName")) @AT@ 12507 @LENGTH@ 25
------------------INS MethodInvocation@@equalTo("clientName") @TO@ SimpleName@@MethodName:is:[equalTo("clientName")] @AT@ 12510 @LENGTH@ 21
---------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 12510 @LENGTH@ 21
------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 12518 @LENGTH@ 12
---------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 12510 @LENGTH@ 21
------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 12518 @LENGTH@ 12
---------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 12510 @LENGTH@ 21
------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 12518 @LENGTH@ 12
---------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 12510 @LENGTH@ 21
------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 12518 @LENGTH@ 12
---------------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 12510 @LENGTH@ 21
------------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 12518 @LENGTH@ 12
---INS ExpressionStatement@@MethodInvocation:connection.close() @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 12537 @LENGTH@ 19
------INS MethodInvocation@@connection.close() @TO@ ExpressionStatement@@MethodInvocation:connection.close() @AT@ 12537 @LENGTH@ 18
---------INS SimpleName@@Name:connection @TO@ MethodInvocation@@connection.close() @AT@ 12537 @LENGTH@ 10
---------INS SimpleName@@MethodName:close:[] @TO@ MethodInvocation@@connection.close() @AT@ 12548 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:factory.destroy() @TO@ MethodDeclaration@@public, void, MethodName:connectionAppliesClientName,  @AT@ 12560 @LENGTH@ 18
------INS MethodInvocation@@factory.destroy() @TO@ ExpressionStatement@@MethodInvocation:factory.destroy() @AT@ 12560 @LENGTH@ 17
---------INS SimpleName@@Name:factory @TO@ MethodInvocation@@factory.destroy() @AT@ 12560 @LENGTH@ 7
---------INS SimpleName@@MethodName:destroy:[] @TO@ MethodInvocation@@factory.destroy() @AT@ 12568 @LENGTH@ 9


UPD MethodDeclaration@@protected, voidMethodName:GenericArrayTypeInformation, GenericArrayType type, TypeDiscoverer<?> parent, Map<TypeVariable<?>,Type> typeVariableMap,  @TO@ protected, voidMethodName:GenericArrayTypeInformation, GenericArrayType type, TypeDiscoverer<?> parent,  @AT@ 1389 @LENGTH@ 199
---DEL SingleVariableDeclaration@@Map<TypeVariable<?>,Type> typeVariableMap @AT@ 1479 @LENGTH@ 42
------DEL ParameterizedType@@Map<TypeVariable<?>,Type> @AT@ 1479 @LENGTH@ 26
---------DEL SimpleType@@Map @AT@ 1479 @LENGTH@ 3
---------DEL ParameterizedType@@TypeVariable<?> @AT@ 1483 @LENGTH@ 15
------------DEL SimpleType@@TypeVariable @AT@ 1483 @LENGTH@ 12
------------DEL WildcardType@@? @AT@ 1496 @LENGTH@ 1
---------DEL SimpleType@@Type @AT@ 1500 @LENGTH@ 4
------DEL SimpleName@@typeVariableMap @AT@ 1506 @LENGTH@ 15
---UPD SuperConstructorInvocation@@super(type,parent,typeVariableMap);
 @TO@ super(type,parent);
 @AT@ 1528 @LENGTH@ 37
------DEL SimpleName@@typeVariableMap @AT@ 1548 @LENGTH@ 15


UPD ExpressionStatement@@MethodInvocation:ClientRegistration.withRegistrationId(REGISTRATION_ID).clientId(CLIENT_ID).clientSecret(CLIENT_SECRET).clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUriTemplate(REDIRECT_URI).scope(null).authorizationUri(AUTHORIZATION_URI).tokenUri(TOKEN_URI).jwkSetUri(JWK_SET_URI).clientName(CLIENT_NAME).build() @TO@ MethodInvocation:ClientRegistration.withRegistrationId(REGISTRATION_ID).clientId(CLIENT_ID).clientSecret(CLIENT_SECRET).clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUriTemplate(REDIRECT_URI).scope((String[])null).authorizationUri(AUTHORIZATION_URI).tokenUri(TOKEN_URI).jwkSetUri(JWK_SET_URI).clientName(CLIENT_NAME).build() @AT@ 6985 @LENGTH@ 431
---UPD MethodInvocation@@ClientRegistration.withRegistrationId(REGISTRATION_ID).clientId(CLIENT_ID).clientSecret(CLIENT_SECRET).clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUriTemplate(REDIRECT_URI).scope(null).authorizationUri(AUTHORIZATION_URI).tokenUri(TOKEN_URI).jwkSetUri(JWK_SET_URI).clientName(CLIENT_NAME).build() @TO@ ClientRegistration.withRegistrationId(REGISTRATION_ID).clientId(CLIENT_ID).clientSecret(CLIENT_SECRET).clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUriTemplate(REDIRECT_URI).scope((String[])null).authorizationUri(AUTHORIZATION_URI).tokenUri(TOKEN_URI).jwkSetUri(JWK_SET_URI).clientName(CLIENT_NAME).build() @AT@ 6985 @LENGTH@ 430
------UPD MethodInvocation@@MethodName:scope:[null] @TO@ MethodName:scope:[(String[])null] @AT@ 6985 @LENGTH@ 299
---------INS CastExpression@@(String[])null @TO@ MethodInvocation@@MethodName:scope:[null] @AT@ 7279 @LENGTH@ 15
------------INS ArrayType@@String[] @TO@ CastExpression@@(String[])null @AT@ 7280 @LENGTH@ 8
---------------INS SimpleType@@String @TO@ ArrayType@@String[] @AT@ 7280 @LENGTH@ 6
------------INS NullLiteral@@null @TO@ CastExpression@@(String[])null @AT@ 7290 @LENGTH@ 4
---------DEL NullLiteral@@null @AT@ 7279 @LENGTH@ 4


UPD ReturnStatement@@MethodInvocation:getRevisionDate().orElseThrow(() -> new IllegalStateException(String.format("No revision date found on %s!",getDelegate()))) @TO@ MethodInvocation:getRevisionDate().orElseThrow(() -> new IllegalStateException(String.format("No revision date found on %s!",(Object)getDelegate()))) @AT@ 1828 @LENGTH@ 138
---UPD MethodInvocation@@getRevisionDate().orElseThrow(() -> new IllegalStateException(String.format("No revision date found on %s!",getDelegate()))) @TO@ getRevisionDate().orElseThrow(() -> new IllegalStateException(String.format("No revision date found on %s!",(Object)getDelegate()))) @AT@ 1835 @LENGTH@ 130
------UPD SimpleName@@MethodName:orElseThrow:[() -> new IllegalStateException(String.format("No revision date found on %s!",getDelegate()))] @TO@ MethodName:orElseThrow:[() -> new IllegalStateException(String.format("No revision date found on %s!",(Object)getDelegate()))] @AT@ 1858 @LENGTH@ 107
---------UPD LambdaExpression@@() -> new IllegalStateException(String.format("No revision date found on %s!",getDelegate())) @TO@ () -> new IllegalStateException(String.format("No revision date found on %s!",(Object)getDelegate())) @AT@ 1870 @LENGTH@ 94
------------UPD ClassInstanceCreation@@IllegalStateException[String.format("No revision date found on %s!",getDelegate())] @TO@ IllegalStateException[String.format("No revision date found on %s!",(Object)getDelegate())] @AT@ 1876 @LENGTH@ 88
---------------UPD MethodInvocation@@String.format("No revision date found on %s!",getDelegate()) @TO@ String.format("No revision date found on %s!",(Object)getDelegate()) @AT@ 1902 @LENGTH@ 61
------------------UPD SimpleName@@MethodName:format:["No revision date found on %s!", getDelegate()] @TO@ MethodName:format:["No revision date found on %s!", (Object)getDelegate()] @AT@ 1909 @LENGTH@ 54
---------------------DEL MethodInvocation@@MethodName:getDelegate:[] @AT@ 1949 @LENGTH@ 13
---------------------INS CastExpression@@(Object)getDelegate() @TO@ SimpleName@@MethodName:format:["No revision date found on %s!", getDelegate()] @AT@ 1958 @LENGTH@ 22
------------------------INS SimpleType@@Object @TO@ CastExpression@@(Object)getDelegate() @AT@ 1959 @LENGTH@ 6
------------------------INS MethodInvocation@@MethodName:getDelegate:[] @TO@ CastExpression@@(Object)getDelegate() @AT@ 1967 @LENGTH@ 13


UPD VariableDeclarationStatement@@Map<String,Object> result=new HashMap<String,Object>(); @TO@ Map<String,Object> result=new HashMap<>(); @AT@ 8316 @LENGTH@ 59
---UPD VariableDeclarationFragment@@result=new HashMap<String,Object>() @TO@ result=new HashMap<>() @AT@ 8336 @LENGTH@ 38
------UPD ClassInstanceCreation@@HashMap<String,Object>[] @TO@ HashMap<>[] @AT@ 8345 @LENGTH@ 29
---------UPD ParameterizedType@@HashMap<String,Object> @TO@ HashMap<> @AT@ 8349 @LENGTH@ 23
------------DEL SimpleType@@String @AT@ 8357 @LENGTH@ 6
------------DEL SimpleType@@Object @AT@ 8365 @LENGTH@ 6


INS IfStatement@@if (this.authorizationRequestBuilder != null) {  filter.setAuthorizationUriBuilder(this.authorizationRequestBuilder);} @TO@ MethodDeclaration@@public, void, MethodName:configure, H http, Exception,  @AT@ 3255 @LENGTH@ 123
---INS InfixExpression@@this.authorizationRequestBuilder != null @TO@ IfStatement@@if (this.authorizationRequestBuilder != null) {  filter.setAuthorizationUriBuilder(this.authorizationRequestBuilder);} @AT@ 3259 @LENGTH@ 40
------INS FieldAccess@@this.authorizationRequestBuilder @TO@ InfixExpression@@this.authorizationRequestBuilder != null @AT@ 3259 @LENGTH@ 32
---------INS ThisExpression@@this @TO@ FieldAccess@@this.authorizationRequestBuilder @AT@ 3259 @LENGTH@ 4
---------INS SimpleName@@authorizationRequestBuilder @TO@ FieldAccess@@this.authorizationRequestBuilder @AT@ 3264 @LENGTH@ 27
------INS Operator@@!= @TO@ InfixExpression@@this.authorizationRequestBuilder != null @AT@ 3291 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@this.authorizationRequestBuilder != null @AT@ 3295 @LENGTH@ 4
---INS Block@@ThenBody:{  filter.setAuthorizationUriBuilder(this.authorizationRequestBuilder);} @TO@ IfStatement@@if (this.authorizationRequestBuilder != null) {  filter.setAuthorizationUriBuilder(this.authorizationRequestBuilder);} @AT@ 3301 @LENGTH@ 77
------INS ExpressionStatement@@MethodInvocation:filter.setAuthorizationUriBuilder(this.authorizationRequestBuilder) @TO@ Block@@ThenBody:{  filter.setAuthorizationUriBuilder(this.authorizationRequestBuilder);} @AT@ 3306 @LENGTH@ 68
---------INS MethodInvocation@@filter.setAuthorizationUriBuilder(this.authorizationRequestBuilder) @TO@ ExpressionStatement@@MethodInvocation:filter.setAuthorizationUriBuilder(this.authorizationRequestBuilder) @AT@ 3306 @LENGTH@ 67
------------INS SimpleName@@Name:filter @TO@ MethodInvocation@@filter.setAuthorizationUriBuilder(this.authorizationRequestBuilder) @AT@ 3306 @LENGTH@ 6
------------INS SimpleName@@MethodName:setAuthorizationUriBuilder:[this.authorizationRequestBuilder] @TO@ MethodInvocation@@filter.setAuthorizationUriBuilder(this.authorizationRequestBuilder) @AT@ 3313 @LENGTH@ 60
---------------INS FieldAccess@@this.authorizationRequestBuilder @TO@ SimpleName@@MethodName:setAuthorizationUriBuilder:[this.authorizationRequestBuilder] @AT@ 3340 @LENGTH@ 32
------------------INS ThisExpression@@this @TO@ FieldAccess@@this.authorizationRequestBuilder @AT@ 3340 @LENGTH@ 4
------------------INS SimpleName@@authorizationRequestBuilder @TO@ FieldAccess@@this.authorizationRequestBuilder @AT@ 3345 @LENGTH@ 27


INS ExpressionStatement@@MethodInvocation:assertComplete() @TO@ MethodDeclaration@@public, Object, MethodName:getNegotiatedProperty, final String propName,  @AT@ 4176 @LENGTH@ 17
---INS MethodInvocation@@MethodName:assertComplete:[] @TO@ ExpressionStatement@@MethodInvocation:assertComplete() @AT@ 4176 @LENGTH@ 16


INS ExpressionStatement@@MethodInvocation:calendar.set(Calendar.DST_OFFSET,dst) @TO@ MethodDeclaration@@private, void, MethodName:setTime, Calendar calendar, int hour, int minute, int second,  @AT@ 22891 @LENGTH@ 39
---INS MethodInvocation@@calendar.set(Calendar.DST_OFFSET,dst) @TO@ ExpressionStatement@@MethodInvocation:calendar.set(Calendar.DST_OFFSET,dst) @AT@ 22891 @LENGTH@ 38
------INS SimpleName@@Name:calendar @TO@ MethodInvocation@@calendar.set(Calendar.DST_OFFSET,dst) @AT@ 22891 @LENGTH@ 8
------INS SimpleName@@MethodName:set:[Calendar.DST_OFFSET, dst] @TO@ MethodInvocation@@calendar.set(Calendar.DST_OFFSET,dst) @AT@ 22900 @LENGTH@ 29
---------INS QualifiedName@@Calendar.DST_OFFSET @TO@ SimpleName@@MethodName:set:[Calendar.DST_OFFSET, dst] @AT@ 22904 @LENGTH@ 19
------------INS SimpleName@@Calendar @TO@ QualifiedName@@Calendar.DST_OFFSET @AT@ 22904 @LENGTH@ 8
------------INS SimpleName@@DST_OFFSET @TO@ QualifiedName@@Calendar.DST_OFFSET @AT@ 22913 @LENGTH@ 10
---------INS SimpleName@@dst @TO@ SimpleName@@MethodName:set:[Calendar.DST_OFFSET, dst] @AT@ 22925 @LENGTH@ 3


UPD ExpressionStatement@@MethodInvocation:assertThat(annotationsToUse).containsOnly(P.class.getName()) @TO@ MethodInvocation:assertThat(annotationsToUse).containsOnly("org.springframework.security.access.method.P",P.class.getName()) @AT@ 1974 @LENGTH@ 61
---UPD MethodInvocation@@assertThat(annotationsToUse).containsOnly(P.class.getName()) @TO@ assertThat(annotationsToUse).containsOnly("org.springframework.security.access.method.P",P.class.getName()) @AT@ 1974 @LENGTH@ 60
------UPD SimpleName@@MethodName:containsOnly:[P.class.getName()] @TO@ MethodName:containsOnly:["org.springframework.security.access.method.P", P.class.getName()] @AT@ 2003 @LENGTH@ 31
---------INS StringLiteral@@"org.springframework.security.access.method.P" @TO@ SimpleName@@MethodName:containsOnly:[P.class.getName()] @AT@ 1963 @LENGTH@ 46


UPD MethodDeclaration@@public, voidMethodName:JedisListCommands, JedisConnection connection,  @TO@ voidMethodName:JedisListCommands, JedisConnection connection,  @AT@ 1068 @LENGTH@ 89
---DEL Modifier@@public @AT@ 1068 @LENGTH@ 6


UPD ReturnStatement@@ClassInstanceCreation:new JpaRepositoryBean<T>(beanManager,entityManagerBean,qualifiers,repositoryType,Optional.ofNullable(getCustomImplementationDetector())) @TO@ ClassInstanceCreation:new JpaRepositoryBean<T>(beanManager,entityManagerBean,qualifiers,repositoryType,Optional.of(getCustomImplementationDetector())) @AT@ 4838 @LENGTH@ 153
---UPD ClassInstanceCreation@@JpaRepositoryBean<T>[beanManager, entityManagerBean, qualifiers, repositoryType, Optional.ofNullable(getCustomImplementationDetector())] @TO@ JpaRepositoryBean<T>[beanManager, entityManagerBean, qualifiers, repositoryType, Optional.of(getCustomImplementationDetector())] @AT@ 4845 @LENGTH@ 145
------UPD MethodInvocation@@Optional.ofNullable(getCustomImplementationDetector()) @TO@ Optional.of(getCustomImplementationDetector()) @AT@ 4935 @LENGTH@ 54
---------UPD SimpleName@@MethodName:ofNullable:[getCustomImplementationDetector()] @TO@ MethodName:of:[getCustomImplementationDetector()] @AT@ 4944 @LENGTH@ 45


UPD ConstructorInvocation@@this(DEFAULT_AUTHORIZATION_REQUEST_BASE_URI,clientRegistrationRepository); @TO@ this(clientRegistrationRepository,DEFAULT_AUTHORIZATION_REQUEST_BASE_URI); @AT@ 4274 @LENGTH@ 75
---INS SimpleName@@clientRegistrationRepository @TO@ ConstructorInvocation@@this(DEFAULT_AUTHORIZATION_REQUEST_BASE_URI,clientRegistrationRepository); @AT@ 4279 @LENGTH@ 28
---DEL SimpleName@@clientRegistrationRepository @AT@ 4319 @LENGTH@ 28


INS ExpressionStatement@@MethodInvocation:this.asyncTemplate.stop() @TO@ MethodDeclaration@@public, void, MethodName:testStopCancelled, Exception,  @AT@ 14301 @LENGTH@ 26
---INS MethodInvocation@@this.asyncTemplate.stop() @TO@ ExpressionStatement@@MethodInvocation:this.asyncTemplate.stop() @AT@ 14301 @LENGTH@ 25
------INS FieldAccess@@this.asyncTemplate @TO@ MethodInvocation@@this.asyncTemplate.stop() @AT@ 14301 @LENGTH@ 18
---------INS ThisExpression@@this @TO@ FieldAccess@@this.asyncTemplate @AT@ 14301 @LENGTH@ 4
---------INS SimpleName@@asyncTemplate @TO@ FieldAccess@@this.asyncTemplate @AT@ 14306 @LENGTH@ 13
------INS SimpleName@@MethodName:stop:[] @TO@ MethodInvocation@@this.asyncTemplate.stop() @AT@ 14320 @LENGTH@ 6


INS VariableDeclarationStatement@@WebConnection connection=new DelegatingWebConnection(driver.getWebConnection(),new DelegateWebConnection(new HostRequestMatcher("localhost"),webClientConnection)); @TO@ MethodDeclaration@@public, WebDriver, MethodName:build,  @AT@ 1746 @LENGTH@ 167
---INS SimpleType@@WebConnection @TO@ VariableDeclarationStatement@@WebConnection connection=new DelegatingWebConnection(driver.getWebConnection(),new DelegateWebConnection(new HostRequestMatcher("localhost"),webClientConnection)); @AT@ 1746 @LENGTH@ 13
---INS VariableDeclarationFragment@@connection=new DelegatingWebConnection(driver.getWebConnection(),new DelegateWebConnection(new HostRequestMatcher("localhost"),webClientConnection)) @TO@ VariableDeclarationStatement@@WebConnection connection=new DelegatingWebConnection(driver.getWebConnection(),new DelegateWebConnection(new HostRequestMatcher("localhost"),webClientConnection)); @AT@ 1760 @LENGTH@ 152
------INS SimpleName@@connection @TO@ VariableDeclarationFragment@@connection=new DelegatingWebConnection(driver.getWebConnection(),new DelegateWebConnection(new HostRequestMatcher("localhost"),webClientConnection)) @AT@ 1760 @LENGTH@ 10
------INS ClassInstanceCreation@@DelegatingWebConnection[driver.getWebConnection(), new DelegateWebConnection(new HostRequestMatcher("localhost"),webClientConnection)] @TO@ VariableDeclarationFragment@@connection=new DelegatingWebConnection(driver.getWebConnection(),new DelegateWebConnection(new HostRequestMatcher("localhost"),webClientConnection)) @AT@ 1773 @LENGTH@ 139
---------INS New@@new @TO@ ClassInstanceCreation@@DelegatingWebConnection[driver.getWebConnection(), new DelegateWebConnection(new HostRequestMatcher("localhost"),webClientConnection)] @AT@ 1773 @LENGTH@ 3
---------INS SimpleType@@DelegatingWebConnection @TO@ ClassInstanceCreation@@DelegatingWebConnection[driver.getWebConnection(), new DelegateWebConnection(new HostRequestMatcher("localhost"),webClientConnection)] @AT@ 1777 @LENGTH@ 23
---------INS MethodInvocation@@driver.getWebConnection() @TO@ ClassInstanceCreation@@DelegatingWebConnection[driver.getWebConnection(), new DelegateWebConnection(new HostRequestMatcher("localhost"),webClientConnection)] @AT@ 1801 @LENGTH@ 25
------------INS SimpleName@@Name:driver @TO@ MethodInvocation@@driver.getWebConnection() @AT@ 1801 @LENGTH@ 6
------------INS SimpleName@@MethodName:getWebConnection:[] @TO@ MethodInvocation@@driver.getWebConnection() @AT@ 1808 @LENGTH@ 18
---------INS ClassInstanceCreation@@DelegateWebConnection[new HostRequestMatcher("localhost"), webClientConnection] @TO@ ClassInstanceCreation@@DelegatingWebConnection[driver.getWebConnection(), new DelegateWebConnection(new HostRequestMatcher("localhost"),webClientConnection)] @AT@ 1828 @LENGTH@ 83
------------INS New@@new @TO@ ClassInstanceCreation@@DelegateWebConnection[new HostRequestMatcher("localhost"), webClientConnection] @AT@ 1828 @LENGTH@ 3
------------INS SimpleType@@DelegateWebConnection @TO@ ClassInstanceCreation@@DelegateWebConnection[new HostRequestMatcher("localhost"), webClientConnection] @AT@ 1832 @LENGTH@ 21
------------INS ClassInstanceCreation@@HostRequestMatcher["localhost"] @TO@ ClassInstanceCreation@@DelegateWebConnection[new HostRequestMatcher("localhost"), webClientConnection] @AT@ 1854 @LENGTH@ 35
---------------INS New@@new @TO@ ClassInstanceCreation@@HostRequestMatcher["localhost"] @AT@ 1854 @LENGTH@ 3
---------------INS SimpleType@@HostRequestMatcher @TO@ ClassInstanceCreation@@HostRequestMatcher["localhost"] @AT@ 1858 @LENGTH@ 18
---------------INS StringLiteral@@"localhost" @TO@ ClassInstanceCreation@@HostRequestMatcher["localhost"] @AT@ 1877 @LENGTH@ 11
------------INS SimpleName@@webClientConnection @TO@ ClassInstanceCreation@@DelegateWebConnection[new HostRequestMatcher("localhost"), webClientConnection] @AT@ 1891 @LENGTH@ 19


UPD ExpressionStatement@@MethodInvocation:Assert.notNull(operations,"ReactiveMongoOperations must not be null!") @TO@ MethodInvocation:Assert.state(operations != null,"ReactiveMongoOperations must not be null!") @AT@ 4160 @LENGTH@ 72
---UPD MethodInvocation@@Assert.notNull(operations,"ReactiveMongoOperations must not be null!") @TO@ Assert.state(operations != null,"ReactiveMongoOperations must not be null!") @AT@ 4160 @LENGTH@ 71
------UPD SimpleName@@MethodName:notNull:[operations, "ReactiveMongoOperations must not be null!"] @TO@ MethodName:state:[operations != null, "ReactiveMongoOperations must not be null!"] @AT@ 4167 @LENGTH@ 64
---------DEL SimpleName@@operations @AT@ 4175 @LENGTH@ 10
---------INS InfixExpression@@operations != null @TO@ SimpleName@@MethodName:notNull:[operations, "ReactiveMongoOperations must not be null!"] @AT@ 4235 @LENGTH@ 18
------------INS SimpleName@@operations @TO@ InfixExpression@@operations != null @AT@ 4235 @LENGTH@ 10
------------INS Operator@@!= @TO@ InfixExpression@@operations != null @AT@ 4245 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@operations != null @AT@ 4249 @LENGTH@ 4


UPD VariableDeclarationStatement@@URI userInfoUri=URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoUri()); @TO@ URI userInfoUri=URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()); @AT@ 3154 @LENGTH@ 113
---UPD VariableDeclarationFragment@@userInfoUri=URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoUri()) @TO@ userInfoUri=URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @AT@ 3158 @LENGTH@ 108
------UPD MethodInvocation@@URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoUri()) @TO@ URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @AT@ 3172 @LENGTH@ 94
---------UPD SimpleName@@MethodName:create:[clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoUri()] @TO@ MethodName:create:[clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()] @AT@ 3176 @LENGTH@ 90
------------UPD MethodInvocation@@clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoUri() @TO@ clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri() @AT@ 3183 @LENGTH@ 82
---------------INS MethodInvocation@@MethodName:getUserInfoEndpoint:[] @TO@ MethodInvocation@@clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoUri() @AT@ 3183 @LENGTH@ 87
---------------UPD SimpleName@@MethodName:getUserInfoUri:[] @TO@ MethodName:getUri:[] @AT@ 3249 @LENGTH@ 16


UPD FieldDeclaration@@private, ClientRegistration, [registration=ClientRegistration.withRegistrationId("id").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationUri("https://example.com/oauth2/authorize").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientId("client-id").clientName("client-name").clientSecret("client-secret").redirectUri("{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}").scope("user").tokenUri("https://example.com/oauth/access_token").build()] @TO@ private, ClientRegistration, [registration=ClientRegistration.withRegistrationId("id").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationUri("https://example.com/oauth2/authorize").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientId("client-id").clientName("client-name").clientSecret("client-secret").redirectUri("{baseUrl}/login/oauth2/code/{registrationId}").scope("user").tokenUri("https://example.com/oauth/access_token").build()] @AT@ 1161 @LENGTH@ 551
---UPD VariableDeclarationFragment@@registration=ClientRegistration.withRegistrationId("id").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationUri("https://example.com/oauth2/authorize").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientId("client-id").clientName("client-name").clientSecret("client-secret").redirectUri("{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}").scope("user").tokenUri("https://example.com/oauth/access_token").build() @TO@ registration=ClientRegistration.withRegistrationId("id").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationUri("https://example.com/oauth2/authorize").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientId("client-id").clientName("client-name").clientSecret("client-secret").redirectUri("{baseUrl}/login/oauth2/code/{registrationId}").scope("user").tokenUri("https://example.com/oauth/access_token").build() @AT@ 1188 @LENGTH@ 523
------UPD MethodInvocation@@ClientRegistration.withRegistrationId("id").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationUri("https://example.com/oauth2/authorize").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientId("client-id").clientName("client-name").clientSecret("client-secret").redirectUri("{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}").scope("user").tokenUri("https://example.com/oauth/access_token").build() @TO@ ClientRegistration.withRegistrationId("id").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationUri("https://example.com/oauth2/authorize").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientId("client-id").clientName("client-name").clientSecret("client-secret").redirectUri("{baseUrl}/login/oauth2/code/{registrationId}").scope("user").tokenUri("https://example.com/oauth/access_token").build() @AT@ 1203 @LENGTH@ 508
---------UPD MethodInvocation@@MethodName:redirectUri:["{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}"] @TO@ MethodName:redirectUri:["{baseUrl}/login/oauth2/code/{registrationId}"] @AT@ 1203 @LENGTH@ 426
------------UPD StringLiteral@@"{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}" @TO@ "{baseUrl}/login/oauth2/code/{registrationId}" @AT@ 1542 @LENGTH@ 86


UPD ExpressionStatement@@MethodInvocation:http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().tokenEndpoint().authorizationCodeTokenExchanger(this.mockAuthorizationCodeTokenExchanger()).and().userInfoEndpoint().userService(this.mockUserInfoService()) @TO@ MethodInvocation:http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().tokenEndpoint().accessTokenResponseClient(this.mockAccessTokenResponseClient()).and().userInfoEndpoint().userService(this.mockUserInfoService()) @AT@ 15845 @LENGTH@ 286
---UPD MethodInvocation@@http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().tokenEndpoint().authorizationCodeTokenExchanger(this.mockAuthorizationCodeTokenExchanger()).and().userInfoEndpoint().userService(this.mockUserInfoService()) @TO@ http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().tokenEndpoint().accessTokenResponseClient(this.mockAccessTokenResponseClient()).and().userInfoEndpoint().userService(this.mockUserInfoService()) @AT@ 15845 @LENGTH@ 285
------UPD MethodInvocation@@MethodName:authorizationCodeTokenExchanger:[this.mockAuthorizationCodeTokenExchanger()] @TO@ MethodName:accessTokenResponseClient:[this.mockAccessTokenResponseClient()] @AT@ 15845 @LENGTH@ 200
---------UPD MethodInvocation@@this.mockAuthorizationCodeTokenExchanger() @TO@ this.mockAccessTokenResponseClient() @AT@ 16002 @LENGTH@ 42
------------UPD SimpleName@@MethodName:mockAuthorizationCodeTokenExchanger:[] @TO@ MethodName:mockAccessTokenResponseClient:[] @AT@ 16007 @LENGTH@ 37


UPD EnumDeclaration@@[public]Order,  @TO@ Order,  @AT@ 836 @LENGTH@ 34
---DEL Modifier@@public @AT@ 836 @LENGTH@ 6


INS FieldDeclaration@@int, [ARITY_USE_HEURISTICS=-1] @TO@ AnnotationTypeDeclaration@@ShellOption @AT@ 1249 @LENGTH@ 30
---INS PrimitiveType@@int @TO@ FieldDeclaration@@int, [ARITY_USE_HEURISTICS=-1] @AT@ 1249 @LENGTH@ 3
---INS VariableDeclarationFragment@@ARITY_USE_HEURISTICS=-1 @TO@ FieldDeclaration@@int, [ARITY_USE_HEURISTICS=-1] @AT@ 1253 @LENGTH@ 25
------INS SimpleName@@ARITY_USE_HEURISTICS @TO@ VariableDeclarationFragment@@ARITY_USE_HEURISTICS=-1 @AT@ 1253 @LENGTH@ 20
------INS PrefixExpression@@-1 @TO@ VariableDeclarationFragment@@ARITY_USE_HEURISTICS=-1 @AT@ 1276 @LENGTH@ 2
---------INS Operator@@- @TO@ PrefixExpression@@-1 @AT@ 1276 @LENGTH@ 1
---------INS NumberLiteral@@1 @TO@ PrefixExpression@@-1 @AT@ 1277 @LENGTH@ 1


UPD Block@@ThenBody:{  if (logger.isDebugEnabled()) {    logger.debug("TransportInputStream has no Content-Type header; defaulting to \"" + SoapVersion.SOAP_11.getContentType() + "\"");  }  contentType=SoapVersion.SOAP_11.getContentType();} @TO@ ThenBody:{  if (logger.isDebugEnabled()) {    logger.debug("TransportInputStream has no Content-Type header; defaulting to \"" + soapFactory.getSOAPVersion().getMediaType() + "\"");  }  contentType=soapFactory.getSOAPVersion().getMediaType().toString();} @AT@ 9787 @LENGTH@ 238
---UPD IfStatement@@if (logger.isDebugEnabled()) {  logger.debug("TransportInputStream has no Content-Type header; defaulting to \"" + SoapVersion.SOAP_11.getContentType() + "\"");} @TO@ if (logger.isDebugEnabled()) {  logger.debug("TransportInputStream has no Content-Type header; defaulting to \"" + soapFactory.getSOAPVersion().getMediaType() + "\"");} @AT@ 9792 @LENGTH@ 174
------UPD Block@@ThenBody:{  logger.debug("TransportInputStream has no Content-Type header; defaulting to \"" + SoapVersion.SOAP_11.getContentType() + "\"");} @TO@ ThenBody:{  logger.debug("TransportInputStream has no Content-Type header; defaulting to \"" + soapFactory.getSOAPVersion().getMediaType() + "\"");} @AT@ 9821 @LENGTH@ 145
---------UPD ExpressionStatement@@MethodInvocation:logger.debug("TransportInputStream has no Content-Type header; defaulting to \"" + SoapVersion.SOAP_11.getContentType() + "\"") @TO@ MethodInvocation:logger.debug("TransportInputStream has no Content-Type header; defaulting to \"" + soapFactory.getSOAPVersion().getMediaType() + "\"") @AT@ 9827 @LENGTH@ 134
------------UPD MethodInvocation@@logger.debug("TransportInputStream has no Content-Type header; defaulting to \"" + SoapVersion.SOAP_11.getContentType() + "\"") @TO@ logger.debug("TransportInputStream has no Content-Type header; defaulting to \"" + soapFactory.getSOAPVersion().getMediaType() + "\"") @AT@ 9827 @LENGTH@ 133
---------------UPD SimpleName@@MethodName:debug:["TransportInputStream has no Content-Type header; defaulting to \"" + SoapVersion.SOAP_11.getContentType() + "\""] @TO@ MethodName:debug:["TransportInputStream has no Content-Type header; defaulting to \"" + soapFactory.getSOAPVersion().getMediaType() + "\""] @AT@ 9834 @LENGTH@ 126
------------------UPD InfixExpression@@"TransportInputStream has no Content-Type header; defaulting to \"" + SoapVersion.SOAP_11.getContentType() + "\"" @TO@ "TransportInputStream has no Content-Type header; defaulting to \"" + soapFactory.getSOAPVersion().getMediaType() + "\"" @AT@ 9840 @LENGTH@ 119
---------------------UPD MethodInvocation@@SoapVersion.SOAP_11.getContentType() @TO@ soapFactory.getSOAPVersion().getMediaType() @AT@ 9916 @LENGTH@ 36
------------------------DEL QualifiedName@@Name:SoapVersion.SOAP_11 @AT@ 9916 @LENGTH@ 19
------------------------UPD SimpleName@@MethodName:getContentType:[] @TO@ MethodName:getMediaType:[] @AT@ 9936 @LENGTH@ 16
------------------------INS MethodInvocation@@MethodName:getSOAPVersion:[] @TO@ MethodInvocation@@SoapVersion.SOAP_11.getContentType() @AT@ 9943 @LENGTH@ 28
------------------------INS SimpleName@@Name:soapFactory @TO@ MethodInvocation@@SoapVersion.SOAP_11.getContentType() @AT@ 9943 @LENGTH@ 11
---UPD ExpressionStatement@@Assignment:contentType=SoapVersion.SOAP_11.getContentType() @TO@ Assignment:contentType=soapFactory.getSOAPVersion().getMediaType().toString() @AT@ 9970 @LENGTH@ 51
------UPD Assignment@@contentType=SoapVersion.SOAP_11.getContentType() @TO@ contentType=soapFactory.getSOAPVersion().getMediaType().toString() @AT@ 9970 @LENGTH@ 50
---------UPD MethodInvocation@@SoapVersion.SOAP_11.getContentType() @TO@ soapFactory.getSOAPVersion().getMediaType().toString() @AT@ 9984 @LENGTH@ 36
------------DEL QualifiedName@@Name:SoapVersion.SOAP_11 @AT@ 9984 @LENGTH@ 19
------------UPD SimpleName@@MethodName:getContentType:[] @TO@ MethodName:toString:[] @AT@ 10004 @LENGTH@ 16
------------INS MethodInvocation@@MethodName:getMediaType:[] @TO@ MethodInvocation@@SoapVersion.SOAP_11.getContentType() @AT@ 10018 @LENGTH@ 43
------------INS MethodInvocation@@MethodName:getSOAPVersion:[] @TO@ MethodInvocation@@SoapVersion.SOAP_11.getContentType() @AT@ 10018 @LENGTH@ 28
------------INS SimpleName@@Name:soapFactory @TO@ MethodInvocation@@SoapVersion.SOAP_11.getContentType() @AT@ 10018 @LENGTH@ 11


UPD ReturnStatement@@NumberLiteral:0 @TO@ SimpleName:code @AT@ 974 @LENGTH@ 9
---DEL NumberLiteral@@0 @AT@ 981 @LENGTH@ 1
---INS SimpleName@@code @TO@ ReturnStatement@@NumberLiteral:0 @AT@ 1048 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:mockRest.mutate().apply(SecurityMockServerConfigurers.mockUser()).build().get().uri("/principal").exchange().expectStatus().isOk().expectBody(String.class).isEqualTo("{\"username\":\"user\"}") @TO@ MethodInvocation:mockRest.mutateWith(SecurityMockServerConfigurers.mockUser()).get().uri("/principal").exchange().expectStatus().isOk().expectBody(String.class).isEqualTo("{\"username\":\"user\"}") @AT@ 4676 @LENGTH@ 225
---UPD MethodInvocation@@mockRest.mutate().apply(SecurityMockServerConfigurers.mockUser()).build().get().uri("/principal").exchange().expectStatus().isOk().expectBody(String.class).isEqualTo("{\"username\":\"user\"}") @TO@ mockRest.mutateWith(SecurityMockServerConfigurers.mockUser()).get().uri("/principal").exchange().expectStatus().isOk().expectBody(String.class).isEqualTo("{\"username\":\"user\"}") @AT@ 4676 @LENGTH@ 224
------DEL MethodInvocation@@MethodName:build:[] @AT@ 4676 @LENGTH@ 85
------UPD MethodInvocation@@MethodName:apply:[SecurityMockServerConfigurers.mockUser()] @TO@ MethodName:mutateWith:[SecurityMockServerConfigurers.mockUser()] @AT@ 4676 @LENGTH@ 73
------DEL MethodInvocation@@MethodName:mutate:[] @AT@ 4676 @LENGTH@ 21


UPD MethodDeclaration@@public, voidMethodName:DefaultReactiveIndexOperations, ReactiveMongoOperations mongoOperations, String collectionName, QueryMapper queryMapper, Class<?> type,  @TO@ public, voidMethodName:DefaultReactiveIndexOperations, ReactiveMongoOperations mongoOperations, String collectionName, QueryMapper queryMapper, @Nullable Class<?> type,  @AT@ 2530 @LENGTH@ 222
---UPD SingleVariableDeclaration@@Class<?> type @TO@ @Nullable Class<?> type @AT@ 2660 @LENGTH@ 13


UPD MethodDeclaration@@public, PasswordEncoder, MethodName:passwordEncoder,  @TO@ public, static, PasswordEncoder, MethodName:passwordEncoder,  @AT@ 6783 @LENGTH@ 87
---INS Modifier@@static @TO@ MethodDeclaration@@public, PasswordEncoder, MethodName:passwordEncoder,  @AT@ 6790 @LENGTH@ 6


UPD MethodDeclaration@@private, voidMethodName:RedisCacheConfiguration, Duration ttl, Boolean cacheNullValues, Boolean usePrefix, String keyPrefix, SerializationPair<String> keySerializationPair, SerializationPair<?> valueSerializationPair, ConversionService conversionService,  @TO@ private, voidMethodName:RedisCacheConfiguration, Duration ttl, Boolean cacheNullValues, Boolean usePrefix, @Nullable String keyPrefix, SerializationPair<String> keySerializationPair, SerializationPair<?> valueSerializationPair, ConversionService conversionService,  @AT@ 2134 @LENGTH@ 551
---UPD SingleVariableDeclaration@@String keyPrefix @TO@ @Nullable String keyPrefix @AT@ 2224 @LENGTH@ 16


INS MethodDeclaration@@public, Class<?>, MethodName:handledType,  @TO@ TypeDeclaration@@[public]DateTimeDeserializer, JsonDeserializer<ZonedDateTime> @AT@ 1814 @LENGTH@ 73
---INS Modifier@@public @TO@ MethodDeclaration@@public, Class<?>, MethodName:handledType,  @AT@ 1814 @LENGTH@ 6
---INS ParameterizedType@@Class<?> @TO@ MethodDeclaration@@public, Class<?>, MethodName:handledType,  @AT@ 1821 @LENGTH@ 8
------INS SimpleType@@Class @TO@ ParameterizedType@@Class<?> @AT@ 1821 @LENGTH@ 5
------INS WildcardType@@? @TO@ ParameterizedType@@Class<?> @AT@ 1827 @LENGTH@ 1
---INS SimpleName@@MethodName:handledType @TO@ MethodDeclaration@@public, Class<?>, MethodName:handledType,  @AT@ 1830 @LENGTH@ 11
---INS ReturnStatement@@TypeLiteral:ZonedDateTime.class @TO@ MethodDeclaration@@public, Class<?>, MethodName:handledType,  @AT@ 1854 @LENGTH@ 27
------INS TypeLiteral@@ZonedDateTime.class @TO@ ReturnStatement@@TypeLiteral:ZonedDateTime.class @AT@ 1861 @LENGTH@ 19


INS MethodDeclaration@@public, void, MethodName:setJwtClaimsSetVerifierWhenNullValueThenThrowIllegalArgumentException, Exception,  @TO@ TypeDeclaration@@[public]JwtAccessTokenConverterTests,  @AT@ 11141 @LENGTH@ 157
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:setJwtClaimsSetVerifierWhenNullValueThenThrowIllegalArgumentException, Exception,  @AT@ 11141 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:setJwtClaimsSetVerifierWhenNullValueThenThrowIllegalArgumentException, Exception,  @AT@ 11148 @LENGTH@ 4
---INS SimpleName@@MethodName:setJwtClaimsSetVerifierWhenNullValueThenThrowIllegalArgumentException @TO@ MethodDeclaration@@public, void, MethodName:setJwtClaimsSetVerifierWhenNullValueThenThrowIllegalArgumentException, Exception,  @AT@ 11153 @LENGTH@ 69
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:setJwtClaimsSetVerifierWhenNullValueThenThrowIllegalArgumentException, Exception,  @AT@ 11232 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:this.tokenEnhancer.setJwtClaimsSetVerifier(null) @TO@ MethodDeclaration@@public, void, MethodName:setJwtClaimsSetVerifierWhenNullValueThenThrowIllegalArgumentException, Exception,  @AT@ 11246 @LENGTH@ 49
------INS MethodInvocation@@this.tokenEnhancer.setJwtClaimsSetVerifier(null) @TO@ ExpressionStatement@@MethodInvocation:this.tokenEnhancer.setJwtClaimsSetVerifier(null) @AT@ 11246 @LENGTH@ 48
---------INS FieldAccess@@this.tokenEnhancer @TO@ MethodInvocation@@this.tokenEnhancer.setJwtClaimsSetVerifier(null) @AT@ 11246 @LENGTH@ 18
------------INS ThisExpression@@this @TO@ FieldAccess@@this.tokenEnhancer @AT@ 11246 @LENGTH@ 4
------------INS SimpleName@@tokenEnhancer @TO@ FieldAccess@@this.tokenEnhancer @AT@ 11251 @LENGTH@ 13
---------INS SimpleName@@MethodName:setJwtClaimsSetVerifier:[null] @TO@ MethodInvocation@@this.tokenEnhancer.setJwtClaimsSetVerifier(null) @AT@ 11265 @LENGTH@ 29
------------INS NullLiteral@@null @TO@ SimpleName@@MethodName:setJwtClaimsSetVerifier:[null] @AT@ 11289 @LENGTH@ 4


INS MethodDeclaration@@public, void, MethodName:matchWhenBase64ThenSuccess,  @TO@ TypeDeclaration@@[public]Pbkdf2PasswordEncoderTests,  @AT@ 3073 @LENGTH@ 377
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:matchWhenBase64ThenSuccess,  @AT@ 3073 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:matchWhenBase64ThenSuccess,  @AT@ 3080 @LENGTH@ 4
---INS SimpleName@@MethodName:matchWhenBase64ThenSuccess @TO@ MethodDeclaration@@public, void, MethodName:matchWhenBase64ThenSuccess,  @AT@ 3085 @LENGTH@ 26
---INS ExpressionStatement@@MethodInvocation:this.encoder.setEncodeHashAsBase64(true) @TO@ MethodDeclaration@@public, void, MethodName:matchWhenBase64ThenSuccess,  @AT@ 3118 @LENGTH@ 41
------INS MethodInvocation@@this.encoder.setEncodeHashAsBase64(true) @TO@ ExpressionStatement@@MethodInvocation:this.encoder.setEncodeHashAsBase64(true) @AT@ 3118 @LENGTH@ 40
---------INS FieldAccess@@this.encoder @TO@ MethodInvocation@@this.encoder.setEncodeHashAsBase64(true) @AT@ 3118 @LENGTH@ 12
------------INS ThisExpression@@this @TO@ FieldAccess@@this.encoder @AT@ 3118 @LENGTH@ 4
------------INS SimpleName@@encoder @TO@ FieldAccess@@this.encoder @AT@ 3123 @LENGTH@ 7
---------INS SimpleName@@MethodName:setEncodeHashAsBase64:[true] @TO@ MethodInvocation@@this.encoder.setEncodeHashAsBase64(true) @AT@ 3131 @LENGTH@ 27
------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:setEncodeHashAsBase64:[true] @AT@ 3153 @LENGTH@ 4
---INS VariableDeclarationStatement@@String rawPassword="password"; @TO@ MethodDeclaration@@public, void, MethodName:matchWhenBase64ThenSuccess,  @AT@ 3162 @LENGTH@ 32
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String rawPassword="password"; @AT@ 3162 @LENGTH@ 6
------INS VariableDeclarationFragment@@rawPassword="password" @TO@ VariableDeclarationStatement@@String rawPassword="password"; @AT@ 3169 @LENGTH@ 24
---------INS SimpleName@@rawPassword @TO@ VariableDeclarationFragment@@rawPassword="password" @AT@ 3169 @LENGTH@ 11
---------INS StringLiteral@@"password" @TO@ VariableDeclarationFragment@@rawPassword="password" @AT@ 3183 @LENGTH@ 10
---INS VariableDeclarationStatement@@String encodedPassword="3FOwOMcDgxP+z1x/sv184LFY2WVD+ZGMgYP3LPOSmCcDmk1XPYvcCQ=="; @TO@ MethodDeclaration@@public, void, MethodName:matchWhenBase64ThenSuccess,  @AT@ 3197 @LENGTH@ 84
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String encodedPassword="3FOwOMcDgxP+z1x/sv184LFY2WVD+ZGMgYP3LPOSmCcDmk1XPYvcCQ=="; @AT@ 3197 @LENGTH@ 6
------INS VariableDeclarationFragment@@encodedPassword="3FOwOMcDgxP+z1x/sv184LFY2WVD+ZGMgYP3LPOSmCcDmk1XPYvcCQ==" @TO@ VariableDeclarationStatement@@String encodedPassword="3FOwOMcDgxP+z1x/sv184LFY2WVD+ZGMgYP3LPOSmCcDmk1XPYvcCQ=="; @AT@ 3204 @LENGTH@ 76
---------INS SimpleName@@encodedPassword @TO@ VariableDeclarationFragment@@encodedPassword="3FOwOMcDgxP+z1x/sv184LFY2WVD+ZGMgYP3LPOSmCcDmk1XPYvcCQ==" @AT@ 3204 @LENGTH@ 15
---------INS StringLiteral@@"3FOwOMcDgxP+z1x/sv184LFY2WVD+ZGMgYP3LPOSmCcDmk1XPYvcCQ==" @TO@ VariableDeclarationFragment@@encodedPassword="3FOwOMcDgxP+z1x/sv184LFY2WVD+ZGMgYP3LPOSmCcDmk1XPYvcCQ==" @AT@ 3222 @LENGTH@ 58
---INS ExpressionStatement@@MethodInvocation:assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @TO@ MethodDeclaration@@public, void, MethodName:matchWhenBase64ThenSuccess,  @AT@ 3285 @LENGTH@ 72
------INS MethodInvocation@@assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @TO@ ExpressionStatement@@MethodInvocation:assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @AT@ 3285 @LENGTH@ 71
---------INS MethodInvocation@@MethodName:assertThat:[this.encoder.matches(rawPassword,encodedPassword)] @TO@ MethodInvocation@@assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @AT@ 3285 @LENGTH@ 62
------------INS MethodInvocation@@this.encoder.matches(rawPassword,encodedPassword) @TO@ MethodInvocation@@MethodName:assertThat:[this.encoder.matches(rawPassword,encodedPassword)] @AT@ 3296 @LENGTH@ 50
---------------INS FieldAccess@@this.encoder @TO@ MethodInvocation@@this.encoder.matches(rawPassword,encodedPassword) @AT@ 3296 @LENGTH@ 12
------------------INS ThisExpression@@this @TO@ FieldAccess@@this.encoder @AT@ 3296 @LENGTH@ 4
------------------INS SimpleName@@encoder @TO@ FieldAccess@@this.encoder @AT@ 3301 @LENGTH@ 7
---------------INS SimpleName@@MethodName:matches:[rawPassword, encodedPassword] @TO@ MethodInvocation@@this.encoder.matches(rawPassword,encodedPassword) @AT@ 3309 @LENGTH@ 37
------------------INS SimpleName@@rawPassword @TO@ SimpleName@@MethodName:matches:[rawPassword, encodedPassword] @AT@ 3317 @LENGTH@ 11
------------------INS SimpleName@@encodedPassword @TO@ SimpleName@@MethodName:matches:[rawPassword, encodedPassword] @AT@ 3330 @LENGTH@ 15
---------INS SimpleName@@MethodName:isTrue:[] @TO@ MethodInvocation@@assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @AT@ 3348 @LENGTH@ 8
---INS ExpressionStatement@@MethodInvocation:java.util.Base64.getDecoder().decode(encodedPassword) @TO@ MethodDeclaration@@public, void, MethodName:matchWhenBase64ThenSuccess,  @AT@ 3360 @LENGTH@ 54
------INS MethodInvocation@@java.util.Base64.getDecoder().decode(encodedPassword) @TO@ ExpressionStatement@@MethodInvocation:java.util.Base64.getDecoder().decode(encodedPassword) @AT@ 3360 @LENGTH@ 53
---------INS MethodInvocation@@MethodName:getDecoder:[] @TO@ MethodInvocation@@java.util.Base64.getDecoder().decode(encodedPassword) @AT@ 3360 @LENGTH@ 29
---------INS QualifiedName@@Name:java.util.Base64 @TO@ MethodInvocation@@java.util.Base64.getDecoder().decode(encodedPassword) @AT@ 3360 @LENGTH@ 16
---------INS SimpleName@@MethodName:decode:[encodedPassword] @TO@ MethodInvocation@@java.util.Base64.getDecoder().decode(encodedPassword) @AT@ 3390 @LENGTH@ 23
------------INS SimpleName@@encodedPassword @TO@ SimpleName@@MethodName:decode:[encodedPassword] @AT@ 3397 @LENGTH@ 15


INS VariableDeclarationStatement@@Set<String> scopes=authorizationRequest.getScope(); @TO@ MethodDeclaration@@public, URI, MethodName:build, AuthorizationRequest authorizationRequest,  @AT@ 1677 @LENGTH@ 53
---INS ParameterizedType@@Set<String> @TO@ VariableDeclarationStatement@@Set<String> scopes=authorizationRequest.getScope(); @AT@ 1677 @LENGTH@ 11
------INS SimpleType@@Set @TO@ ParameterizedType@@Set<String> @AT@ 1677 @LENGTH@ 3
------INS SimpleType@@String @TO@ ParameterizedType@@Set<String> @AT@ 1681 @LENGTH@ 6
---INS VariableDeclarationFragment@@scopes=authorizationRequest.getScope() @TO@ VariableDeclarationStatement@@Set<String> scopes=authorizationRequest.getScope(); @AT@ 1689 @LENGTH@ 40
------INS SimpleName@@scopes @TO@ VariableDeclarationFragment@@scopes=authorizationRequest.getScope() @AT@ 1689 @LENGTH@ 6
------INS MethodInvocation@@authorizationRequest.getScope() @TO@ VariableDeclarationFragment@@scopes=authorizationRequest.getScope() @AT@ 1698 @LENGTH@ 31
---------INS SimpleName@@Name:authorizationRequest @TO@ MethodInvocation@@authorizationRequest.getScope() @AT@ 1698 @LENGTH@ 20
---------INS SimpleName@@MethodName:getScope:[] @TO@ MethodInvocation@@authorizationRequest.getScope() @AT@ 1719 @LENGTH@ 10


INS FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @TO@ TypeDeclaration@@[public, final]AuthorizationGrantType,  @AT@ 1511 @LENGTH@ 90
---INS Modifier@@private @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1511 @LENGTH@ 7
---INS Modifier@@static @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1519 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1526 @LENGTH@ 5
---INS PrimitiveType@@long @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1532 @LENGTH@ 4
---INS VariableDeclarationFragment@@serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1537 @LENGTH@ 63
------INS SimpleName@@serialVersionUID @TO@ VariableDeclarationFragment@@serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID @AT@ 1537 @LENGTH@ 16
------INS QualifiedName@@SpringSecurityCoreVersion.SERIAL_VERSION_UID @TO@ VariableDeclarationFragment@@serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID @AT@ 1556 @LENGTH@ 44
---------INS SimpleName@@SpringSecurityCoreVersion @TO@ QualifiedName@@SpringSecurityCoreVersion.SERIAL_VERSION_UID @AT@ 1556 @LENGTH@ 25
---------INS SimpleName@@SERIAL_VERSION_UID @TO@ QualifiedName@@SpringSecurityCoreVersion.SERIAL_VERSION_UID @AT@ 1582 @LENGTH@ 18


UPD MethodDeclaration@@public, voidMethodName:TextIndexedFieldSpec, String fieldname, Float weight,  @TO@ public, voidMethodName:TextIndexedFieldSpec, String fieldname, @Nullable Float weight,  @AT@ 4011 @LENGTH@ 213
---UPD SingleVariableDeclaration@@Float weight @TO@ @Nullable Float weight @AT@ 4057 @LENGTH@ 12


UPD ReturnStatement@@MethodInvocation:new ClientRegistration.Builder(GITHUB_REGISTRATION_ID).clientId("github-client-id").clientSecret("secret").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientName("GitHub Client").authorizationUri("https://github.com/login/oauth/authorize").tokenUri("https://github.com/login/oauth/access_token").userInfoUri("https://api.github.com/user").redirectUri(redirectUri).scope("user").build() @TO@ MethodInvocation:ClientRegistration.withRegistrationId(GITHUB_REGISTRATION_ID).clientId("github-client-id").clientSecret("secret").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientName("GitHub Client").authorizationUri("https://github.com/login/oauth/authorize").tokenUri("https://github.com/login/oauth/access_token").userInfoUri("https://api.github.com/user").redirectUri(redirectUri).scope("user").build() @AT@ 2867 @LENGTH@ 455
---UPD MethodInvocation@@new ClientRegistration.Builder(GITHUB_REGISTRATION_ID).clientId("github-client-id").clientSecret("secret").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientName("GitHub Client").authorizationUri("https://github.com/login/oauth/authorize").tokenUri("https://github.com/login/oauth/access_token").userInfoUri("https://api.github.com/user").redirectUri(redirectUri).scope("user").build() @TO@ ClientRegistration.withRegistrationId(GITHUB_REGISTRATION_ID).clientId("github-client-id").clientSecret("secret").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientName("GitHub Client").authorizationUri("https://github.com/login/oauth/authorize").tokenUri("https://github.com/login/oauth/access_token").userInfoUri("https://api.github.com/user").redirectUri(redirectUri).scope("user").build() @AT@ 2874 @LENGTH@ 447
------DEL ClassInstanceCreation@@ClientRegistration.Builder[GITHUB_REGISTRATION_ID] @AT@ 2874 @LENGTH@ 54
---------DEL New@@new @AT@ 2874 @LENGTH@ 3
---------DEL SimpleType@@ClientRegistration.Builder @AT@ 2878 @LENGTH@ 26
---------DEL SimpleName@@GITHUB_REGISTRATION_ID @AT@ 2905 @LENGTH@ 22
------INS MethodInvocation@@MethodName:withRegistrationId:[GITHUB_REGISTRATION_ID] @TO@ MethodInvocation@@new ClientRegistration.Builder(GITHUB_REGISTRATION_ID).clientId("github-client-id").clientSecret("secret").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientName("GitHub Client").authorizationUri("https://github.com/login/oauth/authorize").tokenUri("https://github.com/login/oauth/access_token").userInfoUri("https://api.github.com/user").redirectUri(redirectUri).scope("user").build() @AT@ 2881 @LENGTH@ 61
---------INS SimpleName@@GITHUB_REGISTRATION_ID @TO@ MethodInvocation@@MethodName:withRegistrationId:[GITHUB_REGISTRATION_ID] @AT@ 2919 @LENGTH@ 22
------INS SimpleName@@Name:ClientRegistration @TO@ MethodInvocation@@new ClientRegistration.Builder(GITHUB_REGISTRATION_ID).clientId("github-client-id").clientSecret("secret").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientName("GitHub Client").authorizationUri("https://github.com/login/oauth/authorize").tokenUri("https://github.com/login/oauth/access_token").userInfoUri("https://api.github.com/user").redirectUri(redirectUri).scope("user").build() @AT@ 2881 @LENGTH@ 18


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveGeoCommands, LettuceReactiveRedisConnection connection,  @TO@ voidMethodName:LettuceReactiveGeoCommands, LettuceReactiveRedisConnection connection,  @AT@ 2107 @LENGTH@ 176
---DEL Modifier@@public @AT@ 2107 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:DynamicModuleFinder.register(this.moduleIdentifier,(id,loader) -> {
  ModuleSpec.Builder builder=ModuleSpec.build(id);
  for (  File eachJar : optionalJars) {
    try {
      JarFile jar=new JarFile(eachJar);
      builder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(ResourceLoaders.createIterableJarResourceLoader(jar.getName(),jar)));
    }
 catch (    IOException e) {
      DatasourcesMessages.MESSAGES.errorLoadingAutodetectedJdbcDriver(this.name,e);
      return null;
    }
  }
  builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.api")));
  builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.transactions.api"),false,true));
  builder.addDependency(DependencySpec.createLocalDependencySpec());
  return builder.create();
}
) @TO@ MethodInvocation:DynamicModuleFinder.register(this.moduleIdentifier,(id,loader) -> {
  ModuleSpec.Builder builder=ModuleSpec.build(id);
  for (  File eachJar : optionalJars) {
    try {
      JarFile jar=new JarFile(eachJar);
      builder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(ResourceLoaders.createIterableJarResourceLoader(jar.getName(),jar)));
    }
 catch (    IOException e) {
      DatasourcesMessages.MESSAGES.errorLoadingAutodetectedJdbcDriver(this.name,e);
      return null;
    }
  }
  builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.api")));
  builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.transactions.api"),false,true));
  builder.addDependency(DependencySpec.createLocalDependencySpec());
  addModuleDependencies(builder);
  return builder.create();
}
) @AT@ 3553 @LENGTH@ 1131
---UPD MethodInvocation@@DynamicModuleFinder.register(this.moduleIdentifier,(id,loader) -> {
  ModuleSpec.Builder builder=ModuleSpec.build(id);
  for (  File eachJar : optionalJars) {
    try {
      JarFile jar=new JarFile(eachJar);
      builder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(ResourceLoaders.createIterableJarResourceLoader(jar.getName(),jar)));
    }
 catch (    IOException e) {
      DatasourcesMessages.MESSAGES.errorLoadingAutodetectedJdbcDriver(this.name,e);
      return null;
    }
  }
  builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.api")));
  builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.transactions.api"),false,true));
  builder.addDependency(DependencySpec.createLocalDependencySpec());
  return builder.create();
}
) @TO@ DynamicModuleFinder.register(this.moduleIdentifier,(id,loader) -> {
  ModuleSpec.Builder builder=ModuleSpec.build(id);
  for (  File eachJar : optionalJars) {
    try {
      JarFile jar=new JarFile(eachJar);
      builder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(ResourceLoaders.createIterableJarResourceLoader(jar.getName(),jar)));
    }
 catch (    IOException e) {
      DatasourcesMessages.MESSAGES.errorLoadingAutodetectedJdbcDriver(this.name,e);
      return null;
    }
  }
  builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.api")));
  builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.transactions.api"),false,true));
  builder.addDependency(DependencySpec.createLocalDependencySpec());
  addModuleDependencies(builder);
  return builder.create();
}
) @AT@ 3553 @LENGTH@ 1130
------UPD SimpleName@@MethodName:register:[this.moduleIdentifier, (id,loader) -> {
  ModuleSpec.Builder builder=ModuleSpec.build(id);
  for (  File eachJar : optionalJars) {
    try {
      JarFile jar=new JarFile(eachJar);
      builder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(ResourceLoaders.createIterableJarResourceLoader(jar.getName(),jar)));
    }
 catch (    IOException e) {
      DatasourcesMessages.MESSAGES.errorLoadingAutodetectedJdbcDriver(this.name,e);
      return null;
    }
  }
  builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.api")));
  builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.transactions.api"),false,true));
  builder.addDependency(DependencySpec.createLocalDependencySpec());
  return builder.create();
}
] @TO@ MethodName:register:[this.moduleIdentifier, (id,loader) -> {
  ModuleSpec.Builder builder=ModuleSpec.build(id);
  for (  File eachJar : optionalJars) {
    try {
      JarFile jar=new JarFile(eachJar);
      builder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(ResourceLoaders.createIterableJarResourceLoader(jar.getName(),jar)));
    }
 catch (    IOException e) {
      DatasourcesMessages.MESSAGES.errorLoadingAutodetectedJdbcDriver(this.name,e);
      return null;
    }
  }
  builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.api")));
  builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.transactions.api"),false,true));
  builder.addDependency(DependencySpec.createLocalDependencySpec());
  addModuleDependencies(builder);
  return builder.create();
}
] @AT@ 3573 @LENGTH@ 1110
---------UPD LambdaExpression@@(id,loader) -> {
  ModuleSpec.Builder builder=ModuleSpec.build(id);
  for (  File eachJar : optionalJars) {
    try {
      JarFile jar=new JarFile(eachJar);
      builder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(ResourceLoaders.createIterableJarResourceLoader(jar.getName(),jar)));
    }
 catch (    IOException e) {
      DatasourcesMessages.MESSAGES.errorLoadingAutodetectedJdbcDriver(this.name,e);
      return null;
    }
  }
  builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.api")));
  builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.transactions.api"),false,true));
  builder.addDependency(DependencySpec.createLocalDependencySpec());
  return builder.create();
}
 @TO@ (id,loader) -> {
  ModuleSpec.Builder builder=ModuleSpec.build(id);
  for (  File eachJar : optionalJars) {
    try {
      JarFile jar=new JarFile(eachJar);
      builder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(ResourceLoaders.createIterableJarResourceLoader(jar.getName(),jar)));
    }
 catch (    IOException e) {
      DatasourcesMessages.MESSAGES.errorLoadingAutodetectedJdbcDriver(this.name,e);
      return null;
    }
  }
  builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.api")));
  builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.transactions.api"),false,true));
  builder.addDependency(DependencySpec.createLocalDependencySpec());
  addModuleDependencies(builder);
  return builder.create();
}
 @AT@ 3605 @LENGTH@ 1077
------------INS ExpressionStatement@@MethodInvocation:addModuleDependencies(builder) @TO@ LambdaExpression@@(id,loader) -> {
  ModuleSpec.Builder builder=ModuleSpec.build(id);
  for (  File eachJar : optionalJars) {
    try {
      JarFile jar=new JarFile(eachJar);
      builder.addResourceRoot(ResourceLoaderSpec.createResourceLoaderSpec(ResourceLoaders.createIterableJarResourceLoader(jar.getName(),jar)));
    }
 catch (    IOException e) {
      DatasourcesMessages.MESSAGES.errorLoadingAutodetectedJdbcDriver(this.name,e);
      return null;
    }
  }
  builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.api")));
  builder.addDependency(DependencySpec.createModuleDependencySpec(ModuleIdentifier.create("javax.transactions.api"),false,true));
  builder.addDependency(DependencySpec.createLocalDependencySpec());
  return builder.create();
}
 @AT@ 4755 @LENGTH@ 31
---------------INS MethodInvocation@@addModuleDependencies(builder) @TO@ ExpressionStatement@@MethodInvocation:addModuleDependencies(builder) @AT@ 4755 @LENGTH@ 30
------------------INS SimpleName@@MethodName:addModuleDependencies:[builder] @TO@ MethodInvocation@@addModuleDependencies(builder) @AT@ 4755 @LENGTH@ 30
---------------------INS SimpleName@@builder @TO@ SimpleName@@MethodName:addModuleDependencies:[builder] @AT@ 4777 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:LOG.debug("Current leader has changed from {} to {}. Sending notifications...",this.currentLeader,newLeader) @TO@ MethodInvocation:LOG.info("Current leader has changed from {} to {}. Sending notifications...",this.currentLeader,newLeader) @AT@ 17145 @LENGTH@ 111
---UPD MethodInvocation@@LOG.debug("Current leader has changed from {} to {}. Sending notifications...",this.currentLeader,newLeader) @TO@ LOG.info("Current leader has changed from {} to {}. Sending notifications...",this.currentLeader,newLeader) @AT@ 17145 @LENGTH@ 110
------UPD SimpleName@@MethodName:debug:["Current leader has changed from {} to {}. Sending notifications...", this.currentLeader, newLeader] @TO@ MethodName:info:["Current leader has changed from {} to {}. Sending notifications...", this.currentLeader, newLeader] @AT@ 17149 @LENGTH@ 106


UPD IfStatement@@if (this.shouldRetrieveUserInfo(oidcClientAuthentication)) {  Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(oidcClientAuthentication);  userInfo=new UserInfo(userAttributes);} @TO@ if (this.shouldRetrieveUserInfo(oidcClientAuthentication)) {  Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(oidcClientAuthentication);  userInfo=new UserInfo(userAttributes);  if (!userInfo.getSubject().equals(oidcClientAuthentication.getIdToken().getSubject())) {    OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE);    throw new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString());  }} @AT@ 3004 @LENGTH@ 207
---UPD Block@@ThenBody:{  Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(oidcClientAuthentication);  userInfo=new UserInfo(userAttributes);} @TO@ ThenBody:{  Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(oidcClientAuthentication);  userInfo=new UserInfo(userAttributes);  if (!userInfo.getSubject().equals(oidcClientAuthentication.getIdToken().getSubject())) {    OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE);    throw new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString());  }} @AT@ 3063 @LENGTH@ 148
------INS IfStatement@@if (!userInfo.getSubject().equals(oidcClientAuthentication.getIdToken().getSubject())) {  OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE);  throw new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString());} @TO@ Block@@ThenBody:{  Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(oidcClientAuthentication);  userInfo=new UserInfo(userAttributes);} @AT@ 3853 @LENGTH@ 261
---------INS PrefixExpression@@!userInfo.getSubject().equals(oidcClientAuthentication.getIdToken().getSubject()) @TO@ IfStatement@@if (!userInfo.getSubject().equals(oidcClientAuthentication.getIdToken().getSubject())) {  OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE);  throw new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString());} @AT@ 3857 @LENGTH@ 81
------------INS Operator@@! @TO@ PrefixExpression@@!userInfo.getSubject().equals(oidcClientAuthentication.getIdToken().getSubject()) @AT@ 3857 @LENGTH@ 1
------------INS MethodInvocation@@userInfo.getSubject().equals(oidcClientAuthentication.getIdToken().getSubject()) @TO@ PrefixExpression@@!userInfo.getSubject().equals(oidcClientAuthentication.getIdToken().getSubject()) @AT@ 3858 @LENGTH@ 80
---------------INS MethodInvocation@@MethodName:getSubject:[] @TO@ MethodInvocation@@userInfo.getSubject().equals(oidcClientAuthentication.getIdToken().getSubject()) @AT@ 3858 @LENGTH@ 21
---------------INS SimpleName@@Name:userInfo @TO@ MethodInvocation@@userInfo.getSubject().equals(oidcClientAuthentication.getIdToken().getSubject()) @AT@ 3858 @LENGTH@ 8
---------------INS SimpleName@@MethodName:equals:[oidcClientAuthentication.getIdToken().getSubject()] @TO@ MethodInvocation@@userInfo.getSubject().equals(oidcClientAuthentication.getIdToken().getSubject()) @AT@ 3880 @LENGTH@ 58
------------------INS MethodInvocation@@oidcClientAuthentication.getIdToken().getSubject() @TO@ SimpleName@@MethodName:equals:[oidcClientAuthentication.getIdToken().getSubject()] @AT@ 3887 @LENGTH@ 50
---------------------INS MethodInvocation@@MethodName:getIdToken:[] @TO@ MethodInvocation@@oidcClientAuthentication.getIdToken().getSubject() @AT@ 3887 @LENGTH@ 37
---------------------INS SimpleName@@Name:oidcClientAuthentication @TO@ MethodInvocation@@oidcClientAuthentication.getIdToken().getSubject() @AT@ 3887 @LENGTH@ 24
---------------------INS SimpleName@@MethodName:getSubject:[] @TO@ MethodInvocation@@oidcClientAuthentication.getIdToken().getSubject() @AT@ 3925 @LENGTH@ 12
---------INS Block@@ThenBody:{  OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE);  throw new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString());} @TO@ IfStatement@@if (!userInfo.getSubject().equals(oidcClientAuthentication.getIdToken().getSubject())) {  OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE);  throw new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString());} @AT@ 3940 @LENGTH@ 174
------------INS VariableDeclarationStatement@@OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE); @TO@ Block@@ThenBody:{  OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE);  throw new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString());} @AT@ 3946 @LENGTH@ 81
---------------INS SimpleType@@OAuth2Error @TO@ VariableDeclarationStatement@@OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE); @AT@ 3946 @LENGTH@ 11
---------------INS VariableDeclarationFragment@@oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE) @TO@ VariableDeclarationStatement@@OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE); @AT@ 3958 @LENGTH@ 68
------------------INS SimpleName@@oauth2Error @TO@ VariableDeclarationFragment@@oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE) @AT@ 3958 @LENGTH@ 11
------------------INS ClassInstanceCreation@@OAuth2Error[INVALID_USER_INFO_RESPONSE_ERROR_CODE] @TO@ VariableDeclarationFragment@@oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE) @AT@ 3972 @LENGTH@ 54
---------------------INS New@@new @TO@ ClassInstanceCreation@@OAuth2Error[INVALID_USER_INFO_RESPONSE_ERROR_CODE] @AT@ 3972 @LENGTH@ 3
---------------------INS SimpleType@@OAuth2Error @TO@ ClassInstanceCreation@@OAuth2Error[INVALID_USER_INFO_RESPONSE_ERROR_CODE] @AT@ 3976 @LENGTH@ 11
---------------------INS SimpleName@@INVALID_USER_INFO_RESPONSE_ERROR_CODE @TO@ ClassInstanceCreation@@OAuth2Error[INVALID_USER_INFO_RESPONSE_ERROR_CODE] @AT@ 3988 @LENGTH@ 37
------------INS ThrowStatement@@ClassInstanceCreation:new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString()) @TO@ Block@@ThenBody:{  OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE);  throw new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString());} @AT@ 4032 @LENGTH@ 77
---------------INS ClassInstanceCreation@@OAuth2AuthenticationException[oauth2Error, oauth2Error.toString()] @TO@ ThrowStatement@@ClassInstanceCreation:new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString()) @AT@ 4038 @LENGTH@ 70
------------------INS New@@new @TO@ ClassInstanceCreation@@OAuth2AuthenticationException[oauth2Error, oauth2Error.toString()] @AT@ 4038 @LENGTH@ 3
------------------INS SimpleType@@OAuth2AuthenticationException @TO@ ClassInstanceCreation@@OAuth2AuthenticationException[oauth2Error, oauth2Error.toString()] @AT@ 4042 @LENGTH@ 29
------------------INS SimpleName@@oauth2Error @TO@ ClassInstanceCreation@@OAuth2AuthenticationException[oauth2Error, oauth2Error.toString()] @AT@ 4072 @LENGTH@ 11
------------------INS MethodInvocation@@oauth2Error.toString() @TO@ ClassInstanceCreation@@OAuth2AuthenticationException[oauth2Error, oauth2Error.toString()] @AT@ 4085 @LENGTH@ 22
---------------------INS SimpleName@@Name:oauth2Error @TO@ MethodInvocation@@oauth2Error.toString() @AT@ 4085 @LENGTH@ 11
---------------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@oauth2Error.toString() @AT@ 4097 @LENGTH@ 10


UPD IfStatement@@if (result instanceof Exception) {  throw exceptionConverter.convert((Exception)result);} @TO@ if (result instanceof Exception) {  Exception source=(Exception)result;  DataAccessException convertedException=exceptionConverter.convert(source);  throw convertedException != null ? convertedException : new RedisSystemException("Error reading future result.",source);} @AT@ 2197 @LENGTH@ 97
---UPD Block@@ThenBody:{  throw exceptionConverter.convert((Exception)result);} @TO@ ThenBody:{  Exception source=(Exception)result;  DataAccessException convertedException=exceptionConverter.convert(source);  throw convertedException != null ? convertedException : new RedisSystemException("Error reading future result.",source);} @AT@ 2230 @LENGTH@ 64
------DEL ThrowStatement@@MethodInvocation:exceptionConverter.convert((Exception)result) @AT@ 2236 @LENGTH@ 53
---------DEL MethodInvocation@@exceptionConverter.convert((Exception)result) @AT@ 2242 @LENGTH@ 46
------------DEL SimpleName@@Name:exceptionConverter @AT@ 2242 @LENGTH@ 18
------------DEL SimpleName@@MethodName:convert:[(Exception)result] @AT@ 2261 @LENGTH@ 27
---------------DEL CastExpression@@(Exception)result @AT@ 2269 @LENGTH@ 18
------INS VariableDeclarationStatement@@Exception source=(Exception)result; @TO@ Block@@ThenBody:{  throw exceptionConverter.convert((Exception)result);} @AT@ 2394 @LENGTH@ 38
---------INS SimpleType@@Exception @TO@ VariableDeclarationStatement@@Exception source=(Exception)result; @AT@ 2394 @LENGTH@ 9
---------INS VariableDeclarationFragment@@source=(Exception)result @TO@ VariableDeclarationStatement@@Exception source=(Exception)result; @AT@ 2404 @LENGTH@ 27
------------INS SimpleName@@source @TO@ VariableDeclarationFragment@@source=(Exception)result @AT@ 2404 @LENGTH@ 6
------------INS CastExpression@@(Exception)result @TO@ VariableDeclarationFragment@@source=(Exception)result @AT@ 2413 @LENGTH@ 18
---------------MOV SimpleType@@Exception @TO@ CastExpression@@(Exception)result @AT@ 2270 @LENGTH@ 9
---------------MOV SimpleName@@result @TO@ CastExpression@@(Exception)result @AT@ 2281 @LENGTH@ 6
------INS VariableDeclarationStatement@@DataAccessException convertedException=exceptionConverter.convert(source); @TO@ Block@@ThenBody:{  throw exceptionConverter.convert((Exception)result);} @AT@ 2437 @LENGTH@ 76
---------INS SimpleType@@DataAccessException @TO@ VariableDeclarationStatement@@DataAccessException convertedException=exceptionConverter.convert(source); @AT@ 2437 @LENGTH@ 19
---------INS VariableDeclarationFragment@@convertedException=exceptionConverter.convert(source) @TO@ VariableDeclarationStatement@@DataAccessException convertedException=exceptionConverter.convert(source); @AT@ 2457 @LENGTH@ 55
------------INS SimpleName@@convertedException @TO@ VariableDeclarationFragment@@convertedException=exceptionConverter.convert(source) @AT@ 2457 @LENGTH@ 18
------------INS MethodInvocation@@exceptionConverter.convert(source) @TO@ VariableDeclarationFragment@@convertedException=exceptionConverter.convert(source) @AT@ 2478 @LENGTH@ 34
---------------INS SimpleName@@Name:exceptionConverter @TO@ MethodInvocation@@exceptionConverter.convert(source) @AT@ 2478 @LENGTH@ 18
---------------INS SimpleName@@MethodName:convert:[source] @TO@ MethodInvocation@@exceptionConverter.convert(source) @AT@ 2497 @LENGTH@ 15
------------------INS SimpleName@@source @TO@ SimpleName@@MethodName:convert:[source] @AT@ 2505 @LENGTH@ 6
------INS ThrowStatement@@ConditionalExpression:convertedException != null ? convertedException : new RedisSystemException("Error reading future result.",source) @TO@ Block@@ThenBody:{  throw exceptionConverter.convert((Exception)result);} @AT@ 2518 @LENGTH@ 127
---------INS ConditionalExpression@@convertedException != null ? convertedException : new RedisSystemException("Error reading future result.",source) @TO@ ThrowStatement@@ConditionalExpression:convertedException != null ? convertedException : new RedisSystemException("Error reading future result.",source) @AT@ 2524 @LENGTH@ 120
------------INS InfixExpression@@convertedException != null @TO@ ConditionalExpression@@convertedException != null ? convertedException : new RedisSystemException("Error reading future result.",source) @AT@ 2524 @LENGTH@ 26
---------------INS SimpleName@@convertedException @TO@ InfixExpression@@convertedException != null @AT@ 2524 @LENGTH@ 18
---------------INS Operator@@!= @TO@ InfixExpression@@convertedException != null @AT@ 2542 @LENGTH@ 2
---------------INS NullLiteral@@null @TO@ InfixExpression@@convertedException != null @AT@ 2546 @LENGTH@ 4
------------INS SimpleName@@convertedException @TO@ ConditionalExpression@@convertedException != null ? convertedException : new RedisSystemException("Error reading future result.",source) @AT@ 2553 @LENGTH@ 18
------------INS ClassInstanceCreation@@RedisSystemException["Error reading future result.", source] @TO@ ConditionalExpression@@convertedException != null ? convertedException : new RedisSystemException("Error reading future result.",source) @AT@ 2580 @LENGTH@ 64
---------------INS New@@new @TO@ ClassInstanceCreation@@RedisSystemException["Error reading future result.", source] @AT@ 2580 @LENGTH@ 3
---------------INS SimpleType@@RedisSystemException @TO@ ClassInstanceCreation@@RedisSystemException["Error reading future result.", source] @AT@ 2584 @LENGTH@ 20
---------------INS StringLiteral@@"Error reading future result." @TO@ ClassInstanceCreation@@RedisSystemException["Error reading future result.", source] @AT@ 2605 @LENGTH@ 30
---------------INS SimpleName@@source @TO@ ClassInstanceCreation@@RedisSystemException["Error reading future result.", source] @AT@ 2637 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:assertThat(providerDetails.getUserInfoEndpoint().getUserNameAttributeName()).isEqualTo("name") @TO@ MethodInvocation:assertThat(providerDetails.getUserInfoEndpoint().getUserNameAttributeName()).isEqualTo("id") @AT@ 3328 @LENGTH@ 99
---UPD MethodInvocation@@assertThat(providerDetails.getUserInfoEndpoint().getUserNameAttributeName()).isEqualTo("name") @TO@ assertThat(providerDetails.getUserInfoEndpoint().getUserNameAttributeName()).isEqualTo("id") @AT@ 3328 @LENGTH@ 98
------UPD SimpleName@@MethodName:isEqualTo:["name"] @TO@ MethodName:isEqualTo:["id"] @AT@ 3409 @LENGTH@ 17
---------UPD StringLiteral@@"name" @TO@ "id" @AT@ 3419 @LENGTH@ 6


UPD IfStatement@@if (body == null) {  response.setEntity("",MediaType.TEXT_PLAIN);} else if (body instanceof Response) {  LOG.debug("Using existing Restlet Response from exchange body: {}",body);} else if (body instanceof Representation) {  response.setEntity(out.getBody(Representation.class));} else if (body instanceof InputStream) {  response.setEntity(new InputRepresentation(out.getBody(InputStream.class),mediaType));} else if (body instanceof File) {  response.setEntity(new FileRepresentation(out.getBody(File.class),mediaType));} else if (body instanceof byte[]) {  byte[] bytes=out.getBody(byte[].class);  response.setEntity(new ByteArrayRepresentation(bytes,mediaType,bytes.length));} else {  String text=out.getBody(String.class);  response.setEntity(text,mediaType);} @TO@ if (body == null) {  response.setEntity("",MediaType.TEXT_PLAIN);  if (Status.SUCCESS_OK.equals(response.getStatus())) {    response.setStatus(Status.SUCCESS_NO_CONTENT);  }} else if (body instanceof Response) {  LOG.debug("Using existing Restlet Response from exchange body: {}",body);} else if (body instanceof Representation) {  response.setEntity(out.getBody(Representation.class));} else if (body instanceof InputStream) {  response.setEntity(new InputRepresentation(out.getBody(InputStream.class),mediaType));} else if (body instanceof File) {  response.setEntity(new FileRepresentation(out.getBody(File.class),mediaType));} else if (body instanceof byte[]) {  byte[] bytes=out.getBody(byte[].class);  response.setEntity(new ByteArrayRepresentation(bytes,mediaType,bytes.length));} else {  String text=out.getBody(String.class);  response.setEntity(text,mediaType);} @AT@ 21299 @LENGTH@ 1073
---UPD Block@@ThenBody:{  response.setEntity("",MediaType.TEXT_PLAIN);} @TO@ ThenBody:{  response.setEntity("",MediaType.TEXT_PLAIN);  if (Status.SUCCESS_OK.equals(response.getStatus())) {    response.setStatus(Status.SUCCESS_NO_CONTENT);  }} @AT@ 21317 @LENGTH@ 99
------INS IfStatement@@if (Status.SUCCESS_OK.equals(response.getStatus())) {  response.setStatus(Status.SUCCESS_NO_CONTENT);} @TO@ Block@@ThenBody:{  response.setEntity("",MediaType.TEXT_PLAIN);} @AT@ 21518 @LENGTH@ 130
---------INS MethodInvocation@@Status.SUCCESS_OK.equals(response.getStatus()) @TO@ IfStatement@@if (Status.SUCCESS_OK.equals(response.getStatus())) {  response.setStatus(Status.SUCCESS_NO_CONTENT);} @AT@ 21522 @LENGTH@ 46
------------INS QualifiedName@@Name:Status.SUCCESS_OK @TO@ MethodInvocation@@Status.SUCCESS_OK.equals(response.getStatus()) @AT@ 21522 @LENGTH@ 17
------------INS SimpleName@@MethodName:equals:[response.getStatus()] @TO@ MethodInvocation@@Status.SUCCESS_OK.equals(response.getStatus()) @AT@ 21540 @LENGTH@ 28
---------------INS MethodInvocation@@response.getStatus() @TO@ SimpleName@@MethodName:equals:[response.getStatus()] @AT@ 21547 @LENGTH@ 20
------------------INS SimpleName@@Name:response @TO@ MethodInvocation@@response.getStatus() @AT@ 21547 @LENGTH@ 8
------------------INS SimpleName@@MethodName:getStatus:[] @TO@ MethodInvocation@@response.getStatus() @AT@ 21556 @LENGTH@ 11
---------INS Block@@ThenBody:{  response.setStatus(Status.SUCCESS_NO_CONTENT);} @TO@ IfStatement@@if (Status.SUCCESS_OK.equals(response.getStatus())) {  response.setStatus(Status.SUCCESS_NO_CONTENT);} @AT@ 21570 @LENGTH@ 78
------------INS ExpressionStatement@@MethodInvocation:response.setStatus(Status.SUCCESS_NO_CONTENT) @TO@ Block@@ThenBody:{  response.setStatus(Status.SUCCESS_NO_CONTENT);} @AT@ 21588 @LENGTH@ 46
---------------INS MethodInvocation@@response.setStatus(Status.SUCCESS_NO_CONTENT) @TO@ ExpressionStatement@@MethodInvocation:response.setStatus(Status.SUCCESS_NO_CONTENT) @AT@ 21588 @LENGTH@ 45
------------------INS SimpleName@@Name:response @TO@ MethodInvocation@@response.setStatus(Status.SUCCESS_NO_CONTENT) @AT@ 21588 @LENGTH@ 8
------------------INS SimpleName@@MethodName:setStatus:[Status.SUCCESS_NO_CONTENT] @TO@ MethodInvocation@@response.setStatus(Status.SUCCESS_NO_CONTENT) @AT@ 21597 @LENGTH@ 36
---------------------INS QualifiedName@@Status.SUCCESS_NO_CONTENT @TO@ SimpleName@@MethodName:setStatus:[Status.SUCCESS_NO_CONTENT] @AT@ 21607 @LENGTH@ 25
------------------------INS SimpleName@@Status @TO@ QualifiedName@@Status.SUCCESS_NO_CONTENT @AT@ 21607 @LENGTH@ 6
------------------------INS SimpleName@@SUCCESS_NO_CONTENT @TO@ QualifiedName@@Status.SUCCESS_NO_CONTENT @AT@ 21614 @LENGTH@ 18


UPD ExpressionStatement@@MethodInvocation:http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().authorizationCodeTokenExchanger(this.mockAuthorizationCodeTokenExchanger()).userInfoEndpoint().userInfoService(this.mockUserInfoService()) @TO@ MethodInvocation:http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().tokenEndpoint().authorizationCodeTokenExchanger(this.mockAuthorizationCodeTokenExchanger()).and().userInfoEndpoint().userInfoService(this.mockUserInfoService()) @AT@ 16412 @LENGTH@ 254
---UPD MethodInvocation@@http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().authorizationCodeTokenExchanger(this.mockAuthorizationCodeTokenExchanger()).userInfoEndpoint().userInfoService(this.mockUserInfoService()) @TO@ http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().tokenEndpoint().authorizationCodeTokenExchanger(this.mockAuthorizationCodeTokenExchanger()).and().userInfoEndpoint().userInfoService(this.mockUserInfoService()) @AT@ 16412 @LENGTH@ 253
------INS MethodInvocation@@MethodName:and:[] @TO@ MethodInvocation@@http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().authorizationCodeTokenExchanger(this.mockAuthorizationCodeTokenExchanger()).userInfoEndpoint().userInfoService(this.mockUserInfoService()) @AT@ 16412 @LENGTH@ 213
------INS MethodInvocation@@MethodName:tokenEndpoint:[] @TO@ MethodInvocation@@http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().authorizationCodeTokenExchanger(this.mockAuthorizationCodeTokenExchanger()).userInfoEndpoint().userInfoService(this.mockUserInfoService()) @AT@ 16412 @LENGTH@ 117


UPD ExpressionStatement@@MethodInvocation:shell.resultHandlers.setResultHandlers(Collections.singleton(resultHandler)) @TO@ Assignment:shell.resultHandler=resultHandler @AT@ 1400 @LENGTH@ 77
---DEL MethodInvocation@@shell.resultHandlers.setResultHandlers(Collections.singleton(resultHandler)) @AT@ 1400 @LENGTH@ 76
------DEL QualifiedName@@Name:shell.resultHandlers @AT@ 1400 @LENGTH@ 20
------DEL SimpleName@@MethodName:setResultHandlers:[Collections.singleton(resultHandler)] @AT@ 1421 @LENGTH@ 55
---------DEL MethodInvocation@@Collections.singleton(resultHandler) @AT@ 1439 @LENGTH@ 36
------------DEL SimpleName@@Name:Collections @AT@ 1439 @LENGTH@ 11
------------DEL SimpleName@@MethodName:singleton:[resultHandler] @AT@ 1451 @LENGTH@ 24
---------------DEL SimpleName@@resultHandler @AT@ 1461 @LENGTH@ 13
---INS Assignment@@shell.resultHandler=resultHandler @TO@ ExpressionStatement@@MethodInvocation:shell.resultHandlers.setResultHandlers(Collections.singleton(resultHandler)) @AT@ 1413 @LENGTH@ 35
------INS QualifiedName@@shell.resultHandler @TO@ Assignment@@shell.resultHandler=resultHandler @AT@ 1413 @LENGTH@ 19
---------INS SimpleName@@shell @TO@ QualifiedName@@shell.resultHandler @AT@ 1413 @LENGTH@ 5
---------INS SimpleName@@resultHandler @TO@ QualifiedName@@shell.resultHandler @AT@ 1419 @LENGTH@ 13
------INS Operator@@= @TO@ Assignment@@shell.resultHandler=resultHandler @AT@ 1432 @LENGTH@ 1
------INS SimpleName@@resultHandler @TO@ Assignment@@shell.resultHandler=resultHandler @AT@ 1435 @LENGTH@ 13


UPD FieldDeclaration@@private, SecurityContextRepository, [securityContextRepository] @TO@ private, SecurityContextRepository, [securityContextRepository=new ServerWebExchangeAttributeSecurityContextRepository()] @AT@ 9298 @LENGTH@ 60
---UPD VariableDeclarationFragment@@securityContextRepository @TO@ securityContextRepository=new ServerWebExchangeAttributeSecurityContextRepository() @AT@ 9332 @LENGTH@ 25
------INS ClassInstanceCreation@@ServerWebExchangeAttributeSecurityContextRepository[] @TO@ VariableDeclarationFragment@@securityContextRepository @AT@ 9369 @LENGTH@ 57
---------INS New@@new @TO@ ClassInstanceCreation@@ServerWebExchangeAttributeSecurityContextRepository[] @AT@ 9369 @LENGTH@ 3
---------INS SimpleType@@ServerWebExchangeAttributeSecurityContextRepository @TO@ ClassInstanceCreation@@ServerWebExchangeAttributeSecurityContextRepository[] @AT@ 9373 @LENGTH@ 51


UPD VariableDeclarationStatement@@boolean isLimited=command.getLimit().isPresent(); @TO@ boolean isLimited=command.getLimit().isPresent() && !command.getLimit().get().isUnlimited(); @AT@ 8442 @LENGTH@ 51
---UPD VariableDeclarationFragment@@isLimited=command.getLimit().isPresent() @TO@ isLimited=command.getLimit().isPresent() && !command.getLimit().get().isUnlimited() @AT@ 8450 @LENGTH@ 42
------INS InfixExpression@@command.getLimit().isPresent() && !command.getLimit().get().isUnlimited() @TO@ VariableDeclarationFragment@@isLimited=command.getLimit().isPresent() @AT@ 8462 @LENGTH@ 73
---------INS MethodInvocation@@command.getLimit().isPresent() @TO@ InfixExpression@@command.getLimit().isPresent() && !command.getLimit().get().isUnlimited() @AT@ 8462 @LENGTH@ 30
------------MOV MethodInvocation@@MethodName:getLimit:[] @TO@ MethodInvocation@@command.getLimit().isPresent() @AT@ 8462 @LENGTH@ 18
------------MOV SimpleName@@Name:command @TO@ MethodInvocation@@command.getLimit().isPresent() @AT@ 8462 @LENGTH@ 7
------------MOV SimpleName@@MethodName:isPresent:[] @TO@ MethodInvocation@@command.getLimit().isPresent() @AT@ 8481 @LENGTH@ 11
---------INS Operator@@&& @TO@ InfixExpression@@command.getLimit().isPresent() && !command.getLimit().get().isUnlimited() @AT@ 8492 @LENGTH@ 2
---------INS PrefixExpression@@!command.getLimit().get().isUnlimited() @TO@ InfixExpression@@command.getLimit().isPresent() && !command.getLimit().get().isUnlimited() @AT@ 8496 @LENGTH@ 39
------------INS Operator@@! @TO@ PrefixExpression@@!command.getLimit().get().isUnlimited() @AT@ 8496 @LENGTH@ 1
------------INS MethodInvocation@@command.getLimit().get().isUnlimited() @TO@ PrefixExpression@@!command.getLimit().get().isUnlimited() @AT@ 8497 @LENGTH@ 38
---------------INS MethodInvocation@@MethodName:get:[] @TO@ MethodInvocation@@command.getLimit().get().isUnlimited() @AT@ 8497 @LENGTH@ 24
---------------INS MethodInvocation@@MethodName:getLimit:[] @TO@ MethodInvocation@@command.getLimit().get().isUnlimited() @AT@ 8497 @LENGTH@ 18
---------------INS SimpleName@@Name:command @TO@ MethodInvocation@@command.getLimit().get().isUnlimited() @AT@ 8497 @LENGTH@ 7
---------------INS SimpleName@@MethodName:isUnlimited:[] @TO@ MethodInvocation@@command.getLimit().get().isUnlimited() @AT@ 8522 @LENGTH@ 13
------DEL MethodInvocation@@command.getLimit().isPresent() @AT@ 8462 @LENGTH@ 30


UPD MethodDeclaration@@public, voidMethodName:JedisStringCommands, JedisConnection connection,  @TO@ voidMethodName:JedisStringCommands, JedisConnection connection,  @AT@ 1174 @LENGTH@ 91
---DEL Modifier@@public @AT@ 1174 @LENGTH@ 6


UPD EnhancedForStatement@@for (Method source : methodMap.keySet()) {  if (ObjectHelper.isOverridingMethod(getType(),source,method,false)) {    answer=methodMap.get(source);    break;  }} @TO@ for (Map.Entry<Method,MethodInfo> methodEntry : methodMap.entrySet()) {  Method source=methodEntry.getKey();  if (ObjectHelper.isOverridingMethod(getType(),source,method,false)) {    answer=methodEntry.getValue();    break;  }} @AT@ 18218 @LENGTH@ 242
---UPD SingleVariableDeclaration@@Method source @TO@ Map.Entry<Method,MethodInfo> methodEntry @AT@ 18223 @LENGTH@ 13
------DEL SimpleType@@Method @AT@ 18223 @LENGTH@ 6
------INS ParameterizedType@@Map.Entry<Method,MethodInfo> @TO@ SingleVariableDeclaration@@Method source @AT@ 18223 @LENGTH@ 29
---------INS SimpleType@@Map.Entry @TO@ ParameterizedType@@Map.Entry<Method,MethodInfo> @AT@ 18223 @LENGTH@ 9
---------INS SimpleType@@Method @TO@ ParameterizedType@@Map.Entry<Method,MethodInfo> @AT@ 18233 @LENGTH@ 6
---------INS SimpleType@@MethodInfo @TO@ ParameterizedType@@Map.Entry<Method,MethodInfo> @AT@ 18241 @LENGTH@ 10
------UPD SimpleName@@source @TO@ methodEntry @AT@ 18230 @LENGTH@ 6
---UPD MethodInvocation@@methodMap.keySet() @TO@ methodMap.entrySet() @AT@ 18239 @LENGTH@ 18
------UPD SimpleName@@MethodName:keySet:[] @TO@ MethodName:entrySet:[] @AT@ 18249 @LENGTH@ 8
---UPD IfStatement@@if (ObjectHelper.isOverridingMethod(getType(),source,method,false)) {  answer=methodMap.get(source);  break;} @TO@ if (ObjectHelper.isOverridingMethod(getType(),source,method,false)) {  answer=methodEntry.getValue();  break;} @AT@ 18277 @LENGTH@ 169
------UPD Block@@ThenBody:{  answer=methodMap.get(source);  break;} @TO@ ThenBody:{  answer=methodEntry.getValue();  break;} @AT@ 18348 @LENGTH@ 98
---------UPD ExpressionStatement@@Assignment:answer=methodMap.get(source) @TO@ Assignment:answer=methodEntry.getValue() @AT@ 18370 @LENGTH@ 31
------------UPD Assignment@@answer=methodMap.get(source) @TO@ answer=methodEntry.getValue() @AT@ 18370 @LENGTH@ 30
---------------UPD MethodInvocation@@methodMap.get(source) @TO@ methodEntry.getValue() @AT@ 18379 @LENGTH@ 21
------------------UPD SimpleName@@Name:methodMap @TO@ Name:methodEntry @AT@ 18379 @LENGTH@ 9
------------------UPD SimpleName@@MethodName:get:[source] @TO@ MethodName:getValue:[] @AT@ 18389 @LENGTH@ 11
---------------------DEL SimpleName@@source @AT@ 18393 @LENGTH@ 6
---INS VariableDeclarationStatement@@Method source=methodEntry.getKey(); @TO@ EnhancedForStatement@@for (Method source : methodMap.keySet()) {  if (ObjectHelper.isOverridingMethod(getType(),source,method,false)) {    answer=methodMap.get(source);    break;  }} @AT@ 18307 @LENGTH@ 37
------INS SimpleType@@Method @TO@ VariableDeclarationStatement@@Method source=methodEntry.getKey(); @AT@ 18307 @LENGTH@ 6
------INS VariableDeclarationFragment@@source=methodEntry.getKey() @TO@ VariableDeclarationStatement@@Method source=methodEntry.getKey(); @AT@ 18314 @LENGTH@ 29
---------INS SimpleName@@source @TO@ VariableDeclarationFragment@@source=methodEntry.getKey() @AT@ 18314 @LENGTH@ 6
---------INS MethodInvocation@@methodEntry.getKey() @TO@ VariableDeclarationFragment@@source=methodEntry.getKey() @AT@ 18323 @LENGTH@ 20
------------INS SimpleName@@Name:methodEntry @TO@ MethodInvocation@@methodEntry.getKey() @AT@ 18323 @LENGTH@ 11
------------INS SimpleName@@MethodName:getKey:[] @TO@ MethodInvocation@@methodEntry.getKey() @AT@ 18335 @LENGTH@ 8


UPD MethodDeclaration@@private, final, boolean, MethodName:detectUpdatability,  @TO@ private, boolean, MethodName:detectUpdatability,  @AT@ 8937 @LENGTH@ 327
---DEL Modifier@@final @AT@ 8945 @LENGTH@ 5


UPD FieldDeclaration@@public, static, final, String, [RABBITMQ_QUEUE_LENGHT_LIMIT_KEY="x-max-length"] @TO@ public, static, final, String, [RABBITMQ_QUEUE_LENGTH_LIMIT_KEY="x-max-length"] @AT@ 2643 @LENGTH@ 76
---UPD VariableDeclarationFragment@@RABBITMQ_QUEUE_LENGHT_LIMIT_KEY="x-max-length" @TO@ RABBITMQ_QUEUE_LENGTH_LIMIT_KEY="x-max-length" @AT@ 2670 @LENGTH@ 48
------UPD SimpleName@@RABBITMQ_QUEUE_LENGHT_LIMIT_KEY @TO@ RABBITMQ_QUEUE_LENGTH_LIMIT_KEY @AT@ 2670 @LENGTH@ 31


UPD MethodDeclaration@@public, Object, MethodName:deserialize, byte[] bytes, SerializationException,  @TO@ public, Object, MethodName:deserialize, @Nullable byte[] bytes, SerializationException,  @AT@ 2113 @LENGTH@ 331
---UPD SingleVariableDeclaration@@byte[] bytes @TO@ @Nullable byte[] bytes @AT@ 2139 @LENGTH@ 12


UPD MethodDeclaration@@default, void, MethodName:migrate, byte[] key, RedisNode target, int dbIndex, MigrateOption option,  @TO@ default, void, MethodName:migrate, byte[] key, RedisNode target, int dbIndex, @Nullable MigrateOption option,  @AT@ 34247 @LENGTH@ 148
---UPD SingleVariableDeclaration@@MigrateOption option @TO@ @Nullable MigrateOption option @AT@ 34311 @LENGTH@ 20


INS IfStatement@@if (!complete) {  throw log.mechAuthenticationNotComplete(getMechanismName());} @TO@ MethodDeclaration@@public, Object, MethodName:getNegotiatedProperty, final String propName,  @AT@ 6764 @LENGTH@ 100
---INS PrefixExpression@@!complete @TO@ IfStatement@@if (!complete) {  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 6768 @LENGTH@ 10
------INS Operator@@! @TO@ PrefixExpression@@!complete @AT@ 6768 @LENGTH@ 1
------INS SimpleName@@complete @TO@ PrefixExpression@@!complete @AT@ 6770 @LENGTH@ 8
---INS Block@@ThenBody:{  throw log.mechAuthenticationNotComplete(getMechanismName());} @TO@ IfStatement@@if (!complete) {  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 6780 @LENGTH@ 84
------INS ThrowStatement@@MethodInvocation:log.mechAuthenticationNotComplete(getMechanismName()) @TO@ Block@@ThenBody:{  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 6794 @LENGTH@ 60
---------INS MethodInvocation@@log.mechAuthenticationNotComplete(getMechanismName()) @TO@ ThrowStatement@@MethodInvocation:log.mechAuthenticationNotComplete(getMechanismName()) @AT@ 6800 @LENGTH@ 53
------------INS SimpleName@@Name:log @TO@ MethodInvocation@@log.mechAuthenticationNotComplete(getMechanismName()) @AT@ 6800 @LENGTH@ 3
------------INS SimpleName@@MethodName:mechAuthenticationNotComplete:[getMechanismName()] @TO@ MethodInvocation@@log.mechAuthenticationNotComplete(getMechanismName()) @AT@ 6804 @LENGTH@ 49
---------------INS MethodInvocation@@MethodName:getMechanismName:[] @TO@ SimpleName@@MethodName:mechAuthenticationNotComplete:[getMechanismName()] @AT@ 6834 @LENGTH@ 18


UPD ReturnStatement@@MethodInvocation:token.map(LoginPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  boolean isError=queryParams.containsKey("error");
  boolean isLogoutSuccess=queryParams.containsKey("logout");
  byte[] bytes=createPage(isError,isLogoutSuccess,csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @TO@ MethodInvocation:Mono.justOrEmpty(token).map(LoginPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  boolean isError=queryParams.containsKey("error");
  boolean isLogoutSuccess=queryParams.containsKey("logout");
  byte[] bytes=createPage(isError,isLogoutSuccess,csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @AT@ 2706 @LENGTH@ 437
---UPD MethodInvocation@@token.map(LoginPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  boolean isError=queryParams.containsKey("error");
  boolean isLogoutSuccess=queryParams.containsKey("logout");
  byte[] bytes=createPage(isError,isLogoutSuccess,csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @TO@ Mono.justOrEmpty(token).map(LoginPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  boolean isError=queryParams.containsKey("error");
  boolean isLogoutSuccess=queryParams.containsKey("logout");
  byte[] bytes=createPage(isError,isLogoutSuccess,csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @AT@ 2713 @LENGTH@ 429
------INS MethodInvocation@@MethodName:justOrEmpty:[token] @TO@ MethodInvocation@@token.map(LoginPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  boolean isError=queryParams.containsKey("error");
  boolean isLogoutSuccess=queryParams.containsKey("logout");
  byte[] bytes=createPage(isError,isLogoutSuccess,csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @AT@ 2644 @LENGTH@ 23
---------MOV SimpleName@@Name:token @TO@ MethodInvocation@@MethodName:justOrEmpty:[token] @AT@ 2713 @LENGTH@ 5
------INS SimpleName@@Name:Mono @TO@ MethodInvocation@@token.map(LoginPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  boolean isError=queryParams.containsKey("error");
  boolean isLogoutSuccess=queryParams.containsKey("logout");
  byte[] bytes=createPage(isError,isLogoutSuccess,csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @AT@ 2644 @LENGTH@ 4
------UPD SimpleName@@Name:token @TO@ token @AT@ 2713 @LENGTH@ 5


INS MethodDeclaration@@public, Boolean, MethodName:getWhitelistEnabled,  @TO@ TypeDeclaration@@[@Metadata(firstVersion="2.1.0",label="dataformat,transformation,xml",title="Castor"), @XmlRootElement(name="castor"), @XmlAccessorType(XmlAccessType.FIELD), @Deprecated, public]CastorDataFormat, DataFormatDefinition @AT@ 3423 @LENGTH@ 77
---INS Modifier@@public @TO@ MethodDeclaration@@public, Boolean, MethodName:getWhitelistEnabled,  @AT@ 3423 @LENGTH@ 6
---INS SimpleType@@Boolean @TO@ MethodDeclaration@@public, Boolean, MethodName:getWhitelistEnabled,  @AT@ 3430 @LENGTH@ 7
---INS SimpleName@@MethodName:getWhitelistEnabled @TO@ MethodDeclaration@@public, Boolean, MethodName:getWhitelistEnabled,  @AT@ 3438 @LENGTH@ 19
---INS ReturnStatement@@SimpleName:whitelistEnabled @TO@ MethodDeclaration@@public, Boolean, MethodName:getWhitelistEnabled,  @AT@ 3470 @LENGTH@ 24
------INS SimpleName@@whitelistEnabled @TO@ ReturnStatement@@SimpleName:whitelistEnabled @AT@ 3477 @LENGTH@ 16


UPD VariableDeclarationStatement@@String path=helper.getLookupPathForRequest(exchange); @TO@ LookupPath lookupPath=helper.getLookupPathForRequest(exchange); @AT@ 2032 @LENGTH@ 55
---UPD SimpleType@@String @TO@ LookupPath @AT@ 2032 @LENGTH@ 6
---UPD VariableDeclarationFragment@@path=helper.getLookupPathForRequest(exchange) @TO@ lookupPath=helper.getLookupPathForRequest(exchange) @AT@ 2039 @LENGTH@ 47
------UPD SimpleName@@path @TO@ lookupPath @AT@ 2039 @LENGTH@ 4


UPD MethodDeclaration@@AbstractJpaQuery, MethodName:fromMethodWithQueryString, JpaQueryMethod method, EntityManager em, String queryString, EvaluationContextProvider evaluationContextProvider,  @TO@ AbstractJpaQuery, MethodName:fromMethodWithQueryString, JpaQueryMethod method, EntityManager em, @Nullable String queryString, EvaluationContextProvider evaluationContextProvider,  @AT@ 2428 @LENGTH@ 397
---UPD SingleVariableDeclaration@@String queryString @TO@ @Nullable String queryString @AT@ 2495 @LENGTH@ 18


UPD MethodDeclaration@@public, voidMethodName:DefaultIndexOperations, MongoDbFactory mongoDbFactory, String collectionName, QueryMapper queryMapper, Class<?> type,  @TO@ public, voidMethodName:DefaultIndexOperations, MongoDbFactory mongoDbFactory, String collectionName, QueryMapper queryMapper, @Nullable Class<?> type,  @AT@ 2744 @LENGTH@ 466
---UPD SingleVariableDeclaration@@Class<?> type @TO@ @Nullable Class<?> type @AT@ 2856 @LENGTH@ 13


INS MethodDeclaration@@public, void, MethodName:testBlankString,  @TO@ TypeDeclaration@@[public]DelimitedLineTokenizerTests,  @AT@ 1912 @LENGTH@ 158
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testBlankString,  @AT@ 1912 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testBlankString,  @AT@ 1919 @LENGTH@ 4
---INS SimpleName@@MethodName:testBlankString @TO@ MethodDeclaration@@public, void, MethodName:testBlankString,  @AT@ 1924 @LENGTH@ 15
---INS VariableDeclarationStatement@@FieldSet tokens=tokenizer.tokenize("   "); @TO@ MethodDeclaration@@public, void, MethodName:testBlankString,  @AT@ 1952 @LENGTH@ 44
------INS SimpleType@@FieldSet @TO@ VariableDeclarationStatement@@FieldSet tokens=tokenizer.tokenize("   "); @AT@ 1952 @LENGTH@ 8
------INS VariableDeclarationFragment@@tokens=tokenizer.tokenize("   ") @TO@ VariableDeclarationStatement@@FieldSet tokens=tokenizer.tokenize("   "); @AT@ 1961 @LENGTH@ 34
---------INS SimpleName@@tokens @TO@ VariableDeclarationFragment@@tokens=tokenizer.tokenize("   ") @AT@ 1961 @LENGTH@ 6
---------INS MethodInvocation@@tokenizer.tokenize("   ") @TO@ VariableDeclarationFragment@@tokens=tokenizer.tokenize("   ") @AT@ 1970 @LENGTH@ 25
------------INS SimpleName@@Name:tokenizer @TO@ MethodInvocation@@tokenizer.tokenize("   ") @AT@ 1970 @LENGTH@ 9
------------INS SimpleName@@MethodName:tokenize:["   "] @TO@ MethodInvocation@@tokenizer.tokenize("   ") @AT@ 1980 @LENGTH@ 15
---------------INS StringLiteral@@"   " @TO@ SimpleName@@MethodName:tokenize:["   "] @AT@ 1989 @LENGTH@ 5
---INS ExpressionStatement@@MethodInvocation:assertTrue(TOKEN_MATCHES,tokens.readString(0).equals("")) @TO@ MethodDeclaration@@public, void, MethodName:testBlankString,  @AT@ 2005 @LENGTH@ 59
------INS MethodInvocation@@assertTrue(TOKEN_MATCHES,tokens.readString(0).equals("")) @TO@ ExpressionStatement@@MethodInvocation:assertTrue(TOKEN_MATCHES,tokens.readString(0).equals("")) @AT@ 2005 @LENGTH@ 58
---------INS SimpleName@@MethodName:assertTrue:[TOKEN_MATCHES, tokens.readString(0).equals("")] @TO@ MethodInvocation@@assertTrue(TOKEN_MATCHES,tokens.readString(0).equals("")) @AT@ 2005 @LENGTH@ 58
------------INS SimpleName@@TOKEN_MATCHES @TO@ SimpleName@@MethodName:assertTrue:[TOKEN_MATCHES, tokens.readString(0).equals("")] @AT@ 2016 @LENGTH@ 13
------------INS MethodInvocation@@tokens.readString(0).equals("") @TO@ SimpleName@@MethodName:assertTrue:[TOKEN_MATCHES, tokens.readString(0).equals("")] @AT@ 2031 @LENGTH@ 31
---------------INS MethodInvocation@@MethodName:readString:[0] @TO@ MethodInvocation@@tokens.readString(0).equals("") @AT@ 2031 @LENGTH@ 20
------------------INS NumberLiteral@@0 @TO@ MethodInvocation@@MethodName:readString:[0] @AT@ 2049 @LENGTH@ 1
---------------INS SimpleName@@Name:tokens @TO@ MethodInvocation@@tokens.readString(0).equals("") @AT@ 2031 @LENGTH@ 6
---------------INS SimpleName@@MethodName:equals:[""] @TO@ MethodInvocation@@tokens.readString(0).equals("") @AT@ 2052 @LENGTH@ 10
------------------INS StringLiteral@@"" @TO@ SimpleName@@MethodName:equals:[""] @AT@ 2059 @LENGTH@ 2


DEL MethodDeclaration@@public, static, Builder, MethodName:from, ClientRegistration clientRegistration,  @AT@ 3545 @LENGTH@ 187
---DEL Modifier@@public @AT@ 3545 @LENGTH@ 6
---DEL Modifier@@static @AT@ 3552 @LENGTH@ 6
---DEL SimpleType@@Builder @AT@ 3559 @LENGTH@ 7
---DEL SimpleName@@MethodName:from @AT@ 3567 @LENGTH@ 4
---DEL SingleVariableDeclaration@@ClientRegistration clientRegistration @AT@ 3572 @LENGTH@ 37
------DEL SimpleType@@ClientRegistration @AT@ 3572 @LENGTH@ 18
------DEL SimpleName@@clientRegistration @AT@ 3591 @LENGTH@ 18
---DEL ExpressionStatement@@MethodInvocation:Assert.notNull(clientRegistration,"clientRegistration cannot be null") @AT@ 3615 @LENGTH@ 72
------DEL MethodInvocation@@Assert.notNull(clientRegistration,"clientRegistration cannot be null") @AT@ 3615 @LENGTH@ 71
---------DEL SimpleName@@Name:Assert @AT@ 3615 @LENGTH@ 6
---------DEL SimpleName@@MethodName:notNull:[clientRegistration, "clientRegistration cannot be null"] @AT@ 3622 @LENGTH@ 64
------------DEL SimpleName@@clientRegistration @AT@ 3630 @LENGTH@ 18
------------DEL StringLiteral@@"clientRegistration cannot be null" @AT@ 3650 @LENGTH@ 35
---DEL ReturnStatement@@ClassInstanceCreation:new Builder(clientRegistration) @AT@ 3690 @LENGTH@ 39
------DEL ClassInstanceCreation@@Builder[clientRegistration] @AT@ 3697 @LENGTH@ 31
---------DEL New@@new @AT@ 3697 @LENGTH@ 3
---------DEL SimpleType@@Builder @AT@ 3701 @LENGTH@ 7
---------DEL SimpleName@@clientRegistration @AT@ 3709 @LENGTH@ 18


UPD MethodDeclaration@@public, byte[], MethodName:serialize, Object t, SerializationException,  @TO@ public, byte[], MethodName:serialize, @Nullable Object t, SerializationException,  @AT@ 2447 @LENGTH@ 419
---UPD SingleVariableDeclaration@@Object t @TO@ @Nullable Object t @AT@ 2471 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:this.authorizationRequestRepository.saveAuthorizationRequest(authorizationRequestAttributes,request) @TO@ MethodInvocation:this.authorizationRequestRepository.saveAuthorizationRequest(authorizationRequestAttributes,request,response) @AT@ 6436 @LENGTH@ 102
---UPD MethodInvocation@@this.authorizationRequestRepository.saveAuthorizationRequest(authorizationRequestAttributes,request) @TO@ this.authorizationRequestRepository.saveAuthorizationRequest(authorizationRequestAttributes,request,response) @AT@ 6436 @LENGTH@ 101
------UPD SimpleName@@MethodName:saveAuthorizationRequest:[authorizationRequestAttributes, request] @TO@ MethodName:saveAuthorizationRequest:[authorizationRequestAttributes, request, response] @AT@ 6472 @LENGTH@ 65
---------INS SimpleName@@response @TO@ SimpleName@@MethodName:saveAuthorizationRequest:[authorizationRequestAttributes, request] @AT@ 6538 @LENGTH@ 8


DEL ExpressionStatement@@Assignment:clientRegistration=ClientRegistration.from(clientRegistration).redirectUri(authorizationRequest.getRedirectUri()).build() @AT@ 7378 @LENGTH@ 132
---DEL Assignment@@clientRegistration=ClientRegistration.from(clientRegistration).redirectUri(authorizationRequest.getRedirectUri()).build() @AT@ 7378 @LENGTH@ 131
------DEL SimpleName@@clientRegistration @AT@ 7378 @LENGTH@ 18
------DEL Operator@@= @AT@ 7396 @LENGTH@ 1
------DEL MethodInvocation@@ClientRegistration.from(clientRegistration).redirectUri(authorizationRequest.getRedirectUri()).build() @AT@ 7399 @LENGTH@ 110
---------DEL MethodInvocation@@MethodName:redirectUri:[authorizationRequest.getRedirectUri()] @AT@ 7399 @LENGTH@ 98
------------DEL MethodInvocation@@authorizationRequest.getRedirectUri() @AT@ 7459 @LENGTH@ 37
---------------DEL SimpleName@@Name:authorizationRequest @AT@ 7459 @LENGTH@ 20
---------------DEL SimpleName@@MethodName:getRedirectUri:[] @AT@ 7480 @LENGTH@ 16
---------DEL MethodInvocation@@MethodName:from:[clientRegistration] @AT@ 7399 @LENGTH@ 43
------------DEL SimpleName@@clientRegistration @AT@ 7423 @LENGTH@ 18
---------DEL SimpleName@@Name:ClientRegistration @AT@ 7399 @LENGTH@ 18
---------DEL SimpleName@@MethodName:build:[] @AT@ 7502 @LENGTH@ 7


UPD ExpressionStatement@@Assignment:this.expressions=new ArrayList<ParameterMetadata<?>>() @TO@ Assignment:this.expressions=new ArrayList<>() @AT@ 4153 @LENGTH@ 57
---UPD Assignment@@this.expressions=new ArrayList<ParameterMetadata<?>>() @TO@ this.expressions=new ArrayList<>() @AT@ 4153 @LENGTH@ 56
------UPD ClassInstanceCreation@@ArrayList<ParameterMetadata<?>>[] @TO@ ArrayList<>[] @AT@ 4172 @LENGTH@ 37
---------UPD ParameterizedType@@ArrayList<ParameterMetadata<?>> @TO@ ArrayList<> @AT@ 4176 @LENGTH@ 31
------------DEL ParameterizedType@@ParameterMetadata<?> @AT@ 4186 @LENGTH@ 20
---------------DEL SimpleType@@ParameterMetadata @AT@ 4186 @LENGTH@ 17
---------------DEL WildcardType@@? @AT@ 4204 @LENGTH@ 1


UPD MethodDeclaration@@public, void, MethodName:onMessage, Message message, byte[] pattern,  @TO@ public, void, MethodName:onMessage, Message message, @Nullable byte[] pattern,  @AT@ 2126 @LENGTH@ 190
---UPD SingleVariableDeclaration@@byte[] pattern @TO@ @Nullable byte[] pattern @AT@ 2165 @LENGTH@ 14
---UPD IfStatement@@if (message == null || message.getChannel() == null || message.getBody() == null) {  return;} @TO@ if (message == null || ObjectUtils.isEmpty(message.getChannel()) || ObjectUtils.isEmpty(message.getBody())) {  return;} @AT@ 2186 @LENGTH@ 98
------UPD InfixExpression@@message == null || message.getChannel() == null || message.getBody() == null @TO@ message == null || ObjectUtils.isEmpty(message.getChannel()) || ObjectUtils.isEmpty(message.getBody()) @AT@ 2190 @LENGTH@ 76
---------UPD InfixExpression@@message == null || message.getChannel() == null @TO@ message == null || ObjectUtils.isEmpty(message.getChannel()) @AT@ 2190 @LENGTH@ 47
------------DEL InfixExpression@@message.getChannel() == null @AT@ 2209 @LENGTH@ 28
---------------DEL MethodInvocation@@message.getChannel() @AT@ 2209 @LENGTH@ 20
---------------DEL Operator@@== @AT@ 2229 @LENGTH@ 2
---------------DEL NullLiteral@@null @AT@ 2233 @LENGTH@ 4
------------INS MethodInvocation@@ObjectUtils.isEmpty(message.getChannel()) @TO@ InfixExpression@@message == null || message.getChannel() == null @AT@ 2306 @LENGTH@ 41
---------------INS SimpleName@@Name:ObjectUtils @TO@ MethodInvocation@@ObjectUtils.isEmpty(message.getChannel()) @AT@ 2306 @LENGTH@ 11
---------------INS SimpleName@@MethodName:isEmpty:[message.getChannel()] @TO@ MethodInvocation@@ObjectUtils.isEmpty(message.getChannel()) @AT@ 2318 @LENGTH@ 29
------------------INS MethodInvocation@@message.getChannel() @TO@ SimpleName@@MethodName:isEmpty:[message.getChannel()] @AT@ 2326 @LENGTH@ 20
---------------------MOV SimpleName@@Name:message @TO@ MethodInvocation@@message.getChannel() @AT@ 2209 @LENGTH@ 7
---------------------MOV SimpleName@@MethodName:getChannel:[] @TO@ MethodInvocation@@message.getChannel() @AT@ 2217 @LENGTH@ 12
---------DEL InfixExpression@@message.getBody() == null @AT@ 2241 @LENGTH@ 25
------------DEL MethodInvocation@@message.getBody() @AT@ 2241 @LENGTH@ 17
------------DEL Operator@@== @AT@ 2258 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 2262 @LENGTH@ 4
---------INS MethodInvocation@@ObjectUtils.isEmpty(message.getBody()) @TO@ InfixExpression@@message == null || message.getChannel() == null || message.getBody() == null @AT@ 2351 @LENGTH@ 38
------------INS SimpleName@@Name:ObjectUtils @TO@ MethodInvocation@@ObjectUtils.isEmpty(message.getBody()) @AT@ 2351 @LENGTH@ 11
------------INS SimpleName@@MethodName:isEmpty:[message.getBody()] @TO@ MethodInvocation@@ObjectUtils.isEmpty(message.getBody()) @AT@ 2363 @LENGTH@ 26
---------------INS MethodInvocation@@message.getBody() @TO@ SimpleName@@MethodName:isEmpty:[message.getBody()] @AT@ 2371 @LENGTH@ 17
------------------MOV SimpleName@@Name:message @TO@ MethodInvocation@@message.getBody() @AT@ 2241 @LENGTH@ 7
------------------MOV SimpleName@@MethodName:getBody:[] @TO@ MethodInvocation@@message.getBody() @AT@ 2249 @LENGTH@ 9


UPD MethodDeclaration@@private, AuthorizationGrantTokenExchanger<AuthorizationCodeAuthenticationToken>, MethodName:mockAuthorizationCodeTokenExchanger,  @TO@ private, AuthorizationGrantTokenExchanger<OAuth2AuthorizationCodeAuthenticationToken>, MethodName:mockAuthorizationCodeTokenExchanger,  @AT@ 15863 @LENGTH@ 490
---UPD ParameterizedType@@AuthorizationGrantTokenExchanger<AuthorizationCodeAuthenticationToken> @TO@ AuthorizationGrantTokenExchanger<OAuth2AuthorizationCodeAuthenticationToken> @AT@ 15871 @LENGTH@ 70
------UPD SimpleType@@AuthorizationCodeAuthenticationToken @TO@ OAuth2AuthorizationCodeAuthenticationToken @AT@ 15904 @LENGTH@ 36


UPD ExpressionStatement@@MethodInvocation:verify(this.successHandler).success(eq(authentication.block()),any()) @TO@ MethodInvocation:verify(this.successHandler).onAuthenticationSuccess(eq(authentication.block()),any()) @AT@ 7150 @LENGTH@ 71
---UPD MethodInvocation@@verify(this.successHandler).success(eq(authentication.block()),any()) @TO@ verify(this.successHandler).onAuthenticationSuccess(eq(authentication.block()),any()) @AT@ 7150 @LENGTH@ 70
------UPD SimpleName@@MethodName:success:[eq(authentication.block()), any()] @TO@ MethodName:onAuthenticationSuccess:[eq(authentication.block()), any()] @AT@ 7178 @LENGTH@ 42


UPD MethodDeclaration@@public, Map<String,Object>, MethodName:retrieve, OAuth2ClientAuthenticationToken clientAuthentication, OAuth2AuthenticationException,  @TO@ public, T, T, MethodName:retrieve, OAuth2ClientAuthenticationToken clientAuthentication, Class<T> returnType, OAuth2AuthenticationException,  @AT@ 2464 @LENGTH@ 2693
---DEL ParameterizedType@@Map<String,Object> @AT@ 2471 @LENGTH@ 19
------DEL SimpleType@@Map @AT@ 2471 @LENGTH@ 3
------DEL SimpleType@@String @AT@ 2475 @LENGTH@ 6
------DEL SimpleType@@Object @AT@ 2483 @LENGTH@ 6
---INS SimpleType@@T @TO@ MethodDeclaration@@public, Map<String,Object>, MethodName:retrieve, OAuth2ClientAuthenticationToken clientAuthentication, OAuth2AuthenticationException,  @AT@ 2475 @LENGTH@ 1
---INS SingleVariableDeclaration@@Class<T> returnType @TO@ MethodDeclaration@@public, Map<String,Object>, MethodName:retrieve, OAuth2ClientAuthenticationToken clientAuthentication, OAuth2AuthenticationException,  @AT@ 2540 @LENGTH@ 19
------INS ParameterizedType@@Class<T> @TO@ SingleVariableDeclaration@@Class<T> returnType @AT@ 2540 @LENGTH@ 8
---------INS SimpleType@@Class @TO@ ParameterizedType@@Class<T> @AT@ 2540 @LENGTH@ 5
---------INS SimpleType@@T @TO@ ParameterizedType@@Class<T> @AT@ 2546 @LENGTH@ 1
------INS SimpleName@@returnType @TO@ SingleVariableDeclaration@@Class<T> returnType @AT@ 2549 @LENGTH@ 10
---UPD TryStatement@@try {  return (Map<String,Object>)this.jackson2HttpMessageConverter.read(Map.class,new NimbusClientHttpResponse(httpResponse));} catch (IOException ex) {  OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE,"An error occurred reading the UserInfo Success response: " + ex.getMessage(),null);  throw new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString(),ex);} @TO@ try {  return (T)this.jackson2HttpMessageConverter.read(returnType,new NimbusClientHttpResponse(httpResponse));} catch (IOException ex) {  OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE,"An error occurred reading the UserInfo Success response: " + ex.getMessage(),null);  throw new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString(),ex);} @AT@ 4730 @LENGTH@ 424
------UPD ReturnStatement@@CastExpression:(Map<String,Object>)this.jackson2HttpMessageConverter.read(Map.class,new NimbusClientHttpResponse(httpResponse)) @TO@ CastExpression:(T)this.jackson2HttpMessageConverter.read(returnType,new NimbusClientHttpResponse(httpResponse)) @AT@ 4739 @LENGTH@ 123
---------UPD CastExpression@@(Map<String,Object>)this.jackson2HttpMessageConverter.read(Map.class,new NimbusClientHttpResponse(httpResponse)) @TO@ (T)this.jackson2HttpMessageConverter.read(returnType,new NimbusClientHttpResponse(httpResponse)) @AT@ 4746 @LENGTH@ 115
------------DEL ParameterizedType@@Map<String,Object> @AT@ 4747 @LENGTH@ 19
---------------DEL SimpleType@@Map @AT@ 4747 @LENGTH@ 3
---------------DEL SimpleType@@String @AT@ 4751 @LENGTH@ 6
---------------DEL SimpleType@@Object @AT@ 4759 @LENGTH@ 6
------------INS SimpleType@@T @TO@ CastExpression@@(Map<String,Object>)this.jackson2HttpMessageConverter.read(Map.class,new NimbusClientHttpResponse(httpResponse)) @AT@ 4754 @LENGTH@ 1
------------UPD MethodInvocation@@this.jackson2HttpMessageConverter.read(Map.class,new NimbusClientHttpResponse(httpResponse)) @TO@ this.jackson2HttpMessageConverter.read(returnType,new NimbusClientHttpResponse(httpResponse)) @AT@ 4768 @LENGTH@ 93
---------------UPD SimpleName@@MethodName:read:[Map.class, new NimbusClientHttpResponse(httpResponse)] @TO@ MethodName:read:[returnType, new NimbusClientHttpResponse(httpResponse)] @AT@ 4802 @LENGTH@ 59
------------------INS SimpleName@@returnType @TO@ SimpleName@@MethodName:read:[Map.class, new NimbusClientHttpResponse(httpResponse)] @AT@ 4796 @LENGTH@ 10
------------------DEL TypeLiteral@@Map.class @AT@ 4807 @LENGTH@ 9


UPD IfStatement@@if (getPrincipal() instanceof Principal) {  return ((Principal)getPrincipal()).getName();} @TO@ if (this.getPrincipal() instanceof Principal) {  return ((Principal)this.getPrincipal()).getName();} @AT@ 2909 @LENGTH@ 96
---UPD InstanceofExpression@@getPrincipal() instanceof Principal @TO@ this.getPrincipal() instanceof Principal @AT@ 2913 @LENGTH@ 35
------UPD MethodInvocation@@MethodName:getPrincipal:[] @TO@ this.getPrincipal() @AT@ 2913 @LENGTH@ 14
---------INS ThisExpression@@this @TO@ MethodInvocation@@MethodName:getPrincipal:[] @AT@ 3095 @LENGTH@ 4
---------INS SimpleName@@MethodName:getPrincipal:[] @TO@ MethodInvocation@@MethodName:getPrincipal:[] @AT@ 3100 @LENGTH@ 14
---UPD Block@@ThenBody:{  return ((Principal)getPrincipal()).getName();} @TO@ ThenBody:{  return ((Principal)this.getPrincipal()).getName();} @AT@ 2950 @LENGTH@ 55
------UPD ReturnStatement@@MethodInvocation:((Principal)getPrincipal()).getName() @TO@ MethodInvocation:((Principal)this.getPrincipal()).getName() @AT@ 2955 @LENGTH@ 46
---------UPD MethodInvocation@@((Principal)getPrincipal()).getName() @TO@ ((Principal)this.getPrincipal()).getName() @AT@ 2962 @LENGTH@ 38
------------UPD ParenthesizedExpression@@((Principal)getPrincipal()) @TO@ ((Principal)this.getPrincipal()) @AT@ 2962 @LENGTH@ 28
---------------UPD CastExpression@@(Principal)getPrincipal() @TO@ (Principal)this.getPrincipal() @AT@ 2963 @LENGTH@ 26
------------------UPD MethodInvocation@@MethodName:getPrincipal:[] @TO@ this.getPrincipal() @AT@ 2975 @LENGTH@ 14
---------------------INS ThisExpression@@this @TO@ MethodInvocation@@MethodName:getPrincipal:[] @AT@ 3162 @LENGTH@ 4
---------------------INS SimpleName@@MethodName:getPrincipal:[] @TO@ MethodInvocation@@MethodName:getPrincipal:[] @AT@ 3167 @LENGTH@ 14


UPD TypeDeclaration@@[public]OidcUserInfo, [StandardClaimAccessor] @TO@ [public]OidcUserInfo, [StandardClaimAccessor, Serializable] @AT@ 1511 @LENGTH@ 712
---INS SimpleType@@Serializable @TO@ TypeDeclaration@@[public]OidcUserInfo, [StandardClaimAccessor] @AT@ 1668 @LENGTH@ 12


INS MethodDeclaration@@public, static, UserDetailsRepositoryResourceFactoryBean, MethodName:fromString, String users,  @TO@ TypeDeclaration@@[public]UserDetailsRepositoryResourceFactoryBean, [ResourceLoaderAware, FactoryBean<MapUserDetailsRepository>] @AT@ 4157 @LENGTH@ 252
---INS Modifier@@public @TO@ MethodDeclaration@@public, static, UserDetailsRepositoryResourceFactoryBean, MethodName:fromString, String users,  @AT@ 4157 @LENGTH@ 6
---INS Modifier@@static @TO@ MethodDeclaration@@public, static, UserDetailsRepositoryResourceFactoryBean, MethodName:fromString, String users,  @AT@ 4164 @LENGTH@ 6
---INS SimpleType@@UserDetailsRepositoryResourceFactoryBean @TO@ MethodDeclaration@@public, static, UserDetailsRepositoryResourceFactoryBean, MethodName:fromString, String users,  @AT@ 4171 @LENGTH@ 40
---INS SimpleName@@MethodName:fromString @TO@ MethodDeclaration@@public, static, UserDetailsRepositoryResourceFactoryBean, MethodName:fromString, String users,  @AT@ 4212 @LENGTH@ 10
---INS SingleVariableDeclaration@@String users @TO@ MethodDeclaration@@public, static, UserDetailsRepositoryResourceFactoryBean, MethodName:fromString, String users,  @AT@ 4223 @LENGTH@ 12
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String users @AT@ 4223 @LENGTH@ 6
------INS SimpleName@@users @TO@ SingleVariableDeclaration@@String users @AT@ 4230 @LENGTH@ 5
---INS VariableDeclarationStatement@@UserDetailsRepositoryResourceFactoryBean result=new UserDetailsRepositoryResourceFactoryBean(); @TO@ MethodDeclaration@@public, static, UserDetailsRepositoryResourceFactoryBean, MethodName:fromString, String users,  @AT@ 4241 @LENGTH@ 97
------INS SimpleType@@UserDetailsRepositoryResourceFactoryBean @TO@ VariableDeclarationStatement@@UserDetailsRepositoryResourceFactoryBean result=new UserDetailsRepositoryResourceFactoryBean(); @AT@ 4241 @LENGTH@ 40
------INS VariableDeclarationFragment@@result=new UserDetailsRepositoryResourceFactoryBean() @TO@ VariableDeclarationStatement@@UserDetailsRepositoryResourceFactoryBean result=new UserDetailsRepositoryResourceFactoryBean(); @AT@ 4282 @LENGTH@ 55
---------INS SimpleName@@result @TO@ VariableDeclarationFragment@@result=new UserDetailsRepositoryResourceFactoryBean() @AT@ 4282 @LENGTH@ 6
---------INS ClassInstanceCreation@@UserDetailsRepositoryResourceFactoryBean[] @TO@ VariableDeclarationFragment@@result=new UserDetailsRepositoryResourceFactoryBean() @AT@ 4291 @LENGTH@ 46
------------INS New@@new @TO@ ClassInstanceCreation@@UserDetailsRepositoryResourceFactoryBean[] @AT@ 4291 @LENGTH@ 3
------------INS SimpleType@@UserDetailsRepositoryResourceFactoryBean @TO@ ClassInstanceCreation@@UserDetailsRepositoryResourceFactoryBean[] @AT@ 4295 @LENGTH@ 40
---INS ExpressionStatement@@MethodInvocation:result.setResource(new InMemoryResource(users)) @TO@ MethodDeclaration@@public, static, UserDetailsRepositoryResourceFactoryBean, MethodName:fromString, String users,  @AT@ 4341 @LENGTH@ 48
------INS MethodInvocation@@result.setResource(new InMemoryResource(users)) @TO@ ExpressionStatement@@MethodInvocation:result.setResource(new InMemoryResource(users)) @AT@ 4341 @LENGTH@ 47
---------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.setResource(new InMemoryResource(users)) @AT@ 4341 @LENGTH@ 6
---------INS SimpleName@@MethodName:setResource:[new InMemoryResource(users)] @TO@ MethodInvocation@@result.setResource(new InMemoryResource(users)) @AT@ 4348 @LENGTH@ 40
------------INS ClassInstanceCreation@@InMemoryResource[users] @TO@ SimpleName@@MethodName:setResource:[new InMemoryResource(users)] @AT@ 4360 @LENGTH@ 27
---------------INS New@@new @TO@ ClassInstanceCreation@@InMemoryResource[users] @AT@ 4360 @LENGTH@ 3
---------------INS SimpleType@@InMemoryResource @TO@ ClassInstanceCreation@@InMemoryResource[users] @AT@ 4364 @LENGTH@ 16
---------------INS SimpleName@@users @TO@ ClassInstanceCreation@@InMemoryResource[users] @AT@ 4381 @LENGTH@ 5
---INS ReturnStatement@@SimpleName:result @TO@ MethodDeclaration@@public, static, UserDetailsRepositoryResourceFactoryBean, MethodName:fromString, String users,  @AT@ 4392 @LENGTH@ 14
------INS SimpleName@@result @TO@ ReturnStatement@@SimpleName:result @AT@ 4399 @LENGTH@ 6


UPD MethodDeclaration@@public, voidMethodName:RedisSubscribedConnectionException, String msg, Throwable cause,  @TO@ public, voidMethodName:RedisSubscribedConnectionException, @Nullable String msg, @Nullable Throwable cause,  @AT@ 1171 @LENGTH@ 96
---UPD SingleVariableDeclaration@@String msg @TO@ @Nullable String msg @AT@ 1213 @LENGTH@ 10
---UPD SingleVariableDeclaration@@Throwable cause @TO@ @Nullable Throwable cause @AT@ 1225 @LENGTH@ 15


UPD VariableDeclarationStatement@@Set<byte[]> zRangeByScore=connection.zRangeByScore("myzset","(1","2"); @TO@ Set<String> zRangeByScore=connection.zRangeByScore("myzset","(1","2"); @AT@ 12066 @LENGTH@ 74
---UPD ParameterizedType@@Set<byte[]> @TO@ Set<String> @AT@ 12066 @LENGTH@ 11
------DEL ArrayType@@byte[] @AT@ 12070 @LENGTH@ 6
---------DEL PrimitiveType@@byte @AT@ 12070 @LENGTH@ 4
------INS SimpleType@@String @TO@ ParameterizedType@@Set<byte[]> @AT@ 12070 @LENGTH@ 6


UPD MethodDeclaration@@private, List<CompletionProposal>, MethodName:commandsThatStartWithContextPrefix, MethodParameter methodParameter, CompletionContext context,  @TO@ private, List<CompletionProposal>, MethodName:argumentKeysThatStartWithContextPrefix, MethodParameter methodParameter, CompletionContext context,  @AT@ 13936 @LENGTH@ 389
---UPD SimpleName@@MethodName:commandsThatStartWithContextPrefix @TO@ MethodName:argumentKeysThatStartWithContextPrefix @AT@ 13969 @LENGTH@ 34


UPD ExpressionStatement@@MethodInvocation:transaction(connection.newLettuceTxResult(getAsyncConnection().exists(keys))) @TO@ MethodInvocation:transaction(connection.newLettuceTxResult(getConnection().exists(keys))) @AT@ 3210 @LENGTH@ 78
---UPD MethodInvocation@@transaction(connection.newLettuceTxResult(getAsyncConnection().exists(keys))) @TO@ transaction(connection.newLettuceTxResult(getConnection().exists(keys))) @AT@ 3210 @LENGTH@ 77
------UPD SimpleName@@MethodName:transaction:[connection.newLettuceTxResult(getAsyncConnection().exists(keys))] @TO@ MethodName:transaction:[connection.newLettuceTxResult(getConnection().exists(keys))] @AT@ 3210 @LENGTH@ 77
---------UPD MethodInvocation@@connection.newLettuceTxResult(getAsyncConnection().exists(keys)) @TO@ connection.newLettuceTxResult(getConnection().exists(keys)) @AT@ 3222 @LENGTH@ 64
------------UPD SimpleName@@MethodName:newLettuceTxResult:[getAsyncConnection().exists(keys)] @TO@ MethodName:newLettuceTxResult:[getConnection().exists(keys)] @AT@ 3233 @LENGTH@ 53
---------------UPD MethodInvocation@@getAsyncConnection().exists(keys) @TO@ getConnection().exists(keys) @AT@ 3252 @LENGTH@ 33
------------------UPD MethodInvocation@@MethodName:getAsyncConnection:[] @TO@ MethodName:getConnection:[] @AT@ 3252 @LENGTH@ 20


INS IfStatement@@if (originalSyntax.contains(":")) {  originalSyntax=after(originalSyntax,":");} @TO@ MethodDeclaration@@String, MethodName:doAsEndpointUri, String scheme, Map<String,String> properties, String ampersand, boolean encode, URISyntaxException,  @AT@ 39563 @LENGTH@ 102
---INS MethodInvocation@@originalSyntax.contains(":") @TO@ IfStatement@@if (originalSyntax.contains(":")) {  originalSyntax=after(originalSyntax,":");} @AT@ 39567 @LENGTH@ 28
------INS SimpleName@@Name:originalSyntax @TO@ MethodInvocation@@originalSyntax.contains(":") @AT@ 39567 @LENGTH@ 14
------INS SimpleName@@MethodName:contains:[":"] @TO@ MethodInvocation@@originalSyntax.contains(":") @AT@ 39582 @LENGTH@ 13
---------INS StringLiteral@@":" @TO@ SimpleName@@MethodName:contains:[":"] @AT@ 39591 @LENGTH@ 3
---INS Block@@ThenBody:{  originalSyntax=after(originalSyntax,":");} @TO@ IfStatement@@if (originalSyntax.contains(":")) {  originalSyntax=after(originalSyntax,":");} @AT@ 39597 @LENGTH@ 68
------MOV ExpressionStatement@@Assignment:originalSyntax=after(originalSyntax,":") @TO@ Block@@ThenBody:{  originalSyntax=after(originalSyntax,":");} @AT@ 39535 @LENGTH@ 44


UPD ExpressionStatement@@MethodInvocation:pods.stream().map(pod -> String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime()),ZonedDateTime.now())))).forEach(System.out::println) @TO@ MethodInvocation:pods.stream().map(pod -> String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()),ZonedDateTime.now())))).forEach(System.out::println) @AT@ 3092 @LENGTH@ 743
---UPD MethodInvocation@@pods.stream().map(pod -> String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime()),ZonedDateTime.now())))).forEach(System.out::println) @TO@ pods.stream().map(pod -> String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()),ZonedDateTime.now())))).forEach(System.out::println) @AT@ 3092 @LENGTH@ 742
------UPD MethodInvocation@@MethodName:map:[pod -> String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime()),ZonedDateTime.now())))] @TO@ MethodName:map:[pod -> String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()),ZonedDateTime.now())))] @AT@ 3092 @LENGTH@ 688
---------UPD LambdaExpression@@pod -> String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime()),ZonedDateTime.now()))) @TO@ pod -> String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()),ZonedDateTime.now()))) @AT@ 3135 @LENGTH@ 644
------------UPD MethodInvocation@@String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime()),ZonedDateTime.now()))) @TO@ String.format(tty,pod.getMetadata().getName(),pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(),pod.getStatus().getPhase(),pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(),formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()),ZonedDateTime.now()))) @AT@ 3142 @LENGTH@ 637
---------------UPD SimpleName@@MethodName:format:[tty, pod.getMetadata().getName(), pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(), pod.getStatus().getPhase(), pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(), formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime()),ZonedDateTime.now()))] @TO@ MethodName:format:[tty, pod.getMetadata().getName(), pod.getStatus().getContainerStatuses().stream().filter(ContainerStatus::getReady).count() + "/" + pod.getStatus().getContainerStatuses().size(), pod.getStatus().getPhase(), pod.getStatus().getContainerStatuses().stream().mapToInt(ContainerStatus::getRestartCount).sum(), formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()),ZonedDateTime.now()))] @AT@ 3149 @LENGTH@ 630
------------------UPD MethodInvocation@@formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime()),ZonedDateTime.now())) @TO@ formatDuration(Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()),ZonedDateTime.now())) @AT@ 3672 @LENGTH@ 106
---------------------UPD SimpleName@@MethodName:formatDuration:[Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime()),ZonedDateTime.now())] @TO@ MethodName:formatDuration:[Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()),ZonedDateTime.now())] @AT@ 3672 @LENGTH@ 106
------------------------UPD MethodInvocation@@Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime()),ZonedDateTime.now()) @TO@ Duration.between(ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()),ZonedDateTime.now()) @AT@ 3687 @LENGTH@ 90
---------------------------UPD SimpleName@@MethodName:between:[ZonedDateTime.parse(pod.getStatus().getStartTime()), ZonedDateTime.now()] @TO@ MethodName:between:[ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()), ZonedDateTime.now()] @AT@ 3696 @LENGTH@ 81
------------------------------UPD MethodInvocation@@ZonedDateTime.parse(pod.getStatus().getStartTime()) @TO@ ZonedDateTime.parse(pod.getStatus().getStartTime().getTime()) @AT@ 3704 @LENGTH@ 51
---------------------------------UPD SimpleName@@MethodName:parse:[pod.getStatus().getStartTime()] @TO@ MethodName:parse:[pod.getStatus().getStartTime().getTime()] @AT@ 3718 @LENGTH@ 37
------------------------------------UPD MethodInvocation@@pod.getStatus().getStartTime() @TO@ pod.getStatus().getStartTime().getTime() @AT@ 3724 @LENGTH@ 30
---------------------------------------INS MethodInvocation@@MethodName:getStartTime:[] @TO@ MethodInvocation@@pod.getStatus().getStartTime() @AT@ 3724 @LENGTH@ 30
---------------------------------------INS MethodInvocation@@MethodName:getStartTime:[] @TO@ MethodInvocation@@pod.getStatus().getStartTime() @AT@ 3724 @LENGTH@ 30
---------------------------------------UPD SimpleName@@MethodName:getStartTime:[] @TO@ MethodName:getTime:[] @AT@ 3740 @LENGTH@ 14


UPD TypeDeclaration@@[static]Range,  @TO@ Range,  @AT@ 931 @LENGTH@ 269
---DEL Modifier@@static @AT@ 931 @LENGTH@ 6


UPD TryStatement@@try {  responseHandler.onResponse(this.<T>readContent(uriInfo,content));} catch (ODataException e) {  responseHandler.onException(e);} @TO@ try {  responseHandler.onResponse(this.<T>readContent(uriInfo,content));} catch (Exception e) {  responseHandler.onException(e);}catch (Error e) {  responseHandler.onException(new ODataException("Runtime Error Occurred",e));} @AT@ 14954 @LENGTH@ 176
---UPD CatchClause@@catch (ODataException e) {  responseHandler.onException(e);} @TO@ catch (Exception e) {  responseHandler.onException(e);} @AT@ 15050 @LENGTH@ 80
------UPD SingleVariableDeclaration@@ODataException e @TO@ Exception e @AT@ 15057 @LENGTH@ 16
---------UPD SimpleType@@ODataException @TO@ Exception @AT@ 15057 @LENGTH@ 14
---INS CatchClause@@catch (Error e) {  responseHandler.onException(new ODataException("Runtime Error Occurred",e));} @TO@ TryStatement@@try {  responseHandler.onResponse(this.<T>readContent(uriInfo,content));} catch (ODataException e) {  responseHandler.onException(e);} @AT@ 15126 @LENGTH@ 117
------INS SingleVariableDeclaration@@Error e @TO@ CatchClause@@catch (Error e) {  responseHandler.onException(new ODataException("Runtime Error Occurred",e));} @AT@ 15133 @LENGTH@ 7
---------INS SimpleType@@Error @TO@ SingleVariableDeclaration@@Error e @AT@ 15133 @LENGTH@ 5
---------INS SimpleName@@e @TO@ SingleVariableDeclaration@@Error e @AT@ 15139 @LENGTH@ 1
------INS ExpressionStatement@@MethodInvocation:responseHandler.onException(new ODataException("Runtime Error Occurred",e)) @TO@ CatchClause@@catch (Error e) {  responseHandler.onException(new ODataException("Runtime Error Occurred",e));} @AT@ 15156 @LENGTH@ 77
---------INS MethodInvocation@@responseHandler.onException(new ODataException("Runtime Error Occurred",e)) @TO@ ExpressionStatement@@MethodInvocation:responseHandler.onException(new ODataException("Runtime Error Occurred",e)) @AT@ 15156 @LENGTH@ 76
------------INS SimpleName@@Name:responseHandler @TO@ MethodInvocation@@responseHandler.onException(new ODataException("Runtime Error Occurred",e)) @AT@ 15156 @LENGTH@ 15
------------INS SimpleName@@MethodName:onException:[new ODataException("Runtime Error Occurred",e)] @TO@ MethodInvocation@@responseHandler.onException(new ODataException("Runtime Error Occurred",e)) @AT@ 15172 @LENGTH@ 60
---------------INS ClassInstanceCreation@@ODataException["Runtime Error Occurred", e] @TO@ SimpleName@@MethodName:onException:[new ODataException("Runtime Error Occurred",e)] @AT@ 15184 @LENGTH@ 47
------------------INS New@@new @TO@ ClassInstanceCreation@@ODataException["Runtime Error Occurred", e] @AT@ 15184 @LENGTH@ 3
------------------INS SimpleType@@ODataException @TO@ ClassInstanceCreation@@ODataException["Runtime Error Occurred", e] @AT@ 15188 @LENGTH@ 14
------------------INS StringLiteral@@"Runtime Error Occurred" @TO@ ClassInstanceCreation@@ODataException["Runtime Error Occurred", e] @AT@ 15203 @LENGTH@ 24
------------------INS SimpleName@@e @TO@ ClassInstanceCreation@@ODataException["Runtime Error Occurred", e] @AT@ 15229 @LENGTH@ 1


UPD VariableDeclarationStatement@@OAuth2AccessToken accessToken=new OAuth2AccessToken(accessTokenResponse.getTokenType(),accessTokenResponse.getTokenValue(),accessTokenResponse.getIssuedAt(),accessTokenResponse.getExpiresAt(),accessTokenResponse.getScopes()); @TO@ OAuth2AccessToken accessToken=accessTokenResponse.getAccessToken(); @AT@ 7300 @LENGTH@ 237
---UPD VariableDeclarationFragment@@accessToken=new OAuth2AccessToken(accessTokenResponse.getTokenType(),accessTokenResponse.getTokenValue(),accessTokenResponse.getIssuedAt(),accessTokenResponse.getExpiresAt(),accessTokenResponse.getScopes()) @TO@ accessToken=accessTokenResponse.getAccessToken() @AT@ 7318 @LENGTH@ 218
------DEL ClassInstanceCreation@@OAuth2AccessToken[accessTokenResponse.getTokenType(), accessTokenResponse.getTokenValue(), accessTokenResponse.getIssuedAt(), accessTokenResponse.getExpiresAt(), accessTokenResponse.getScopes()] @AT@ 7332 @LENGTH@ 204
---------DEL New@@new @AT@ 7332 @LENGTH@ 3
---------DEL SimpleType@@OAuth2AccessToken @AT@ 7336 @LENGTH@ 17
---------DEL MethodInvocation@@accessTokenResponse.getTokenType() @AT@ 7354 @LENGTH@ 34
---------DEL MethodInvocation@@accessTokenResponse.getTokenValue() @AT@ 7393 @LENGTH@ 35
------------DEL SimpleName@@Name:accessTokenResponse @AT@ 7393 @LENGTH@ 19
------------DEL SimpleName@@MethodName:getTokenValue:[] @AT@ 7413 @LENGTH@ 15
---------DEL MethodInvocation@@accessTokenResponse.getIssuedAt() @AT@ 7430 @LENGTH@ 33
------------DEL SimpleName@@Name:accessTokenResponse @AT@ 7430 @LENGTH@ 19
------------DEL SimpleName@@MethodName:getIssuedAt:[] @AT@ 7450 @LENGTH@ 13
---------DEL MethodInvocation@@accessTokenResponse.getExpiresAt() @AT@ 7468 @LENGTH@ 34
------------DEL SimpleName@@Name:accessTokenResponse @AT@ 7468 @LENGTH@ 19
------------DEL SimpleName@@MethodName:getExpiresAt:[] @AT@ 7488 @LENGTH@ 14
---------DEL MethodInvocation@@accessTokenResponse.getScopes() @AT@ 7504 @LENGTH@ 31
------------DEL SimpleName@@Name:accessTokenResponse @AT@ 7504 @LENGTH@ 19
------------DEL SimpleName@@MethodName:getScopes:[] @AT@ 7524 @LENGTH@ 11
------INS MethodInvocation@@accessTokenResponse.getAccessToken() @TO@ VariableDeclarationFragment@@accessToken=new OAuth2AccessToken(accessTokenResponse.getTokenType(),accessTokenResponse.getTokenValue(),accessTokenResponse.getIssuedAt(),accessTokenResponse.getExpiresAt(),accessTokenResponse.getScopes()) @AT@ 7332 @LENGTH@ 36
---------MOV SimpleName@@Name:accessTokenResponse @TO@ MethodInvocation@@accessTokenResponse.getAccessToken() @AT@ 7354 @LENGTH@ 19
---------MOV SimpleName@@MethodName:getTokenType:[] @TO@ MethodInvocation@@accessTokenResponse.getAccessToken() @AT@ 7374 @LENGTH@ 14


UPD MethodDeclaration@@Set<byte[]>, MethodName:zRangeByScore, String key, String min, String max, long offset, long count,  @TO@ Set<String>, MethodName:zRangeByScore, String key, String min, String max, long offset, long count,  @AT@ 43584 @LENGTH@ 75
---UPD ParameterizedType@@Set<byte[]> @TO@ Set<String> @AT@ 43572 @LENGTH@ 11
------DEL ArrayType@@byte[] @AT@ 43576 @LENGTH@ 6
---------DEL PrimitiveType@@byte @AT@ 43576 @LENGTH@ 4
------INS SimpleType@@String @TO@ ParameterizedType@@Set<byte[]> @AT@ 43576 @LENGTH@ 6


DEL MethodDeclaration@@public, List<ClientRegistration>, MethodName:getRegistrations,  @AT@ 2624 @LENGTH@ 110
---DEL Modifier@@public @AT@ 2624 @LENGTH@ 6
---DEL ParameterizedType@@List<ClientRegistration> @AT@ 2631 @LENGTH@ 24
------DEL SimpleType@@List @AT@ 2631 @LENGTH@ 4
------DEL SimpleType@@ClientRegistration @AT@ 2636 @LENGTH@ 18
---DEL SimpleName@@MethodName:getRegistrations @AT@ 2656 @LENGTH@ 16
---DEL ReturnStatement@@ClassInstanceCreation:new ArrayList<>(this.registrations.values()) @AT@ 2679 @LENGTH@ 52
------DEL ClassInstanceCreation@@ArrayList<>[this.registrations.values()] @AT@ 2686 @LENGTH@ 44
---------DEL New@@new @AT@ 2686 @LENGTH@ 3
---------DEL ParameterizedType@@ArrayList<> @AT@ 2690 @LENGTH@ 11
------------DEL SimpleType@@ArrayList @AT@ 2690 @LENGTH@ 9
---------DEL MethodInvocation@@this.registrations.values() @AT@ 2702 @LENGTH@ 27
------------DEL FieldAccess@@this.registrations @AT@ 2702 @LENGTH@ 18
---------------DEL ThisExpression@@this @AT@ 2702 @LENGTH@ 4
---------------DEL SimpleName@@registrations @AT@ 2707 @LENGTH@ 13
------------DEL SimpleName@@MethodName:values:[] @AT@ 2721 @LENGTH@ 8


INS ExpressionStatement@@MethodInvocation:Assert.notNull(expiration,"Expiration must not be null!") @TO@ MethodDeclaration@@public, void, MethodName:set, byte[] key, byte[] value, Expiration expiration, SetOption option,  @AT@ 2730 @LENGTH@ 59
---INS MethodInvocation@@Assert.notNull(expiration,"Expiration must not be null!") @TO@ ExpressionStatement@@MethodInvocation:Assert.notNull(expiration,"Expiration must not be null!") @AT@ 2730 @LENGTH@ 58
------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.notNull(expiration,"Expiration must not be null!") @AT@ 2730 @LENGTH@ 6
------INS SimpleName@@MethodName:notNull:[expiration, "Expiration must not be null!"] @TO@ MethodInvocation@@Assert.notNull(expiration,"Expiration must not be null!") @AT@ 2737 @LENGTH@ 51
---------INS SimpleName@@expiration @TO@ SimpleName@@MethodName:notNull:[expiration, "Expiration must not be null!"] @AT@ 2745 @LENGTH@ 10
---------INS StringLiteral@@"Expiration must not be null!" @TO@ SimpleName@@MethodName:notNull:[expiration, "Expiration must not be null!"] @AT@ 2757 @LENGTH@ 30


UPD VariableDeclarationStatement@@WebTestClientWebConnection connection=new WebTestClientWebConnection(this.webTestClient,webClient); @TO@ WebTestClientWebConnection webClientConnection=new WebTestClientWebConnection(this.webTestClient,webClient); @AT@ 1329 @LENGTH@ 102
---UPD VariableDeclarationFragment@@connection=new WebTestClientWebConnection(this.webTestClient,webClient) @TO@ webClientConnection=new WebTestClientWebConnection(this.webTestClient,webClient) @AT@ 1356 @LENGTH@ 74
------UPD SimpleName@@connection @TO@ webClientConnection @AT@ 1356 @LENGTH@ 10


UPD IfStatement@@if (this.addresses != null) {  rabbitConnection=this.rabbitConnectionFactory.newConnection(this.executorService,this.addresses,connectionName);} else {  rabbitConnection=this.rabbitConnectionFactory.newConnection(this.executorService,connectionName);} @TO@ if (this.addresses != null) {  if (this.logger.isInfoEnabled()) {    this.logger.info("Attempting to connect to: " + Arrays.toString(this.addresses));  }  rabbitConnection=this.rabbitConnectionFactory.newConnection(this.executorService,this.addresses,connectionName);} else {  if (this.logger.isInfoEnabled()) {    this.logger.info("Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort());  }  rabbitConnection=this.rabbitConnectionFactory.newConnection(this.executorService,connectionName);} @AT@ 11782 @LENGTH@ 282
---UPD Block@@ThenBody:{  rabbitConnection=this.rabbitConnectionFactory.newConnection(this.executorService,this.addresses,connectionName);} @TO@ ThenBody:{  if (this.logger.isInfoEnabled()) {    this.logger.info("Attempting to connect to: " + Arrays.toString(this.addresses));  }  rabbitConnection=this.rabbitConnectionFactory.newConnection(this.executorService,this.addresses,connectionName);} @AT@ 11810 @LENGTH@ 134
------INS IfStatement@@if (this.logger.isInfoEnabled()) {  this.logger.info("Attempting to connect to: " + Arrays.toString(this.addresses));} @TO@ Block@@ThenBody:{  rabbitConnection=this.rabbitConnectionFactory.newConnection(this.executorService,this.addresses,connectionName);} @AT@ 11841 @LENGTH@ 127
---------INS MethodInvocation@@this.logger.isInfoEnabled() @TO@ IfStatement@@if (this.logger.isInfoEnabled()) {  this.logger.info("Attempting to connect to: " + Arrays.toString(this.addresses));} @AT@ 11845 @LENGTH@ 27
------------INS FieldAccess@@this.logger @TO@ MethodInvocation@@this.logger.isInfoEnabled() @AT@ 11845 @LENGTH@ 11
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.logger @AT@ 11845 @LENGTH@ 4
---------------INS SimpleName@@logger @TO@ FieldAccess@@this.logger @AT@ 11850 @LENGTH@ 6
------------INS SimpleName@@MethodName:isInfoEnabled:[] @TO@ MethodInvocation@@this.logger.isInfoEnabled() @AT@ 11857 @LENGTH@ 15
---------INS Block@@ThenBody:{  this.logger.info("Attempting to connect to: " + Arrays.toString(this.addresses));} @TO@ IfStatement@@if (this.logger.isInfoEnabled()) {  this.logger.info("Attempting to connect to: " + Arrays.toString(this.addresses));} @AT@ 11874 @LENGTH@ 94
------------INS ExpressionStatement@@MethodInvocation:this.logger.info("Attempting to connect to: " + Arrays.toString(this.addresses)) @TO@ Block@@ThenBody:{  this.logger.info("Attempting to connect to: " + Arrays.toString(this.addresses));} @AT@ 11881 @LENGTH@ 81
---------------INS MethodInvocation@@this.logger.info("Attempting to connect to: " + Arrays.toString(this.addresses)) @TO@ ExpressionStatement@@MethodInvocation:this.logger.info("Attempting to connect to: " + Arrays.toString(this.addresses)) @AT@ 11881 @LENGTH@ 80
------------------INS FieldAccess@@this.logger @TO@ MethodInvocation@@this.logger.info("Attempting to connect to: " + Arrays.toString(this.addresses)) @AT@ 11881 @LENGTH@ 11
---------------------INS ThisExpression@@this @TO@ FieldAccess@@this.logger @AT@ 11881 @LENGTH@ 4
---------------------INS SimpleName@@logger @TO@ FieldAccess@@this.logger @AT@ 11886 @LENGTH@ 6
------------------INS SimpleName@@MethodName:info:["Attempting to connect to: " + Arrays.toString(this.addresses)] @TO@ MethodInvocation@@this.logger.info("Attempting to connect to: " + Arrays.toString(this.addresses)) @AT@ 11893 @LENGTH@ 68
---------------------INS InfixExpression@@"Attempting to connect to: " + Arrays.toString(this.addresses) @TO@ SimpleName@@MethodName:info:["Attempting to connect to: " + Arrays.toString(this.addresses)] @AT@ 11898 @LENGTH@ 62
------------------------INS StringLiteral@@"Attempting to connect to: " @TO@ InfixExpression@@"Attempting to connect to: " + Arrays.toString(this.addresses) @AT@ 11898 @LENGTH@ 28
------------------------INS Operator@@+ @TO@ InfixExpression@@"Attempting to connect to: " + Arrays.toString(this.addresses) @AT@ 11926 @LENGTH@ 1
------------------------INS MethodInvocation@@Arrays.toString(this.addresses) @TO@ InfixExpression@@"Attempting to connect to: " + Arrays.toString(this.addresses) @AT@ 11929 @LENGTH@ 31
---------------------------INS SimpleName@@Name:Arrays @TO@ MethodInvocation@@Arrays.toString(this.addresses) @AT@ 11929 @LENGTH@ 6
---------------------------INS SimpleName@@MethodName:toString:[this.addresses] @TO@ MethodInvocation@@Arrays.toString(this.addresses) @AT@ 11936 @LENGTH@ 24
------------------------------INS FieldAccess@@this.addresses @TO@ SimpleName@@MethodName:toString:[this.addresses] @AT@ 11945 @LENGTH@ 14
---------------------------------INS ThisExpression@@this @TO@ FieldAccess@@this.addresses @AT@ 11945 @LENGTH@ 4
---------------------------------INS SimpleName@@addresses @TO@ FieldAccess@@this.addresses @AT@ 11950 @LENGTH@ 9
---UPD Block@@ElseBody:{  rabbitConnection=this.rabbitConnectionFactory.newConnection(this.executorService,connectionName);} @TO@ ElseBody:{  if (this.logger.isInfoEnabled()) {    this.logger.info("Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort());  }  rabbitConnection=this.rabbitConnectionFactory.newConnection(this.executorService,connectionName);} @AT@ 11953 @LENGTH@ 111
------INS IfStatement@@if (this.logger.isInfoEnabled()) {  this.logger.info("Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort());} @TO@ Block@@ElseBody:{  rabbitConnection=this.rabbitConnectionFactory.newConnection(this.executorService,connectionName);} @AT@ 12116 @LENGTH@ 188
---------INS MethodInvocation@@this.logger.isInfoEnabled() @TO@ IfStatement@@if (this.logger.isInfoEnabled()) {  this.logger.info("Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort());} @AT@ 12120 @LENGTH@ 27
------------INS FieldAccess@@this.logger @TO@ MethodInvocation@@this.logger.isInfoEnabled() @AT@ 12120 @LENGTH@ 11
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.logger @AT@ 12120 @LENGTH@ 4
---------------INS SimpleName@@logger @TO@ FieldAccess@@this.logger @AT@ 12125 @LENGTH@ 6
------------INS SimpleName@@MethodName:isInfoEnabled:[] @TO@ MethodInvocation@@this.logger.isInfoEnabled() @AT@ 12132 @LENGTH@ 15
---------INS Block@@ThenBody:{  this.logger.info("Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort());} @TO@ IfStatement@@if (this.logger.isInfoEnabled()) {  this.logger.info("Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort());} @AT@ 12149 @LENGTH@ 155
------------INS ExpressionStatement@@MethodInvocation:this.logger.info("Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort()) @TO@ Block@@ThenBody:{  this.logger.info("Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort());} @AT@ 12156 @LENGTH@ 142
---------------INS MethodInvocation@@this.logger.info("Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort()) @TO@ ExpressionStatement@@MethodInvocation:this.logger.info("Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort()) @AT@ 12156 @LENGTH@ 141
------------------INS FieldAccess@@this.logger @TO@ MethodInvocation@@this.logger.info("Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort()) @AT@ 12156 @LENGTH@ 11
---------------------INS ThisExpression@@this @TO@ FieldAccess@@this.logger @AT@ 12156 @LENGTH@ 4
---------------------INS SimpleName@@logger @TO@ FieldAccess@@this.logger @AT@ 12161 @LENGTH@ 6
------------------INS SimpleName@@MethodName:info:["Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort()] @TO@ MethodInvocation@@this.logger.info("Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort()) @AT@ 12168 @LENGTH@ 129
---------------------INS InfixExpression@@"Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort() @TO@ SimpleName@@MethodName:info:["Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort()] @AT@ 12173 @LENGTH@ 123
------------------------INS StringLiteral@@"Attempting to connect to: " @TO@ InfixExpression@@"Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort() @AT@ 12173 @LENGTH@ 28
------------------------INS Operator@@+ @TO@ InfixExpression@@"Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort() @AT@ 12201 @LENGTH@ 1
------------------------INS MethodInvocation@@this.rabbitConnectionFactory.getHost() @TO@ InfixExpression@@"Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort() @AT@ 12204 @LENGTH@ 38
---------------------------INS FieldAccess@@this.rabbitConnectionFactory @TO@ MethodInvocation@@this.rabbitConnectionFactory.getHost() @AT@ 12204 @LENGTH@ 28
------------------------------INS ThisExpression@@this @TO@ FieldAccess@@this.rabbitConnectionFactory @AT@ 12204 @LENGTH@ 4
------------------------------INS SimpleName@@rabbitConnectionFactory @TO@ FieldAccess@@this.rabbitConnectionFactory @AT@ 12209 @LENGTH@ 23
---------------------------INS SimpleName@@MethodName:getHost:[] @TO@ MethodInvocation@@this.rabbitConnectionFactory.getHost() @AT@ 12233 @LENGTH@ 9
------------------------INS StringLiteral@@":" @TO@ InfixExpression@@"Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort() @AT@ 12252 @LENGTH@ 3
------------------------INS MethodInvocation@@this.rabbitConnectionFactory.getPort() @TO@ InfixExpression@@"Attempting to connect to: " + this.rabbitConnectionFactory.getHost() + ":"+ this.rabbitConnectionFactory.getPort() @AT@ 12258 @LENGTH@ 38
---------------------------INS FieldAccess@@this.rabbitConnectionFactory @TO@ MethodInvocation@@this.rabbitConnectionFactory.getPort() @AT@ 12258 @LENGTH@ 28
------------------------------INS ThisExpression@@this @TO@ FieldAccess@@this.rabbitConnectionFactory @AT@ 12258 @LENGTH@ 4
------------------------------INS SimpleName@@rabbitConnectionFactory @TO@ FieldAccess@@this.rabbitConnectionFactory @AT@ 12263 @LENGTH@ 23
---------------------------INS SimpleName@@MethodName:getPort:[] @TO@ MethodInvocation@@this.rabbitConnectionFactory.getPort() @AT@ 12287 @LENGTH@ 9


DEL MethodDeclaration@@voidMethodName:Component,  @AT@ 1270 @LENGTH@ 57
---DEL SimpleName@@MethodName:Component @AT@ 1270 @LENGTH@ 9


UPD VariableDeclarationStatement@@int len=length; @TO@ int len=0; @AT@ 11466 @LENGTH@ 17
---UPD VariableDeclarationFragment@@len=length @TO@ len=0 @AT@ 11470 @LENGTH@ 12
------DEL SimpleName@@length @AT@ 11476 @LENGTH@ 6
------INS NumberLiteral@@0 @TO@ VariableDeclarationFragment@@len=length @AT@ 11476 @LENGTH@ 1


UPD MethodDeclaration@@public, Set<IndexedData>, MethodName:resolveIndexesFor, TypeInformation<?> typeInformation, Object value,  @TO@ public, Set<IndexedData>, MethodName:resolveIndexesFor, TypeInformation<?> typeInformation, @Nullable Object value,  @AT@ 3169 @LENGTH@ 1042
---UPD SingleVariableDeclaration@@Object value @TO@ @Nullable Object value @AT@ 3247 @LENGTH@ 12


UPD MethodDeclaration@@void, MethodName:memberRemoved, CamelClusterView view, CamelClusterMember leader,  @TO@ void, MethodName:memberRemoved, CamelClusterView view, CamelClusterMember member,  @AT@ 1208 @LENGTH@ 64
---UPD SingleVariableDeclaration@@CamelClusterMember leader @TO@ CamelClusterMember member @AT@ 1245 @LENGTH@ 25
------UPD SimpleName@@leader @TO@ member @AT@ 1264 @LENGTH@ 6


UPD FieldDeclaration@@private, static, final, String, [DEFAULT_LOGIN_REDIRECT_URL="{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}"] @TO@ private, static, final, String, [DEFAULT_LOGIN_REDIRECT_URL="{baseUrl}/login/oauth2/code/{registrationId}"] @AT@ 3537 @LENGTH@ 144
---UPD VariableDeclarationFragment@@DEFAULT_LOGIN_REDIRECT_URL="{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}" @TO@ DEFAULT_LOGIN_REDIRECT_URL="{baseUrl}/login/oauth2/code/{registrationId}" @AT@ 3565 @LENGTH@ 115
------UPD StringLiteral@@"{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}" @TO@ "{baseUrl}/login/oauth2/code/{registrationId}" @AT@ 3594 @LENGTH@ 86


UPD ReturnStatement@@MethodInvocation:this.authorizedClientService.loadAuthorizedClient(authentication.getAuthorizedClientRegistrationId(),authentication) @TO@ MethodInvocation:this.authorizedClientService.loadAuthorizedClient(authentication.getAuthorizedClientRegistrationId(),authentication.getName()) @AT@ 2872 @LENGTH@ 129
---UPD MethodInvocation@@this.authorizedClientService.loadAuthorizedClient(authentication.getAuthorizedClientRegistrationId(),authentication) @TO@ this.authorizedClientService.loadAuthorizedClient(authentication.getAuthorizedClientRegistrationId(),authentication.getName()) @AT@ 2879 @LENGTH@ 121
------UPD SimpleName@@MethodName:loadAuthorizedClient:[authentication.getAuthorizedClientRegistrationId(), authentication] @TO@ MethodName:loadAuthorizedClient:[authentication.getAuthorizedClientRegistrationId(), authentication.getName()] @AT@ 2908 @LENGTH@ 92
---------INS MethodInvocation@@authentication.getName() @TO@ SimpleName@@MethodName:loadAuthorizedClient:[authentication.getAuthorizedClientRegistrationId(), authentication] @AT@ 2985 @LENGTH@ 24
------------INS SimpleName@@Name:authentication @TO@ MethodInvocation@@authentication.getName() @AT@ 2985 @LENGTH@ 14
------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@authentication.getName() @AT@ 3000 @LENGTH@ 9
---------DEL SimpleName@@authentication @AT@ 2985 @LENGTH@ 14


INS IfStatement@@if (!persistentProperty.isEntity()) {  return null;} @TO@ MethodDeclaration@@public, E, MethodName:getPersistentEntity, P persistentProperty,  @AT@ 8091 @LENGTH@ 57
---INS PrefixExpression@@!persistentProperty.isEntity() @TO@ IfStatement@@if (!persistentProperty.isEntity()) {  return null;} @AT@ 8095 @LENGTH@ 30
------INS Operator@@! @TO@ PrefixExpression@@!persistentProperty.isEntity() @AT@ 8095 @LENGTH@ 1
------INS MethodInvocation@@persistentProperty.isEntity() @TO@ PrefixExpression@@!persistentProperty.isEntity() @AT@ 8096 @LENGTH@ 29
---------INS SimpleName@@Name:persistentProperty @TO@ MethodInvocation@@persistentProperty.isEntity() @AT@ 8096 @LENGTH@ 18
---------INS SimpleName@@MethodName:isEntity:[] @TO@ MethodInvocation@@persistentProperty.isEntity() @AT@ 8115 @LENGTH@ 10
---INS Block@@ThenBody:{  return null;} @TO@ IfStatement@@if (!persistentProperty.isEntity()) {  return null;} @AT@ 8127 @LENGTH@ 21
------INS ReturnStatement@@NullLiteral:null @TO@ Block@@ThenBody:{  return null;} @AT@ 8132 @LENGTH@ 12
---------INS NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 8139 @LENGTH@ 4


UPD MethodDeclaration@@public, voidMethodName:JedisScriptingCommands, JedisConnection connection,  @TO@ voidMethodName:JedisScriptingCommands, JedisConnection connection,  @AT@ 989 @LENGTH@ 94
---DEL Modifier@@public @AT@ 989 @LENGTH@ 6


UPD TypeDeclaration@@[@RunWith(WildflyTestRunner.class), @ServerControl(manual=true), @Ignore("WFCORE-2883 Un-ignore it when CLI relies on aesh-readline. Root cause is random failures due to aesh/CLI close sequence."), public]RemoveManagementRealmTestCase,  @TO@ [@RunWith(WildflyTestRunner.class), @ServerControl(manual=true), public]RemoveManagementRealmTestCase,  @AT@ 2007 @LENGTH@ 4577
---DEL SingleMemberAnnotation@@@Ignore("WFCORE-2883 Un-ignore it when CLI relies on aesh-readline. Root cause is random failures due to aesh/CLI close sequence.") @AT@ 2071 @LENGTH@ 131


UPD IfStatement@@if (consumer != null) {  this.cancellationLock.add(consumer);  this.consumers.add(consumer);  this.consumersByQueue.add(queue,consumer);  if (this.logger.isInfoEnabled()) {    this.logger.info(consumer + " started");  }} @TO@ if (consumer != null) {  this.cancellationLock.add(consumer);  this.consumers.add(consumer);  this.consumersByQueue.add(queue,consumer);  if (this.logger.isInfoEnabled()) {    this.logger.info(consumer + " started");  }  if (getApplicationEventPublisher() != null) {    getApplicationEventPublisher().publishEvent(new AsyncConsumerStartedEvent(this,consumer));  }} @AT@ 20297 @LENGTH@ 242
---UPD Block@@ThenBody:{  this.cancellationLock.add(consumer);  this.consumers.add(consumer);  this.consumersByQueue.add(queue,consumer);  if (this.logger.isInfoEnabled()) {    this.logger.info(consumer + " started");  }} @TO@ ThenBody:{  this.cancellationLock.add(consumer);  this.consumers.add(consumer);  this.consumersByQueue.add(queue,consumer);  if (this.logger.isInfoEnabled()) {    this.logger.info(consumer + " started");  }  if (getApplicationEventPublisher() != null) {    getApplicationEventPublisher().publishEvent(new AsyncConsumerStartedEvent(this,consumer));  }} @AT@ 20319 @LENGTH@ 220
------INS IfStatement@@if (getApplicationEventPublisher() != null) {  getApplicationEventPublisher().publishEvent(new AsyncConsumerStartedEvent(this,consumer));} @TO@ Block@@ThenBody:{  this.cancellationLock.add(consumer);  this.consumers.add(consumer);  this.consumersByQueue.add(queue,consumer);  if (this.logger.isInfoEnabled()) {    this.logger.info(consumer + " started");  }} @AT@ 20539 @LENGTH@ 148
---------INS InfixExpression@@getApplicationEventPublisher() != null @TO@ IfStatement@@if (getApplicationEventPublisher() != null) {  getApplicationEventPublisher().publishEvent(new AsyncConsumerStartedEvent(this,consumer));} @AT@ 20543 @LENGTH@ 38
------------INS MethodInvocation@@MethodName:getApplicationEventPublisher:[] @TO@ InfixExpression@@getApplicationEventPublisher() != null @AT@ 20543 @LENGTH@ 30
------------INS Operator@@!= @TO@ InfixExpression@@getApplicationEventPublisher() != null @AT@ 20573 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@getApplicationEventPublisher() != null @AT@ 20577 @LENGTH@ 4
---------INS Block@@ThenBody:{  getApplicationEventPublisher().publishEvent(new AsyncConsumerStartedEvent(this,consumer));} @TO@ IfStatement@@if (getApplicationEventPublisher() != null) {  getApplicationEventPublisher().publishEvent(new AsyncConsumerStartedEvent(this,consumer));} @AT@ 20583 @LENGTH@ 104
------------INS ExpressionStatement@@MethodInvocation:getApplicationEventPublisher().publishEvent(new AsyncConsumerStartedEvent(this,consumer)) @TO@ Block@@ThenBody:{  getApplicationEventPublisher().publishEvent(new AsyncConsumerStartedEvent(this,consumer));} @AT@ 20590 @LENGTH@ 91
---------------INS MethodInvocation@@getApplicationEventPublisher().publishEvent(new AsyncConsumerStartedEvent(this,consumer)) @TO@ ExpressionStatement@@MethodInvocation:getApplicationEventPublisher().publishEvent(new AsyncConsumerStartedEvent(this,consumer)) @AT@ 20590 @LENGTH@ 90
------------------INS MethodInvocation@@MethodName:getApplicationEventPublisher:[] @TO@ MethodInvocation@@getApplicationEventPublisher().publishEvent(new AsyncConsumerStartedEvent(this,consumer)) @AT@ 20590 @LENGTH@ 30
------------------INS SimpleName@@MethodName:publishEvent:[new AsyncConsumerStartedEvent(this,consumer)] @TO@ MethodInvocation@@getApplicationEventPublisher().publishEvent(new AsyncConsumerStartedEvent(this,consumer)) @AT@ 20621 @LENGTH@ 59
---------------------INS ClassInstanceCreation@@AsyncConsumerStartedEvent[this, consumer] @TO@ SimpleName@@MethodName:publishEvent:[new AsyncConsumerStartedEvent(this,consumer)] @AT@ 20634 @LENGTH@ 45
------------------------INS New@@new @TO@ ClassInstanceCreation@@AsyncConsumerStartedEvent[this, consumer] @AT@ 20634 @LENGTH@ 3
------------------------INS SimpleType@@AsyncConsumerStartedEvent @TO@ ClassInstanceCreation@@AsyncConsumerStartedEvent[this, consumer] @AT@ 20638 @LENGTH@ 25
------------------------INS ThisExpression@@this @TO@ ClassInstanceCreation@@AsyncConsumerStartedEvent[this, consumer] @AT@ 20664 @LENGTH@ 4
------------------------INS SimpleName@@consumer @TO@ ClassInstanceCreation@@AsyncConsumerStartedEvent[this, consumer] @AT@ 20670 @LENGTH@ 8


UPD MethodDeclaration@@public, String, MethodName:register, @CliOption(mandatory=true,key={"","name"},help="the name for the registered module") String name, @CliOption(mandatory=true,key={"type"},help="the type for the registered module") ArtifactType type, @CliOption(mandatory=true,key={"coordinates","coords"},help="coordinates to the module archive") String coordinates, @CliOption(key="force",help="force update if module already exists (only if not in use)",specifiedDefaultValue="true",unspecifiedDefaultValue="false") boolean force,  @TO@ public, String, MethodName:register, @CliOption(mandatory=true,key={"","name"},help="the name for the registered module") String name, @CliOption(mandatory=true,key={"type"},help="the type for the registered module") ArtifactType type, @CliOption(mandatory=true,key={"coordinates","coords"},optionContext="disable-string-converter",help="coordinates to the module archive") String coordinates, @CliOption(key="force",help="force update if module already exists (only if not in use)",specifiedDefaultValue="true",unspecifiedDefaultValue="false") boolean force,  @AT@ 1682 @LENGTH@ 696
---UPD SingleVariableDeclaration@@@CliOption(mandatory=true,key={"coordinates","coords"},help="coordinates to the module archive") String coordinates @TO@ @CliOption(mandatory=true,key={"coordinates","coords"},optionContext="disable-string-converter",help="coordinates to the module archive") String coordinates @AT@ 1957 @LENGTH@ 137


UPD VariableDeclarationStatement@@WebFilterChainProxy springSecurityFilterChain=WebFilterChainProxy.fromSecurityWebFilterChains(this.http.build()); @TO@ WebFilterChainProxy springSecurityFilterChain=new WebFilterChainProxy(this.http.build()); @AT@ 4324 @LENGTH@ 119
---UPD VariableDeclarationFragment@@springSecurityFilterChain=WebFilterChainProxy.fromSecurityWebFilterChains(this.http.build()) @TO@ springSecurityFilterChain=new WebFilterChainProxy(this.http.build()) @AT@ 4344 @LENGTH@ 98
------DEL MethodInvocation@@WebFilterChainProxy.fromSecurityWebFilterChains(this.http.build()) @AT@ 4372 @LENGTH@ 70
---------DEL SimpleName@@Name:WebFilterChainProxy @AT@ 4372 @LENGTH@ 19
---------DEL SimpleName@@MethodName:fromSecurityWebFilterChains:[this.http.build()] @AT@ 4392 @LENGTH@ 50
------INS ClassInstanceCreation@@WebFilterChainProxy[this.http.build()] @TO@ VariableDeclarationFragment@@springSecurityFilterChain=WebFilterChainProxy.fromSecurityWebFilterChains(this.http.build()) @AT@ 4372 @LENGTH@ 46
---------INS New@@new @TO@ ClassInstanceCreation@@WebFilterChainProxy[this.http.build()] @AT@ 4372 @LENGTH@ 3
---------INS SimpleType@@WebFilterChainProxy @TO@ ClassInstanceCreation@@WebFilterChainProxy[this.http.build()] @AT@ 4376 @LENGTH@ 19
---------MOV MethodInvocation@@this.http.build() @TO@ ClassInstanceCreation@@WebFilterChainProxy[this.http.build()] @AT@ 4424 @LENGTH@ 17


UPD MethodDeclaration@@protected, void, MethodName:setId, final PK id,  @TO@ protected, void, MethodName:setId, @Nullable PK id,  @AT@ 1655 @LENGTH@ 54
---UPD SingleVariableDeclaration@@final PK id @TO@ @Nullable PK id @AT@ 1676 @LENGTH@ 11
------DEL Modifier@@final @AT@ 1676 @LENGTH@ 5


UPD FieldDeclaration@@private, static, final, String, [obj_content="{\n" + "            \"type\" => OBJECT,\n" + "            \"value-type\" => { \"prop1\" => { \"type\" => STRING},\n"+ "                \"prop2\" => { \"type\" => STRING}\n"+ "        } }"] @TO@ private, static, final, String, [obj_content="{\n" + "            \"type\" => OBJECT,\n" + "            \"value-type\" => { \"prop1\" => { \"type\" => STRING,\n \"required\" => false},\n"+ "                \"prop2\" => { \"type\" => STRING,\n \"required\" => false}\n"+ "        } }"] @AT@ 3258 @LENGTH@ 281
---UPD VariableDeclarationFragment@@obj_content="{\n" + "            \"type\" => OBJECT,\n" + "            \"value-type\" => { \"prop1\" => { \"type\" => STRING},\n"+ "                \"prop2\" => { \"type\" => STRING}\n"+ "        } }" @TO@ obj_content="{\n" + "            \"type\" => OBJECT,\n" + "            \"value-type\" => { \"prop1\" => { \"type\" => STRING,\n \"required\" => false},\n"+ "                \"prop2\" => { \"type\" => STRING,\n \"required\" => false}\n"+ "        } }" @AT@ 3286 @LENGTH@ 252
------UPD InfixExpression@@"{\n" + "            \"type\" => OBJECT,\n" + "            \"value-type\" => { \"prop1\" => { \"type\" => STRING},\n"+ "                \"prop2\" => { \"type\" => STRING}\n"+ "        } }" @TO@ "{\n" + "            \"type\" => OBJECT,\n" + "            \"value-type\" => { \"prop1\" => { \"type\" => STRING,\n \"required\" => false},\n"+ "                \"prop2\" => { \"type\" => STRING,\n \"required\" => false}\n"+ "        } }" @AT@ 3300 @LENGTH@ 238
---------UPD StringLiteral@@"            \"value-type\" => { \"prop1\" => { \"type\" => STRING},\n" @TO@ "            \"value-type\" => { \"prop1\" => { \"type\" => STRING,\n \"required\" => false},\n" @AT@ 3370 @LENGTH@ 71
---------UPD StringLiteral@@"                \"prop2\" => { \"type\" => STRING}\n" @TO@ "                \"prop2\" => { \"type\" => STRING,\n \"required\" => false}\n" @AT@ 3456 @LENGTH@ 54


DEL MethodDeclaration@@public, final, Set<String>, MethodName:getAuthorizedScopes,  @AT@ 2404 @LENGTH@ 459
---DEL Modifier@@public @AT@ 2404 @LENGTH@ 6
---DEL Modifier@@final @AT@ 2411 @LENGTH@ 5
---DEL ParameterizedType@@Set<String> @AT@ 2417 @LENGTH@ 11
------DEL SimpleType@@Set @AT@ 2417 @LENGTH@ 3
------DEL SimpleType@@String @AT@ 2421 @LENGTH@ 6
---DEL SimpleName@@MethodName:getAuthorizedScopes @AT@ 2429 @LENGTH@ 19
---DEL ReturnStatement@@ParenthesizedExpression:(CollectionUtils.isEmpty(this.getAccessToken().getScopes()) ? this.getClientRegistration().getScopes() : this.getAccessToken().getScopes()) @AT@ 2707 @LENGTH@ 153
------DEL ParenthesizedExpression@@(CollectionUtils.isEmpty(this.getAccessToken().getScopes()) ? this.getClientRegistration().getScopes() : this.getAccessToken().getScopes()) @AT@ 2714 @LENGTH@ 145
---------DEL ConditionalExpression@@CollectionUtils.isEmpty(this.getAccessToken().getScopes()) ? this.getClientRegistration().getScopes() : this.getAccessToken().getScopes() @AT@ 2715 @LENGTH@ 143
------------DEL MethodInvocation@@CollectionUtils.isEmpty(this.getAccessToken().getScopes()) @AT@ 2715 @LENGTH@ 58
---------------DEL SimpleName@@Name:CollectionUtils @AT@ 2715 @LENGTH@ 15
---------------DEL SimpleName@@MethodName:isEmpty:[this.getAccessToken().getScopes()] @AT@ 2731 @LENGTH@ 42
------------------DEL MethodInvocation@@this.getAccessToken().getScopes() @AT@ 2739 @LENGTH@ 33
---------------------DEL MethodInvocation@@MethodName:getAccessToken:[] @AT@ 2739 @LENGTH@ 21
---------------------DEL ThisExpression@@this @AT@ 2739 @LENGTH@ 4
---------------------DEL SimpleName@@MethodName:getScopes:[] @AT@ 2761 @LENGTH@ 11
------------DEL MethodInvocation@@this.getClientRegistration().getScopes() @AT@ 2779 @LENGTH@ 40
---------------DEL MethodInvocation@@MethodName:getClientRegistration:[] @AT@ 2779 @LENGTH@ 28
---------------DEL ThisExpression@@this @AT@ 2779 @LENGTH@ 4
---------------DEL SimpleName@@MethodName:getScopes:[] @AT@ 2808 @LENGTH@ 11
------------DEL MethodInvocation@@this.getAccessToken().getScopes() @AT@ 2825 @LENGTH@ 33
---------------DEL MethodInvocation@@MethodName:getAccessToken:[] @AT@ 2825 @LENGTH@ 21
---------------DEL ThisExpression@@this @AT@ 2825 @LENGTH@ 4
---------------DEL SimpleName@@MethodName:getScopes:[] @AT@ 2847 @LENGTH@ 11


UPD MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @TO@ public, boolean, MethodName:process, Exchange exchange, AsyncCallback callback,  @AT@ 1282 @LENGTH@ 135
---UPD PrimitiveType@@void @TO@ boolean @AT@ 1289 @LENGTH@ 4
---DEL SimpleType@@Exception @AT@ 1328 @LENGTH@ 9
---DEL ExpressionStatement@@SuperMethodInvocation:super.process(exchange) @AT@ 1352 @LENGTH@ 24
------DEL SuperMethodInvocation@@super.process(exchange) @AT@ 1352 @LENGTH@ 23
---INS SingleVariableDeclaration@@AsyncCallback callback @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 1363 @LENGTH@ 22
------INS SimpleType@@AsyncCallback @TO@ SingleVariableDeclaration@@AsyncCallback callback @AT@ 1363 @LENGTH@ 13
------INS SimpleName@@callback @TO@ SingleVariableDeclaration@@AsyncCallback callback @AT@ 1377 @LENGTH@ 8
---INS ReturnStatement@@SuperMethodInvocation:super.process(exchange,callback) @TO@ MethodDeclaration@@public, void, MethodName:process, Exchange exchange, Exception,  @AT@ 1432 @LENGTH@ 41
------INS SuperMethodInvocation@@super.process(exchange,callback) @TO@ ReturnStatement@@SuperMethodInvocation:super.process(exchange,callback) @AT@ 1439 @LENGTH@ 33
---------MOV SimpleName@@MethodName:process:[exchange] @TO@ SuperMethodInvocation@@super.process(exchange,callback) @AT@ 1358 @LENGTH@ 7
---------MOV SimpleName@@exchange @TO@ SuperMethodInvocation@@super.process(exchange,callback) @AT@ 1366 @LENGTH@ 8
---------INS SimpleName@@callback @TO@ SuperMethodInvocation@@super.process(exchange,callback) @AT@ 1463 @LENGTH@ 8


INS MethodDeclaration@@public, void, MethodName:filterWhenNotMatchAndConvertAndAuthenticationSuccessThenContinues,  @TO@ TypeDeclaration@@[@RunWith(MockitoJUnitRunner.class), public]AuthenticationWebFilterTests,  @AT@ 7219 @LENGTH@ 738
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:filterWhenNotMatchAndConvertAndAuthenticationSuccessThenContinues,  @AT@ 7219 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:filterWhenNotMatchAndConvertAndAuthenticationSuccessThenContinues,  @AT@ 7226 @LENGTH@ 4
---INS SimpleName@@MethodName:filterWhenNotMatchAndConvertAndAuthenticationSuccessThenContinues @TO@ MethodDeclaration@@public, void, MethodName:filterWhenNotMatchAndConvertAndAuthenticationSuccessThenContinues,  @AT@ 7231 @LENGTH@ 65
---INS ExpressionStatement@@MethodInvocation:this.filter.setRequiresAuthenticationMatcher(e -> ServerWebExchangeMatcher.MatchResult.notMatch()) @TO@ MethodDeclaration@@public, void, MethodName:filterWhenNotMatchAndConvertAndAuthenticationSuccessThenContinues,  @AT@ 7303 @LENGTH@ 99
------INS MethodInvocation@@this.filter.setRequiresAuthenticationMatcher(e -> ServerWebExchangeMatcher.MatchResult.notMatch()) @TO@ ExpressionStatement@@MethodInvocation:this.filter.setRequiresAuthenticationMatcher(e -> ServerWebExchangeMatcher.MatchResult.notMatch()) @AT@ 7303 @LENGTH@ 98
---------INS FieldAccess@@this.filter @TO@ MethodInvocation@@this.filter.setRequiresAuthenticationMatcher(e -> ServerWebExchangeMatcher.MatchResult.notMatch()) @AT@ 7303 @LENGTH@ 11
------------INS ThisExpression@@this @TO@ FieldAccess@@this.filter @AT@ 7303 @LENGTH@ 4
------------INS SimpleName@@filter @TO@ FieldAccess@@this.filter @AT@ 7308 @LENGTH@ 6
---------INS SimpleName@@MethodName:setRequiresAuthenticationMatcher:[e -> ServerWebExchangeMatcher.MatchResult.notMatch()] @TO@ MethodInvocation@@this.filter.setRequiresAuthenticationMatcher(e -> ServerWebExchangeMatcher.MatchResult.notMatch()) @AT@ 7315 @LENGTH@ 86
------------INS LambdaExpression@@e -> ServerWebExchangeMatcher.MatchResult.notMatch() @TO@ SimpleName@@MethodName:setRequiresAuthenticationMatcher:[e -> ServerWebExchangeMatcher.MatchResult.notMatch()] @AT@ 7348 @LENGTH@ 52
---------------INS VariableDeclarationFragment@@e @TO@ LambdaExpression@@e -> ServerWebExchangeMatcher.MatchResult.notMatch() @AT@ 7348 @LENGTH@ 1
------------------INS SimpleName@@e @TO@ VariableDeclarationFragment@@e @AT@ 7348 @LENGTH@ 1
---------------INS MethodInvocation@@ServerWebExchangeMatcher.MatchResult.notMatch() @TO@ LambdaExpression@@e -> ServerWebExchangeMatcher.MatchResult.notMatch() @AT@ 7353 @LENGTH@ 47
------------------INS QualifiedName@@Name:ServerWebExchangeMatcher.MatchResult @TO@ MethodInvocation@@ServerWebExchangeMatcher.MatchResult.notMatch() @AT@ 7353 @LENGTH@ 36
------------------INS SimpleName@@MethodName:notMatch:[] @TO@ MethodInvocation@@ServerWebExchangeMatcher.MatchResult.notMatch() @AT@ 7390 @LENGTH@ 10
---INS VariableDeclarationStatement@@WebTestClient client=WebTestClientBuilder.bindToWebFilters(this.filter).build(); @TO@ MethodDeclaration@@public, void, MethodName:filterWhenNotMatchAndConvertAndAuthenticationSuccessThenContinues,  @AT@ 7406 @LENGTH@ 90
------INS SimpleType@@WebTestClient @TO@ VariableDeclarationStatement@@WebTestClient client=WebTestClientBuilder.bindToWebFilters(this.filter).build(); @AT@ 7406 @LENGTH@ 13
------INS VariableDeclarationFragment@@client=WebTestClientBuilder.bindToWebFilters(this.filter).build() @TO@ VariableDeclarationStatement@@WebTestClient client=WebTestClientBuilder.bindToWebFilters(this.filter).build(); @AT@ 7420 @LENGTH@ 75
---------INS SimpleName@@client @TO@ VariableDeclarationFragment@@client=WebTestClientBuilder.bindToWebFilters(this.filter).build() @AT@ 7420 @LENGTH@ 6
---------INS MethodInvocation@@WebTestClientBuilder.bindToWebFilters(this.filter).build() @TO@ VariableDeclarationFragment@@client=WebTestClientBuilder.bindToWebFilters(this.filter).build() @AT@ 7429 @LENGTH@ 66
------------INS MethodInvocation@@MethodName:bindToWebFilters:[this.filter] @TO@ MethodInvocation@@WebTestClientBuilder.bindToWebFilters(this.filter).build() @AT@ 7429 @LENGTH@ 54
---------------INS FieldAccess@@this.filter @TO@ MethodInvocation@@MethodName:bindToWebFilters:[this.filter] @AT@ 7471 @LENGTH@ 11
------------------INS ThisExpression@@this @TO@ FieldAccess@@this.filter @AT@ 7471 @LENGTH@ 4
------------------INS SimpleName@@filter @TO@ FieldAccess@@this.filter @AT@ 7476 @LENGTH@ 6
------------INS SimpleName@@Name:WebTestClientBuilder @TO@ MethodInvocation@@WebTestClientBuilder.bindToWebFilters(this.filter).build() @AT@ 7429 @LENGTH@ 20
------------INS SimpleName@@MethodName:build:[] @TO@ MethodInvocation@@WebTestClientBuilder.bindToWebFilters(this.filter).build() @AT@ 7488 @LENGTH@ 7
---INS VariableDeclarationStatement@@EntityExchangeResult<String> result=client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult(); @TO@ MethodDeclaration@@public, void, MethodName:filterWhenNotMatchAndConvertAndAuthenticationSuccessThenContinues,  @AT@ 7500 @LENGTH@ 295
------INS ParameterizedType@@EntityExchangeResult<String> @TO@ VariableDeclarationStatement@@EntityExchangeResult<String> result=client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult(); @AT@ 7500 @LENGTH@ 28
---------INS SimpleType@@EntityExchangeResult @TO@ ParameterizedType@@EntityExchangeResult<String> @AT@ 7500 @LENGTH@ 20
---------INS SimpleType@@String @TO@ ParameterizedType@@EntityExchangeResult<String> @AT@ 7521 @LENGTH@ 6
------INS VariableDeclarationFragment@@result=client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @TO@ VariableDeclarationStatement@@EntityExchangeResult<String> result=client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult(); @AT@ 7529 @LENGTH@ 265
---------INS SimpleName@@result @TO@ VariableDeclarationFragment@@result=client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 7529 @LENGTH@ 6
---------INS MethodInvocation@@client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @TO@ VariableDeclarationFragment@@result=client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 7538 @LENGTH@ 256
------------INS MethodInvocation@@MethodName:consumeWith:[b -> assertThat(b.getResponseBody()).isEqualTo("ok")] @TO@ MethodInvocation@@client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 7538 @LENGTH@ 237
---------------INS LambdaExpression@@b -> assertThat(b.getResponseBody()).isEqualTo("ok") @TO@ MethodInvocation@@MethodName:consumeWith:[b -> assertThat(b.getResponseBody()).isEqualTo("ok")] @AT@ 7722 @LENGTH@ 52
------------------INS VariableDeclarationFragment@@b @TO@ LambdaExpression@@b -> assertThat(b.getResponseBody()).isEqualTo("ok") @AT@ 7722 @LENGTH@ 1
---------------------INS SimpleName@@b @TO@ VariableDeclarationFragment@@b @AT@ 7722 @LENGTH@ 1
------------------INS MethodInvocation@@assertThat(b.getResponseBody()).isEqualTo("ok") @TO@ LambdaExpression@@b -> assertThat(b.getResponseBody()).isEqualTo("ok") @AT@ 7727 @LENGTH@ 47
---------------------INS MethodInvocation@@MethodName:assertThat:[b.getResponseBody()] @TO@ MethodInvocation@@assertThat(b.getResponseBody()).isEqualTo("ok") @AT@ 7727 @LENGTH@ 31
------------------------INS MethodInvocation@@b.getResponseBody() @TO@ MethodInvocation@@MethodName:assertThat:[b.getResponseBody()] @AT@ 7738 @LENGTH@ 19
---------------------------INS SimpleName@@Name:b @TO@ MethodInvocation@@b.getResponseBody() @AT@ 7738 @LENGTH@ 1
---------------------------INS SimpleName@@MethodName:getResponseBody:[] @TO@ MethodInvocation@@b.getResponseBody() @AT@ 7740 @LENGTH@ 17
---------------------INS SimpleName@@MethodName:isEqualTo:["ok"] @TO@ MethodInvocation@@assertThat(b.getResponseBody()).isEqualTo("ok") @AT@ 7759 @LENGTH@ 15
------------------------INS StringLiteral@@"ok" @TO@ SimpleName@@MethodName:isEqualTo:["ok"] @AT@ 7769 @LENGTH@ 4
------------INS MethodInvocation@@MethodName:expectBody:[String.class] @TO@ MethodInvocation@@client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 7538 @LENGTH@ 171
---------------INS TypeLiteral@@String.class @TO@ MethodInvocation@@MethodName:expectBody:[String.class] @AT@ 7696 @LENGTH@ 12
------------INS MethodInvocation@@MethodName:isOk:[] @TO@ MethodInvocation@@client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 7538 @LENGTH@ 142
------------INS MethodInvocation@@MethodName:expectStatus:[] @TO@ MethodInvocation@@client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 7538 @LENGTH@ 135
------------INS MethodInvocation@@MethodName:exchange:[] @TO@ MethodInvocation@@client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 7538 @LENGTH@ 116
------------INS MethodInvocation@@MethodName:uri:["/"] @TO@ MethodInvocation@@client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 7538 @LENGTH@ 101
---------------INS StringLiteral@@"/" @TO@ MethodInvocation@@MethodName:uri:["/"] @AT@ 7635 @LENGTH@ 3
------------INS MethodInvocation@@MethodName:get:[] @TO@ MethodInvocation@@client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 7538 @LENGTH@ 88
------------INS MethodInvocation@@MethodName:build:[] @TO@ MethodInvocation@@client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 7538 @LENGTH@ 78
------------INS MethodInvocation@@MethodName:filter:[basicAuthentication("test","this")] @TO@ MethodInvocation@@client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 7538 @LENGTH@ 66
---------------INS MethodInvocation@@basicAuthentication("test","this") @TO@ MethodInvocation@@MethodName:filter:[basicAuthentication("test","this")] @AT@ 7569 @LENGTH@ 34
------------------INS SimpleName@@MethodName:basicAuthentication:["test", "this"] @TO@ MethodInvocation@@basicAuthentication("test","this") @AT@ 7569 @LENGTH@ 34
---------------------INS StringLiteral@@"test" @TO@ SimpleName@@MethodName:basicAuthentication:["test", "this"] @AT@ 7589 @LENGTH@ 6
---------------------INS StringLiteral@@"this" @TO@ SimpleName@@MethodName:basicAuthentication:["test", "this"] @AT@ 7596 @LENGTH@ 6
------------INS MethodInvocation@@MethodName:mutate:[] @TO@ MethodInvocation@@client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 7538 @LENGTH@ 19
------------INS SimpleName@@Name:client @TO@ MethodInvocation@@client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 7538 @LENGTH@ 6
------------INS SimpleName@@MethodName:returnResult:[] @TO@ MethodInvocation@@client.mutate().filter(basicAuthentication("test","this")).build().get().uri("/").exchange().expectStatus().isOk().expectBody(String.class).consumeWith(b -> assertThat(b.getResponseBody()).isEqualTo("ok")).returnResult() @AT@ 7780 @LENGTH@ 14
---INS ExpressionStatement@@MethodInvocation:assertThat(result.getResponseCookies()).isEmpty() @TO@ MethodDeclaration@@public, void, MethodName:filterWhenNotMatchAndConvertAndAuthenticationSuccessThenContinues,  @AT@ 7799 @LENGTH@ 50
------INS MethodInvocation@@assertThat(result.getResponseCookies()).isEmpty() @TO@ ExpressionStatement@@MethodInvocation:assertThat(result.getResponseCookies()).isEmpty() @AT@ 7799 @LENGTH@ 49
---------INS MethodInvocation@@MethodName:assertThat:[result.getResponseCookies()] @TO@ MethodInvocation@@assertThat(result.getResponseCookies()).isEmpty() @AT@ 7799 @LENGTH@ 39
------------INS MethodInvocation@@result.getResponseCookies() @TO@ MethodInvocation@@MethodName:assertThat:[result.getResponseCookies()] @AT@ 7810 @LENGTH@ 27
---------------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.getResponseCookies() @AT@ 7810 @LENGTH@ 6
---------------INS SimpleName@@MethodName:getResponseCookies:[] @TO@ MethodInvocation@@result.getResponseCookies() @AT@ 7817 @LENGTH@ 20
---------INS SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@assertThat(result.getResponseCookies()).isEmpty() @AT@ 7839 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:verifyZeroInteractions(this.authenticationConverter,this.authenticationManager,this.successHandler) @TO@ MethodDeclaration@@public, void, MethodName:filterWhenNotMatchAndConvertAndAuthenticationSuccessThenContinues,  @AT@ 7852 @LENGTH@ 102
------INS MethodInvocation@@verifyZeroInteractions(this.authenticationConverter,this.authenticationManager,this.successHandler) @TO@ ExpressionStatement@@MethodInvocation:verifyZeroInteractions(this.authenticationConverter,this.authenticationManager,this.successHandler) @AT@ 7852 @LENGTH@ 101
---------INS SimpleName@@MethodName:verifyZeroInteractions:[this.authenticationConverter, this.authenticationManager, this.successHandler] @TO@ MethodInvocation@@verifyZeroInteractions(this.authenticationConverter,this.authenticationManager,this.successHandler) @AT@ 7852 @LENGTH@ 101
------------INS FieldAccess@@this.authenticationConverter @TO@ SimpleName@@MethodName:verifyZeroInteractions:[this.authenticationConverter, this.authenticationManager, this.successHandler] @AT@ 7875 @LENGTH@ 28
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.authenticationConverter @AT@ 7875 @LENGTH@ 4
---------------INS SimpleName@@authenticationConverter @TO@ FieldAccess@@this.authenticationConverter @AT@ 7880 @LENGTH@ 23
------------INS FieldAccess@@this.authenticationManager @TO@ SimpleName@@MethodName:verifyZeroInteractions:[this.authenticationConverter, this.authenticationManager, this.successHandler] @AT@ 7905 @LENGTH@ 26
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.authenticationManager @AT@ 7905 @LENGTH@ 4
---------------INS SimpleName@@authenticationManager @TO@ FieldAccess@@this.authenticationManager @AT@ 7910 @LENGTH@ 21
------------INS FieldAccess@@this.successHandler @TO@ SimpleName@@MethodName:verifyZeroInteractions:[this.authenticationConverter, this.authenticationManager, this.successHandler] @AT@ 7933 @LENGTH@ 19
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.successHandler @AT@ 7933 @LENGTH@ 4
---------------INS SimpleName@@successHandler @TO@ FieldAccess@@this.successHandler @AT@ 7938 @LENGTH@ 14


UPD Block@@ElseBody:if (event instanceof ContainerLaunchRequestFailedEvent) {  onContainerLaunchRequestFailed(((ContainerLaunchRequestFailedEvent)event).getContainer());} else if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @TO@ ElseBody:if (event instanceof ContainerLaunchRequestFailedEvent) {  onContainerLaunchRequestFailed(((ContainerLaunchRequestFailedEvent)event).getContainer());} else if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @AT@ 3615 @LENGTH@ 1015
---UPD IfStatement@@if (event instanceof ContainerLaunchRequestFailedEvent) {  onContainerLaunchRequestFailed(((ContainerLaunchRequestFailedEvent)event).getContainer());} else if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @TO@ if (event instanceof ContainerLaunchRequestFailedEvent) {  onContainerLaunchRequestFailed(((ContainerLaunchRequestFailedEvent)event).getContainer());} else if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @AT@ 3615 @LENGTH@ 1015
------UPD Block@@ElseBody:if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @TO@ ElseBody:if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @AT@ 3777 @LENGTH@ 853
---------UPD IfStatement@@if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @TO@ if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @AT@ 3777 @LENGTH@ 853
------------UPD Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @TO@ ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} @AT@ 3823 @LENGTH@ 302
---------------MOV ExpressionStatement@@MethodInvocation:onContainerCompleted(containerStatus) @TO@ Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @AT@ 3921 @LENGTH@ 38
---------UPD IfStatement@@if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @TO@ if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @AT@ 3777 @LENGTH@ 853
------------UPD Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @TO@ ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} @AT@ 3823 @LENGTH@ 302
---------------MOV ExpressionStatement@@MethodInvocation:onContainerCompleted(containerStatus) @TO@ Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @AT@ 3921 @LENGTH@ 38
---------UPD IfStatement@@if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @TO@ if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @AT@ 3777 @LENGTH@ 853
------------UPD Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @TO@ ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} @AT@ 3823 @LENGTH@ 302
---------------MOV ExpressionStatement@@MethodInvocation:onContainerCompleted(containerStatus) @TO@ Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @AT@ 3921 @LENGTH@ 38
---------UPD IfStatement@@if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @TO@ if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @AT@ 3777 @LENGTH@ 853
------------UPD Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @TO@ ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} @AT@ 3823 @LENGTH@ 302
---------------MOV ExpressionStatement@@MethodInvocation:onContainerCompleted(containerStatus) @TO@ Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @AT@ 3921 @LENGTH@ 38
---------UPD IfStatement@@if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @TO@ if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @AT@ 3777 @LENGTH@ 853
------------UPD Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @TO@ ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} @AT@ 3823 @LENGTH@ 302
---------------MOV ExpressionStatement@@MethodInvocation:onContainerCompleted(containerStatus) @TO@ Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @AT@ 3921 @LENGTH@ 38
---UPD IfStatement@@if (event instanceof ContainerLaunchRequestFailedEvent) {  onContainerLaunchRequestFailed(((ContainerLaunchRequestFailedEvent)event).getContainer());} else if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @TO@ if (event instanceof ContainerLaunchRequestFailedEvent) {  onContainerLaunchRequestFailed(((ContainerLaunchRequestFailedEvent)event).getContainer());} else if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @AT@ 3615 @LENGTH@ 1015
------UPD Block@@ElseBody:if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @TO@ ElseBody:if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @AT@ 3777 @LENGTH@ 853
---------UPD IfStatement@@if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @TO@ if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @AT@ 3777 @LENGTH@ 853
------------UPD Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @TO@ ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} @AT@ 3823 @LENGTH@ 302
---------------MOV ExpressionStatement@@MethodInvocation:onContainerCompleted(containerStatus) @TO@ Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @AT@ 3921 @LENGTH@ 38
---------UPD IfStatement@@if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @TO@ if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @AT@ 3777 @LENGTH@ 853
------------UPD Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @TO@ ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} @AT@ 3823 @LENGTH@ 302
---------------MOV ExpressionStatement@@MethodInvocation:onContainerCompleted(containerStatus) @TO@ Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @AT@ 3921 @LENGTH@ 38
---------UPD IfStatement@@if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @TO@ if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @AT@ 3777 @LENGTH@ 853
------------UPD Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @TO@ ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} @AT@ 3823 @LENGTH@ 302
---------------MOV ExpressionStatement@@MethodInvocation:onContainerCompleted(containerStatus) @TO@ Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @AT@ 3921 @LENGTH@ 38
---------UPD IfStatement@@if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @TO@ if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @AT@ 3777 @LENGTH@ 853
------------UPD Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @TO@ ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} @AT@ 3823 @LENGTH@ 302
---------------MOV ExpressionStatement@@MethodInvocation:onContainerCompleted(containerStatus) @TO@ Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @AT@ 3921 @LENGTH@ 38
---------UPD IfStatement@@if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @TO@ if (event instanceof ContainerCompletedEvent) {  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} else if (event instanceof ContainerRegisterEvent) {  ContainerRegisterEvent e=(ContainerRegisterEvent)event;  ContainerId containerId=ConverterUtils.toContainerId(e.getContainerId());  Container container=runningContainers.get(containerId);  if (container != null) {    registeredContainers.put(container,new ContainerRegisterInfo(e.getTrackUrl()));  } else {    log.warn("Could not find matching running container=[" + container + "] for containerId=["+ containerId+ "]");  }} @AT@ 3777 @LENGTH@ 853
------------UPD Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @TO@ ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }  onContainerCompleted(containerStatus);} @AT@ 3823 @LENGTH@ 302
---------------MOV ExpressionStatement@@MethodInvocation:onContainerCompleted(containerStatus) @TO@ Block@@ThenBody:{  ContainerStatus containerStatus=((ContainerCompletedEvent)event).getContainerStatus();  onContainerCompleted(containerStatus);  Container container=runningContainers.remove(containerStatus.getContainerId());  if (container != null) {    registeredContainers.remove(container);  }} @AT@ 3921 @LENGTH@ 38


INS MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @TO@ TypeDeclaration@@[public, abstract]AbstractSoap12MessageFactoryTestCase, AbstractSoapMessageFactoryTestCase @AT@ 5281 @LENGTH@ 542
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 5281 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 5288 @LENGTH@ 4
---INS SimpleName@@MethodName:testCreateSoapMessageMissingContentType @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 5293 @LENGTH@ 39
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 5342 @LENGTH@ 9
---INS VariableDeclarationStatement@@InputStream is=AbstractSoap12MessageFactoryTestCase.class.getResourceAsStream("soap12.xml"); @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 5356 @LENGTH@ 94
------INS SimpleType@@InputStream @TO@ VariableDeclarationStatement@@InputStream is=AbstractSoap12MessageFactoryTestCase.class.getResourceAsStream("soap12.xml"); @AT@ 5356 @LENGTH@ 11
------INS VariableDeclarationFragment@@is=AbstractSoap12MessageFactoryTestCase.class.getResourceAsStream("soap12.xml") @TO@ VariableDeclarationStatement@@InputStream is=AbstractSoap12MessageFactoryTestCase.class.getResourceAsStream("soap12.xml"); @AT@ 5368 @LENGTH@ 81
---------INS SimpleName@@is @TO@ VariableDeclarationFragment@@is=AbstractSoap12MessageFactoryTestCase.class.getResourceAsStream("soap12.xml") @AT@ 5368 @LENGTH@ 2
---------INS MethodInvocation@@AbstractSoap12MessageFactoryTestCase.class.getResourceAsStream("soap12.xml") @TO@ VariableDeclarationFragment@@is=AbstractSoap12MessageFactoryTestCase.class.getResourceAsStream("soap12.xml") @AT@ 5373 @LENGTH@ 76
------------INS TypeLiteral@@AbstractSoap12MessageFactoryTestCase.class @TO@ MethodInvocation@@AbstractSoap12MessageFactoryTestCase.class.getResourceAsStream("soap12.xml") @AT@ 5373 @LENGTH@ 42
------------INS SimpleName@@MethodName:getResourceAsStream:["soap12.xml"] @TO@ MethodInvocation@@AbstractSoap12MessageFactoryTestCase.class.getResourceAsStream("soap12.xml") @AT@ 5416 @LENGTH@ 33
---------------INS StringLiteral@@"soap12.xml" @TO@ SimpleName@@MethodName:getResourceAsStream:["soap12.xml"] @AT@ 5436 @LENGTH@ 12
---INS VariableDeclarationStatement@@TransportInputStream tis=new MockTransportInputStream(is,Collections.emptyMap()); @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 5453 @LENGTH@ 84
------INS SimpleType@@TransportInputStream @TO@ VariableDeclarationStatement@@TransportInputStream tis=new MockTransportInputStream(is,Collections.emptyMap()); @AT@ 5453 @LENGTH@ 20
------INS VariableDeclarationFragment@@tis=new MockTransportInputStream(is,Collections.emptyMap()) @TO@ VariableDeclarationStatement@@TransportInputStream tis=new MockTransportInputStream(is,Collections.emptyMap()); @AT@ 5474 @LENGTH@ 62
---------INS SimpleName@@tis @TO@ VariableDeclarationFragment@@tis=new MockTransportInputStream(is,Collections.emptyMap()) @AT@ 5474 @LENGTH@ 3
---------INS ClassInstanceCreation@@MockTransportInputStream[is, Collections.emptyMap()] @TO@ VariableDeclarationFragment@@tis=new MockTransportInputStream(is,Collections.emptyMap()) @AT@ 5480 @LENGTH@ 56
------------INS New@@new @TO@ ClassInstanceCreation@@MockTransportInputStream[is, Collections.emptyMap()] @AT@ 5480 @LENGTH@ 3
------------INS SimpleType@@MockTransportInputStream @TO@ ClassInstanceCreation@@MockTransportInputStream[is, Collections.emptyMap()] @AT@ 5484 @LENGTH@ 24
------------INS SimpleName@@is @TO@ ClassInstanceCreation@@MockTransportInputStream[is, Collections.emptyMap()] @AT@ 5509 @LENGTH@ 2
------------INS MethodInvocation@@Collections.emptyMap() @TO@ ClassInstanceCreation@@MockTransportInputStream[is, Collections.emptyMap()] @AT@ 5513 @LENGTH@ 22
---------------INS SimpleName@@Name:Collections @TO@ MethodInvocation@@Collections.emptyMap() @AT@ 5513 @LENGTH@ 11
---------------INS SimpleName@@MethodName:emptyMap:[] @TO@ MethodInvocation@@Collections.emptyMap() @AT@ 5525 @LENGTH@ 10
---INS VariableDeclarationStatement@@WebServiceMessage message=messageFactory.createWebServiceMessage(tis); @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 5543 @LENGTH@ 72
------INS SimpleType@@WebServiceMessage @TO@ VariableDeclarationStatement@@WebServiceMessage message=messageFactory.createWebServiceMessage(tis); @AT@ 5543 @LENGTH@ 17
------INS VariableDeclarationFragment@@message=messageFactory.createWebServiceMessage(tis) @TO@ VariableDeclarationStatement@@WebServiceMessage message=messageFactory.createWebServiceMessage(tis); @AT@ 5561 @LENGTH@ 53
---------INS SimpleName@@message @TO@ VariableDeclarationFragment@@message=messageFactory.createWebServiceMessage(tis) @AT@ 5561 @LENGTH@ 7
---------INS MethodInvocation@@messageFactory.createWebServiceMessage(tis) @TO@ VariableDeclarationFragment@@message=messageFactory.createWebServiceMessage(tis) @AT@ 5571 @LENGTH@ 43
------------INS SimpleName@@Name:messageFactory @TO@ MethodInvocation@@messageFactory.createWebServiceMessage(tis) @AT@ 5571 @LENGTH@ 14
------------INS SimpleName@@MethodName:createWebServiceMessage:[tis] @TO@ MethodInvocation@@messageFactory.createWebServiceMessage(tis) @AT@ 5586 @LENGTH@ 28
---------------INS SimpleName@@tis @TO@ SimpleName@@MethodName:createWebServiceMessage:[tis] @AT@ 5610 @LENGTH@ 3
---INS ExpressionStatement@@MethodInvocation:assertTrue("Not a SoapMessage",message instanceof SoapMessage) @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 5618 @LENGTH@ 64
------INS MethodInvocation@@assertTrue("Not a SoapMessage",message instanceof SoapMessage) @TO@ ExpressionStatement@@MethodInvocation:assertTrue("Not a SoapMessage",message instanceof SoapMessage) @AT@ 5618 @LENGTH@ 63
---------INS SimpleName@@MethodName:assertTrue:["Not a SoapMessage", message instanceof SoapMessage] @TO@ MethodInvocation@@assertTrue("Not a SoapMessage",message instanceof SoapMessage) @AT@ 5618 @LENGTH@ 63
------------INS StringLiteral@@"Not a SoapMessage" @TO@ SimpleName@@MethodName:assertTrue:["Not a SoapMessage", message instanceof SoapMessage] @AT@ 5629 @LENGTH@ 19
------------INS InstanceofExpression@@message instanceof SoapMessage @TO@ SimpleName@@MethodName:assertTrue:["Not a SoapMessage", message instanceof SoapMessage] @AT@ 5650 @LENGTH@ 30
---------------INS SimpleName@@message @TO@ InstanceofExpression@@message instanceof SoapMessage @AT@ 5650 @LENGTH@ 7
---------------INS Instanceof@@instanceof @TO@ InstanceofExpression@@message instanceof SoapMessage @AT@ 5658 @LENGTH@ 10
---------------INS SimpleType@@SoapMessage @TO@ InstanceofExpression@@message instanceof SoapMessage @AT@ 5669 @LENGTH@ 11
---INS VariableDeclarationStatement@@SoapMessage soapMessage=(SoapMessage)message; @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 5685 @LENGTH@ 48
------INS SimpleType@@SoapMessage @TO@ VariableDeclarationStatement@@SoapMessage soapMessage=(SoapMessage)message; @AT@ 5685 @LENGTH@ 11
------INS VariableDeclarationFragment@@soapMessage=(SoapMessage)message @TO@ VariableDeclarationStatement@@SoapMessage soapMessage=(SoapMessage)message; @AT@ 5697 @LENGTH@ 35
---------INS SimpleName@@soapMessage @TO@ VariableDeclarationFragment@@soapMessage=(SoapMessage)message @AT@ 5697 @LENGTH@ 11
---------INS CastExpression@@(SoapMessage)message @TO@ VariableDeclarationFragment@@soapMessage=(SoapMessage)message @AT@ 5711 @LENGTH@ 21
------------INS SimpleType@@SoapMessage @TO@ CastExpression@@(SoapMessage)message @AT@ 5712 @LENGTH@ 11
------------INS SimpleName@@message @TO@ CastExpression@@(SoapMessage)message @AT@ 5725 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:assertEquals("Invalid soap version",SoapVersion.SOAP_12,soapMessage.getVersion()) @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 5736 @LENGTH@ 84
------INS MethodInvocation@@assertEquals("Invalid soap version",SoapVersion.SOAP_12,soapMessage.getVersion()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("Invalid soap version",SoapVersion.SOAP_12,soapMessage.getVersion()) @AT@ 5736 @LENGTH@ 83
---------INS SimpleName@@MethodName:assertEquals:["Invalid soap version", SoapVersion.SOAP_12, soapMessage.getVersion()] @TO@ MethodInvocation@@assertEquals("Invalid soap version",SoapVersion.SOAP_12,soapMessage.getVersion()) @AT@ 5736 @LENGTH@ 83
------------INS StringLiteral@@"Invalid soap version" @TO@ SimpleName@@MethodName:assertEquals:["Invalid soap version", SoapVersion.SOAP_12, soapMessage.getVersion()] @AT@ 5749 @LENGTH@ 22
------------INS QualifiedName@@SoapVersion.SOAP_12 @TO@ SimpleName@@MethodName:assertEquals:["Invalid soap version", SoapVersion.SOAP_12, soapMessage.getVersion()] @AT@ 5773 @LENGTH@ 19
---------------INS SimpleName@@SoapVersion @TO@ QualifiedName@@SoapVersion.SOAP_12 @AT@ 5773 @LENGTH@ 11
---------------INS SimpleName@@SOAP_12 @TO@ QualifiedName@@SoapVersion.SOAP_12 @AT@ 5785 @LENGTH@ 7
------------INS MethodInvocation@@soapMessage.getVersion() @TO@ SimpleName@@MethodName:assertEquals:["Invalid soap version", SoapVersion.SOAP_12, soapMessage.getVersion()] @AT@ 5794 @LENGTH@ 24
---------------INS SimpleName@@Name:soapMessage @TO@ MethodInvocation@@soapMessage.getVersion() @AT@ 5794 @LENGTH@ 11
---------------INS SimpleName@@MethodName:getVersion:[] @TO@ MethodInvocation@@soapMessage.getVersion() @AT@ 5806 @LENGTH@ 12


UPD MethodDeclaration@@public, voidMethodName:LettuceClusterZSetCommands, LettuceClusterConnection connection,  @TO@ voidMethodName:LettuceClusterZSetCommands, LettuceClusterConnection connection,  @AT@ 791 @LENGTH@ 96
---DEL Modifier@@public @AT@ 791 @LENGTH@ 6


UPD MethodDeclaration@@public, Object, MethodName:convert, Object result,  @TO@ public, Object, MethodName:convert, @Nullable Object result,  @AT@ 1577 @LENGTH@ 126
---UPD SingleVariableDeclaration@@Object result @TO@ @Nullable Object result @AT@ 1599 @LENGTH@ 13
---UPD IfStatement@@if (converter != null) {  return converter.convert(result);} @TO@ if (result == null) {  return null;} @AT@ 1618 @LENGTH@ 65
------UPD InfixExpression@@converter != null @TO@ result == null @AT@ 1622 @LENGTH@ 17
---------UPD SimpleName@@converter @TO@ result @AT@ 1622 @LENGTH@ 9
---------UPD Operator@@!= @TO@ == @AT@ 1631 @LENGTH@ 2
------UPD Block@@ThenBody:{  return converter.convert(result);} @TO@ ThenBody:{  return null;} @AT@ 1641 @LENGTH@ 42
---------UPD ReturnStatement@@MethodInvocation:converter.convert(result) @TO@ ConditionalExpression:(converter != null) ? converter.convert(result) : result @AT@ 1646 @LENGTH@ 33
---------INS ReturnStatement@@NullLiteral:null @TO@ Block@@ThenBody:{  return converter.convert(result);} @AT@ 1799 @LENGTH@ 12
------------INS NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 1806 @LENGTH@ 4
---MOV ReturnStatement@@MethodInvocation:converter.convert(result) @TO@ MethodDeclaration@@public, Object, MethodName:convert, Object result,  @AT@ 1646 @LENGTH@ 33
------INS ConditionalExpression@@(converter != null) ? converter.convert(result) : result @TO@ ReturnStatement@@MethodInvocation:converter.convert(result) @AT@ 1826 @LENGTH@ 56
---------MOV MethodInvocation@@converter.convert(result) @TO@ ConditionalExpression@@(converter != null) ? converter.convert(result) : result @AT@ 1653 @LENGTH@ 25
---------INS ParenthesizedExpression@@(converter != null) @TO@ ConditionalExpression@@(converter != null) ? converter.convert(result) : result @AT@ 1826 @LENGTH@ 19
------------INS InfixExpression@@converter != null @TO@ ParenthesizedExpression@@(converter != null) @AT@ 1827 @LENGTH@ 17
---------------INS SimpleName@@converter @TO@ InfixExpression@@converter != null @AT@ 1827 @LENGTH@ 9
---------------INS Operator@@!= @TO@ InfixExpression@@converter != null @AT@ 1836 @LENGTH@ 2
---------------INS NullLiteral@@null @TO@ InfixExpression@@converter != null @AT@ 1840 @LENGTH@ 4
---------INS SimpleName@@result @TO@ ConditionalExpression@@(converter != null) ? converter.convert(result) : result @AT@ 1876 @LENGTH@ 6
---DEL ReturnStatement@@SimpleName:result @AT@ 1686 @LENGTH@ 14
------DEL SimpleName@@result @AT@ 1693 @LENGTH@ 6


UPD ReturnStatement@@InfixExpression:id - index.get() @TO@ MethodInvocation:unit.convert(id - index.get(),TimeUnit.SECONDS) @AT@ 2782 @LENGTH@ 24
---INS MethodInvocation@@unit.convert(id - index.get(),TimeUnit.SECONDS) @TO@ ReturnStatement@@InfixExpression:id - index.get() @AT@ 2789 @LENGTH@ 48
------INS SimpleName@@Name:unit @TO@ MethodInvocation@@unit.convert(id - index.get(),TimeUnit.SECONDS) @AT@ 2789 @LENGTH@ 4
------INS SimpleName@@MethodName:convert:[id - index.get(), TimeUnit.SECONDS] @TO@ MethodInvocation@@unit.convert(id - index.get(),TimeUnit.SECONDS) @AT@ 2794 @LENGTH@ 43
---------MOV InfixExpression@@id - index.get() @TO@ SimpleName@@MethodName:convert:[id - index.get(), TimeUnit.SECONDS] @AT@ 2789 @LENGTH@ 16
---------INS QualifiedName@@TimeUnit.SECONDS @TO@ SimpleName@@MethodName:convert:[id - index.get(), TimeUnit.SECONDS] @AT@ 2820 @LENGTH@ 16
------------INS SimpleName@@TimeUnit @TO@ QualifiedName@@TimeUnit.SECONDS @AT@ 2820 @LENGTH@ 8
------------INS SimpleName@@SECONDS @TO@ QualifiedName@@TimeUnit.SECONDS @AT@ 2829 @LENGTH@ 7


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveListCommands, LettuceReactiveRedisConnection connection,  @TO@ voidMethodName:LettuceReactiveListCommands, LettuceReactiveRedisConnection connection,  @AT@ 2039 @LENGTH@ 178
---DEL Modifier@@public @AT@ 2039 @LENGTH@ 6


UPD VariableDeclarationStatement@@Set<String> scopes=Collections.emptySet(); @TO@ Set<String> scopes; @AT@ 6241 @LENGTH@ 44
---UPD VariableDeclarationFragment@@scopes=Collections.emptySet() @TO@ scopes @AT@ 6253 @LENGTH@ 31
------DEL MethodInvocation@@Collections.emptySet() @AT@ 6262 @LENGTH@ 22
---------DEL SimpleName@@Name:Collections @AT@ 6262 @LENGTH@ 11
---------DEL SimpleName@@MethodName:emptySet:[] @AT@ 6274 @LENGTH@ 10


INS VariableDeclarationStatement@@final AccessControlContext capturedContext=configuration.getCapturedContext(); @TO@ MethodDeclaration@@public, AuthenticationConfiguration, MethodName:getAuthenticationConfiguration, URI uri, AuthenticationContext authenticationContext, int protocolDefaultPort, String abstractType, String abstractTypeAuthority,  @AT@ 6622 @LENGTH@ 80
---INS Modifier@@final @TO@ VariableDeclarationStatement@@final AccessControlContext capturedContext=configuration.getCapturedContext(); @AT@ 6622 @LENGTH@ 5
---INS SimpleType@@AccessControlContext @TO@ VariableDeclarationStatement@@final AccessControlContext capturedContext=configuration.getCapturedContext(); @AT@ 6628 @LENGTH@ 20
---INS VariableDeclarationFragment@@capturedContext=configuration.getCapturedContext() @TO@ VariableDeclarationStatement@@final AccessControlContext capturedContext=configuration.getCapturedContext(); @AT@ 6649 @LENGTH@ 52
------INS SimpleName@@capturedContext @TO@ VariableDeclarationFragment@@capturedContext=configuration.getCapturedContext() @AT@ 6649 @LENGTH@ 15
------INS MethodInvocation@@configuration.getCapturedContext() @TO@ VariableDeclarationFragment@@capturedContext=configuration.getCapturedContext() @AT@ 6667 @LENGTH@ 34
---------INS SimpleName@@Name:configuration @TO@ MethodInvocation@@configuration.getCapturedContext() @AT@ 6667 @LENGTH@ 13
---------INS SimpleName@@MethodName:getCapturedContext:[] @TO@ MethodInvocation@@configuration.getCapturedContext() @AT@ 6681 @LENGTH@ 20


UPD Block@@ThenBody:{  properties.add(simpleProperty15(JGROUPS_CHANNEL_LOCATOR_CLASS,STRING_TYPE,JGroupsChannelLocator.class.getName()));  properties.add(simpleProperty15(JGROUPS_CHANNEL_NAME,STRING_TYPE,jgroupsChannelName));  properties.add(simpleProperty15(JGROUPS_CHANNEL_REF_NAME,STRING_TYPE,serverName + '/' + jgroupsChannelName));} @TO@ ThenBody:{  properties.add(simpleProperty15(JGROUPS_CHANNEL_NAME,STRING_TYPE,jgroupsChannelName));  properties.add(simpleProperty15(JGROUPS_CHANNEL_REF_NAME,STRING_TYPE,serverName + "/discovery" + discoveryGroupConfiguration.getName()));} @AT@ 23328 @LENGTH@ 398
---DEL ExpressionStatement@@MethodInvocation:properties.add(simpleProperty15(JGROUPS_CHANNEL_LOCATOR_CLASS,STRING_TYPE,JGroupsChannelLocator.class.getName())) @AT@ 23350 @LENGTH@ 116
------DEL MethodInvocation@@properties.add(simpleProperty15(JGROUPS_CHANNEL_LOCATOR_CLASS,STRING_TYPE,JGroupsChannelLocator.class.getName())) @AT@ 23350 @LENGTH@ 115
---------DEL SimpleName@@Name:properties @AT@ 23350 @LENGTH@ 10
---------DEL SimpleName@@MethodName:add:[simpleProperty15(JGROUPS_CHANNEL_LOCATOR_CLASS,STRING_TYPE,JGroupsChannelLocator.class.getName())] @AT@ 23361 @LENGTH@ 104
------------DEL MethodInvocation@@simpleProperty15(JGROUPS_CHANNEL_LOCATOR_CLASS,STRING_TYPE,JGroupsChannelLocator.class.getName()) @AT@ 23365 @LENGTH@ 99
---------------DEL SimpleName@@MethodName:simpleProperty15:[JGROUPS_CHANNEL_LOCATOR_CLASS, STRING_TYPE, JGroupsChannelLocator.class.getName()] @AT@ 23365 @LENGTH@ 99
------------------DEL SimpleName@@JGROUPS_CHANNEL_LOCATOR_CLASS @AT@ 23382 @LENGTH@ 29
------------------DEL SimpleName@@STRING_TYPE @AT@ 23413 @LENGTH@ 11
------------------DEL MethodInvocation@@JGroupsChannelLocator.class.getName() @AT@ 23426 @LENGTH@ 37
---------------------DEL TypeLiteral@@JGroupsChannelLocator.class @AT@ 23426 @LENGTH@ 27
---------------------DEL SimpleName@@MethodName:getName:[] @AT@ 23454 @LENGTH@ 9
---UPD ExpressionStatement@@MethodInvocation:properties.add(simpleProperty15(JGROUPS_CHANNEL_REF_NAME,STRING_TYPE,serverName + '/' + jgroupsChannelName)) @TO@ MethodInvocation:properties.add(simpleProperty15(JGROUPS_CHANNEL_REF_NAME,STRING_TYPE,serverName + "/discovery" + discoveryGroupConfiguration.getName())) @AT@ 23596 @LENGTH@ 111
------UPD MethodInvocation@@properties.add(simpleProperty15(JGROUPS_CHANNEL_REF_NAME,STRING_TYPE,serverName + '/' + jgroupsChannelName)) @TO@ properties.add(simpleProperty15(JGROUPS_CHANNEL_REF_NAME,STRING_TYPE,serverName + "/discovery" + discoveryGroupConfiguration.getName())) @AT@ 23596 @LENGTH@ 110
---------UPD SimpleName@@MethodName:add:[simpleProperty15(JGROUPS_CHANNEL_REF_NAME,STRING_TYPE,serverName + '/' + jgroupsChannelName)] @TO@ MethodName:add:[simpleProperty15(JGROUPS_CHANNEL_REF_NAME,STRING_TYPE,serverName + "/discovery" + discoveryGroupConfiguration.getName())] @AT@ 23607 @LENGTH@ 99
------------UPD MethodInvocation@@simpleProperty15(JGROUPS_CHANNEL_REF_NAME,STRING_TYPE,serverName + '/' + jgroupsChannelName) @TO@ simpleProperty15(JGROUPS_CHANNEL_REF_NAME,STRING_TYPE,serverName + "/discovery" + discoveryGroupConfiguration.getName()) @AT@ 23611 @LENGTH@ 94
---------------UPD SimpleName@@MethodName:simpleProperty15:[JGROUPS_CHANNEL_REF_NAME, STRING_TYPE, serverName + '/' + jgroupsChannelName] @TO@ MethodName:simpleProperty15:[JGROUPS_CHANNEL_REF_NAME, STRING_TYPE, serverName + "/discovery" + discoveryGroupConfiguration.getName()] @AT@ 23611 @LENGTH@ 94
------------------UPD InfixExpression@@serverName + '/' + jgroupsChannelName @TO@ serverName + "/discovery" + discoveryGroupConfiguration.getName() @AT@ 23667 @LENGTH@ 37
---------------------INS StringLiteral@@"/discovery" @TO@ InfixExpression@@serverName + '/' + jgroupsChannelName @AT@ 23528 @LENGTH@ 12
---------------------INS MethodInvocation@@discoveryGroupConfiguration.getName() @TO@ InfixExpression@@serverName + '/' + jgroupsChannelName @AT@ 23543 @LENGTH@ 37
------------------------INS SimpleName@@Name:discoveryGroupConfiguration @TO@ MethodInvocation@@discoveryGroupConfiguration.getName() @AT@ 23543 @LENGTH@ 27
------------------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@discoveryGroupConfiguration.getName() @AT@ 23571 @LENGTH@ 9
---------------------DEL CharacterLiteral@@'/' @AT@ 23680 @LENGTH@ 3
---------------------DEL SimpleName@@jgroupsChannelName @AT@ 23686 @LENGTH@ 18
---------------UPD SimpleName@@MethodName:simpleProperty15:[JGROUPS_CHANNEL_REF_NAME, STRING_TYPE, serverName + '/' + jgroupsChannelName] @TO@ MethodName:simpleProperty15:[JGROUPS_CHANNEL_REF_NAME, STRING_TYPE, serverName + "/discovery" + discoveryGroupConfiguration.getName()] @AT@ 23611 @LENGTH@ 94
------------------UPD InfixExpression@@serverName + '/' + jgroupsChannelName @TO@ serverName + "/discovery" + discoveryGroupConfiguration.getName() @AT@ 23667 @LENGTH@ 37
---------------------INS StringLiteral@@"/discovery" @TO@ InfixExpression@@serverName + '/' + jgroupsChannelName @AT@ 23528 @LENGTH@ 12
---------------------INS MethodInvocation@@discoveryGroupConfiguration.getName() @TO@ InfixExpression@@serverName + '/' + jgroupsChannelName @AT@ 23543 @LENGTH@ 37
------------------------INS SimpleName@@Name:discoveryGroupConfiguration @TO@ MethodInvocation@@discoveryGroupConfiguration.getName() @AT@ 23543 @LENGTH@ 27
------------------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@discoveryGroupConfiguration.getName() @AT@ 23571 @LENGTH@ 9
---------------------DEL CharacterLiteral@@'/' @AT@ 23680 @LENGTH@ 3
---------------------DEL SimpleName@@jgroupsChannelName @AT@ 23686 @LENGTH@ 18


UPD MethodDeclaration@@public, voidMethodName:JedisClusterHashCommands, JedisClusterConnection connection,  @TO@ voidMethodName:JedisClusterHashCommands, JedisClusterConnection connection,  @AT@ 1344 @LENGTH@ 103
---DEL Modifier@@public @AT@ 1344 @LENGTH@ 6


UPD MethodDeclaration@@private, Flux<T>, MethodName:doFind, FindPublisherPreparer preparer,  @TO@ private, Flux<T>, MethodName:doFind, @Nullable FindPublisherPreparer preparer,  @AT@ 5804 @LENGTH@ 324
---UPD SingleVariableDeclaration@@FindPublisherPreparer preparer @TO@ @Nullable FindPublisherPreparer preparer @AT@ 5827 @LENGTH@ 30


UPD IfStatement@@if (errorPage != null) {  request.setAttribute(WebAttributes.ACCESS_DENIED_403,accessDeniedException);  response.setStatus(HttpServletResponse.SC_FORBIDDEN);  RequestDispatcher dispatcher=request.getRequestDispatcher(errorPage);  dispatcher.forward(request,response);} else {  response.sendError(HttpServletResponse.SC_FORBIDDEN,accessDeniedException.getMessage());} @TO@ if (errorPage != null) {  request.setAttribute(WebAttributes.ACCESS_DENIED_403,accessDeniedException);  response.setStatus(HttpStatus.FORBIDDEN.value());  RequestDispatcher dispatcher=request.getRequestDispatcher(errorPage);  dispatcher.forward(request,response);} else {  response.sendError(HttpStatus.FORBIDDEN.value(),HttpStatus.FORBIDDEN.getReasonPhrase());} @AT@ 2501 @LENGTH@ 540
---UPD Block@@ThenBody:{  request.setAttribute(WebAttributes.ACCESS_DENIED_403,accessDeniedException);  response.setStatus(HttpServletResponse.SC_FORBIDDEN);  RequestDispatcher dispatcher=request.getRequestDispatcher(errorPage);  dispatcher.forward(request,response);} @TO@ ThenBody:{  request.setAttribute(WebAttributes.ACCESS_DENIED_403,accessDeniedException);  response.setStatus(HttpStatus.FORBIDDEN.value());  RequestDispatcher dispatcher=request.getRequestDispatcher(errorPage);  dispatcher.forward(request,response);} @AT@ 2524 @LENGTH@ 402
------UPD ExpressionStatement@@MethodInvocation:response.setStatus(HttpServletResponse.SC_FORBIDDEN) @TO@ MethodInvocation:response.setStatus(HttpStatus.FORBIDDEN.value()) @AT@ 2718 @LENGTH@ 53
---------UPD MethodInvocation@@response.setStatus(HttpServletResponse.SC_FORBIDDEN) @TO@ response.setStatus(HttpStatus.FORBIDDEN.value()) @AT@ 2718 @LENGTH@ 52
------------UPD SimpleName@@MethodName:setStatus:[HttpServletResponse.SC_FORBIDDEN] @TO@ MethodName:setStatus:[HttpStatus.FORBIDDEN.value()] @AT@ 2727 @LENGTH@ 43
---------------DEL QualifiedName@@HttpServletResponse.SC_FORBIDDEN @AT@ 2737 @LENGTH@ 32
------------------DEL SimpleName@@HttpServletResponse @AT@ 2737 @LENGTH@ 19
------------------DEL SimpleName@@SC_FORBIDDEN @AT@ 2757 @LENGTH@ 12
---------------INS MethodInvocation@@HttpStatus.FORBIDDEN.value() @TO@ SimpleName@@MethodName:setStatus:[HttpServletResponse.SC_FORBIDDEN] @AT@ 2781 @LENGTH@ 28
------------------INS QualifiedName@@Name:HttpStatus.FORBIDDEN @TO@ MethodInvocation@@HttpStatus.FORBIDDEN.value() @AT@ 2781 @LENGTH@ 20
------------------INS SimpleName@@MethodName:value:[] @TO@ MethodInvocation@@HttpStatus.FORBIDDEN.value() @AT@ 2802 @LENGTH@ 7
---UPD Block@@ElseBody:{  response.sendError(HttpServletResponse.SC_FORBIDDEN,accessDeniedException.getMessage());} @TO@ ElseBody:{  response.sendError(HttpStatus.FORBIDDEN.value(),HttpStatus.FORBIDDEN.getReasonPhrase());} @AT@ 2935 @LENGTH@ 106
------UPD ExpressionStatement@@MethodInvocation:response.sendError(HttpServletResponse.SC_FORBIDDEN,accessDeniedException.getMessage()) @TO@ MethodInvocation:response.sendError(HttpStatus.FORBIDDEN.value(),HttpStatus.FORBIDDEN.getReasonPhrase()) @AT@ 2941 @LENGTH@ 95
---------UPD MethodInvocation@@response.sendError(HttpServletResponse.SC_FORBIDDEN,accessDeniedException.getMessage()) @TO@ response.sendError(HttpStatus.FORBIDDEN.value(),HttpStatus.FORBIDDEN.getReasonPhrase()) @AT@ 2941 @LENGTH@ 94
------------UPD SimpleName@@MethodName:sendError:[HttpServletResponse.SC_FORBIDDEN, accessDeniedException.getMessage()] @TO@ MethodName:sendError:[HttpStatus.FORBIDDEN.value(), HttpStatus.FORBIDDEN.getReasonPhrase()] @AT@ 2950 @LENGTH@ 85
---------------DEL QualifiedName@@HttpServletResponse.SC_FORBIDDEN @AT@ 2960 @LENGTH@ 32
------------------DEL SimpleName@@HttpServletResponse @AT@ 2960 @LENGTH@ 19
------------------DEL SimpleName@@SC_FORBIDDEN @AT@ 2980 @LENGTH@ 12
---------------UPD MethodInvocation@@accessDeniedException.getMessage() @TO@ HttpStatus.FORBIDDEN.getReasonPhrase() @AT@ 3000 @LENGTH@ 34
------------------DEL SimpleName@@Name:accessDeniedException @AT@ 3000 @LENGTH@ 21
------------------UPD SimpleName@@MethodName:getMessage:[] @TO@ MethodName:getReasonPhrase:[] @AT@ 3022 @LENGTH@ 12
------------------INS QualifiedName@@Name:HttpStatus.FORBIDDEN @TO@ MethodInvocation@@accessDeniedException.getMessage() @AT@ 3035 @LENGTH@ 20
---------------INS MethodInvocation@@HttpStatus.FORBIDDEN.value() @TO@ SimpleName@@MethodName:sendError:[HttpServletResponse.SC_FORBIDDEN, accessDeniedException.getMessage()] @AT@ 3000 @LENGTH@ 28
------------------INS QualifiedName@@Name:HttpStatus.FORBIDDEN @TO@ MethodInvocation@@HttpStatus.FORBIDDEN.value() @AT@ 3000 @LENGTH@ 20
------------------INS SimpleName@@MethodName:value:[] @TO@ MethodInvocation@@HttpStatus.FORBIDDEN.value() @AT@ 3021 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:when(collection.count(any(),any())).thenReturn(1L) @TO@ MethodInvocation:when(collection.count(any(Bson.class),any(CountOptions.class))).thenReturn(1L) @AT@ 5491 @LENGTH@ 52
---UPD MethodInvocation@@when(collection.count(any(),any())).thenReturn(1L) @TO@ when(collection.count(any(Bson.class),any(CountOptions.class))).thenReturn(1L) @AT@ 5491 @LENGTH@ 51
------UPD MethodInvocation@@MethodName:when:[collection.count(any(),any())] @TO@ MethodName:when:[collection.count(any(Bson.class),any(CountOptions.class))] @AT@ 5491 @LENGTH@ 36
---------UPD MethodInvocation@@collection.count(any(),any()) @TO@ collection.count(any(Bson.class),any(CountOptions.class)) @AT@ 5496 @LENGTH@ 30
------------UPD SimpleName@@MethodName:count:[any(), any()] @TO@ MethodName:count:[any(Bson.class), any(CountOptions.class)] @AT@ 5507 @LENGTH@ 19
---------------UPD MethodInvocation@@MethodName:any:[] @TO@ any(Bson.class) @AT@ 5513 @LENGTH@ 5
------------------INS SimpleName@@MethodName:any:[Bson.class] @TO@ MethodInvocation@@MethodName:any:[] @AT@ 5513 @LENGTH@ 15
---------------------INS TypeLiteral@@Bson.class @TO@ SimpleName@@MethodName:any:[Bson.class] @AT@ 5517 @LENGTH@ 10
---------------UPD MethodInvocation@@MethodName:any:[] @TO@ any(CountOptions.class) @AT@ 5520 @LENGTH@ 5
------------------INS SimpleName@@MethodName:any:[CountOptions.class] @TO@ MethodInvocation@@MethodName:any:[] @AT@ 5530 @LENGTH@ 23
---------------------INS TypeLiteral@@CountOptions.class @TO@ SimpleName@@MethodName:any:[CountOptions.class] @AT@ 5534 @LENGTH@ 18


INS MethodDeclaration@@public, voidMethodName:SecurityContextImpl, Authentication authentication,  @TO@ TypeDeclaration@@[public]SecurityContextImpl, [SecurityContext] @AT@ 1313 @LENGTH@ 102
---INS Modifier@@public @TO@ MethodDeclaration@@public, voidMethodName:SecurityContextImpl, Authentication authentication,  @AT@ 1313 @LENGTH@ 6
---INS SimpleName@@MethodName:SecurityContextImpl @TO@ MethodDeclaration@@public, voidMethodName:SecurityContextImpl, Authentication authentication,  @AT@ 1320 @LENGTH@ 19
---INS SingleVariableDeclaration@@Authentication authentication @TO@ MethodDeclaration@@public, voidMethodName:SecurityContextImpl, Authentication authentication,  @AT@ 1340 @LENGTH@ 29
------INS SimpleType@@Authentication @TO@ SingleVariableDeclaration@@Authentication authentication @AT@ 1340 @LENGTH@ 14
------INS SimpleName@@authentication @TO@ SingleVariableDeclaration@@Authentication authentication @AT@ 1355 @LENGTH@ 14
---INS ExpressionStatement@@Assignment:this.authentication=authentication @TO@ MethodDeclaration@@public, voidMethodName:SecurityContextImpl, Authentication authentication,  @AT@ 1375 @LENGTH@ 37
------INS Assignment@@this.authentication=authentication @TO@ ExpressionStatement@@Assignment:this.authentication=authentication @AT@ 1375 @LENGTH@ 36
---------INS FieldAccess@@this.authentication @TO@ Assignment@@this.authentication=authentication @AT@ 1375 @LENGTH@ 19
------------INS ThisExpression@@this @TO@ FieldAccess@@this.authentication @AT@ 1375 @LENGTH@ 4
------------INS SimpleName@@authentication @TO@ FieldAccess@@this.authentication @AT@ 1380 @LENGTH@ 14
---------INS Operator@@= @TO@ Assignment@@this.authentication=authentication @AT@ 1394 @LENGTH@ 1
---------INS SimpleName@@authentication @TO@ Assignment@@this.authentication=authentication @AT@ 1397 @LENGTH@ 14


UPD VariableDeclarationStatement@@FindWithQuery<?> find=findOperationWithProjection.as(returnedType.getTypeToRead()); @TO@ FindWithQuery<?> find=typeToRead == null ? findOperationWithProjection : findOperationWithProjection.as(typeToRead); @AT@ 3649 @LENGTH@ 85
---UPD VariableDeclarationFragment@@find=findOperationWithProjection.as(returnedType.getTypeToRead()) @TO@ find=typeToRead == null ? findOperationWithProjection : findOperationWithProjection.as(typeToRead) @AT@ 3666 @LENGTH@ 67
------DEL MethodInvocation@@findOperationWithProjection.as(returnedType.getTypeToRead()) @AT@ 3673 @LENGTH@ 60
------INS ConditionalExpression@@typeToRead == null ? findOperationWithProjection : findOperationWithProjection.as(typeToRead) @TO@ VariableDeclarationFragment@@find=findOperationWithProjection.as(returnedType.getTypeToRead()) @AT@ 3684 @LENGTH@ 107
---------INS InfixExpression@@typeToRead == null @TO@ ConditionalExpression@@typeToRead == null ? findOperationWithProjection : findOperationWithProjection.as(typeToRead) @AT@ 3684 @LENGTH@ 18
------------INS SimpleName@@typeToRead @TO@ InfixExpression@@typeToRead == null @AT@ 3684 @LENGTH@ 10
------------INS Operator@@== @TO@ InfixExpression@@typeToRead == null @AT@ 3694 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@typeToRead == null @AT@ 3698 @LENGTH@ 4
---------INS SimpleName@@findOperationWithProjection @TO@ ConditionalExpression@@typeToRead == null ? findOperationWithProjection : findOperationWithProjection.as(typeToRead) @AT@ 3712 @LENGTH@ 27
---------INS MethodInvocation@@findOperationWithProjection.as(typeToRead) @TO@ ConditionalExpression@@typeToRead == null ? findOperationWithProjection : findOperationWithProjection.as(typeToRead) @AT@ 3749 @LENGTH@ 42
------------MOV SimpleName@@Name:findOperationWithProjection @TO@ MethodInvocation@@findOperationWithProjection.as(typeToRead) @AT@ 3673 @LENGTH@ 27
------------MOV SimpleName@@MethodName:as:[returnedType.getTypeToRead()] @TO@ MethodInvocation@@findOperationWithProjection.as(typeToRead) @AT@ 3701 @LENGTH@ 32
---------------DEL MethodInvocation@@returnedType.getTypeToRead() @AT@ 3704 @LENGTH@ 28
------------------DEL SimpleName@@Name:returnedType @AT@ 3704 @LENGTH@ 12
------------------DEL SimpleName@@MethodName:getTypeToRead:[] @AT@ 3717 @LENGTH@ 15
---------------INS SimpleName@@typeToRead @TO@ SimpleName@@MethodName:as:[returnedType.getTypeToRead()] @AT@ 3780 @LENGTH@ 10


INS MethodDeclaration@@public, int, MethodName:hashCode,  @TO@ TypeDeclaration@@[public]RememberMeAuthenticationToken, AbstractAuthenticationToken @AT@ 3607 @LENGTH@ 115
---INS Modifier@@public @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 3607 @LENGTH@ 6
---INS PrimitiveType@@int @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 3614 @LENGTH@ 3
---INS SimpleName@@MethodName:hashCode @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 3618 @LENGTH@ 8
---INS VariableDeclarationStatement@@int result=super.hashCode(); @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 3633 @LENGTH@ 30
------INS PrimitiveType@@int @TO@ VariableDeclarationStatement@@int result=super.hashCode(); @AT@ 3633 @LENGTH@ 3
------INS VariableDeclarationFragment@@result=super.hashCode() @TO@ VariableDeclarationStatement@@int result=super.hashCode(); @AT@ 3637 @LENGTH@ 25
---------INS SimpleName@@result @TO@ VariableDeclarationFragment@@result=super.hashCode() @AT@ 3637 @LENGTH@ 6
---------INS SuperMethodInvocation@@super.hashCode() @TO@ VariableDeclarationFragment@@result=super.hashCode() @AT@ 3646 @LENGTH@ 16
------------INS SimpleName@@MethodName:hashCode:[] @TO@ SuperMethodInvocation@@super.hashCode() @AT@ 3652 @LENGTH@ 8
---INS ExpressionStatement@@Assignment:result=31 * result + this.keyHash @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 3666 @LENGTH@ 36
------INS Assignment@@result=31 * result + this.keyHash @TO@ ExpressionStatement@@Assignment:result=31 * result + this.keyHash @AT@ 3666 @LENGTH@ 35
---------INS SimpleName@@result @TO@ Assignment@@result=31 * result + this.keyHash @AT@ 3666 @LENGTH@ 6
---------INS Operator@@= @TO@ Assignment@@result=31 * result + this.keyHash @AT@ 3672 @LENGTH@ 1
---------INS InfixExpression@@31 * result + this.keyHash @TO@ Assignment@@result=31 * result + this.keyHash @AT@ 3675 @LENGTH@ 26
------------INS InfixExpression@@31 * result @TO@ InfixExpression@@31 * result + this.keyHash @AT@ 3675 @LENGTH@ 11
---------------INS NumberLiteral@@31 @TO@ InfixExpression@@31 * result @AT@ 3675 @LENGTH@ 2
---------------INS Operator@@* @TO@ InfixExpression@@31 * result @AT@ 3677 @LENGTH@ 1
---------------INS SimpleName@@result @TO@ InfixExpression@@31 * result @AT@ 3680 @LENGTH@ 6
------------INS Operator@@+ @TO@ InfixExpression@@31 * result + this.keyHash @AT@ 3686 @LENGTH@ 1
------------INS FieldAccess@@this.keyHash @TO@ InfixExpression@@31 * result + this.keyHash @AT@ 3689 @LENGTH@ 12
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.keyHash @AT@ 3689 @LENGTH@ 4
---------------INS SimpleName@@keyHash @TO@ FieldAccess@@this.keyHash @AT@ 3694 @LENGTH@ 7
---INS ReturnStatement@@SimpleName:result @TO@ MethodDeclaration@@public, int, MethodName:hashCode,  @AT@ 3705 @LENGTH@ 14
------INS SimpleName@@result @TO@ ReturnStatement@@SimpleName:result @AT@ 3712 @LENGTH@ 6


INS ExpressionStatement@@MethodInvocation:webRequest.setUrl(exchangeResult.getUrl().toURL()) @TO@ MethodDeclaration@@public, WebResponse, MethodName:getResponse, WebRequest webRequest, IOException,  @AT@ 3082 @LENGTH@ 51
---INS MethodInvocation@@webRequest.setUrl(exchangeResult.getUrl().toURL()) @TO@ ExpressionStatement@@MethodInvocation:webRequest.setUrl(exchangeResult.getUrl().toURL()) @AT@ 3082 @LENGTH@ 50
------INS SimpleName@@Name:webRequest @TO@ MethodInvocation@@webRequest.setUrl(exchangeResult.getUrl().toURL()) @AT@ 3082 @LENGTH@ 10
------INS SimpleName@@MethodName:setUrl:[exchangeResult.getUrl().toURL()] @TO@ MethodInvocation@@webRequest.setUrl(exchangeResult.getUrl().toURL()) @AT@ 3093 @LENGTH@ 39
---------INS MethodInvocation@@exchangeResult.getUrl().toURL() @TO@ SimpleName@@MethodName:setUrl:[exchangeResult.getUrl().toURL()] @AT@ 3100 @LENGTH@ 31
------------INS MethodInvocation@@MethodName:getUrl:[] @TO@ MethodInvocation@@exchangeResult.getUrl().toURL() @AT@ 3100 @LENGTH@ 23
------------INS SimpleName@@Name:exchangeResult @TO@ MethodInvocation@@exchangeResult.getUrl().toURL() @AT@ 3100 @LENGTH@ 14
------------INS SimpleName@@MethodName:toURL:[] @TO@ MethodInvocation@@exchangeResult.getUrl().toURL() @AT@ 3124 @LENGTH@ 7


UPD TypeDeclaration@@[public]Jwt, SecurityToken[JwtClaimAccessor] @TO@ [public]Jwt, AbstractOAuth2Token[JwtClaimAccessor] @AT@ 1758 @LENGTH@ 741
---UPD SimpleType@@SecurityToken @TO@ AbstractOAuth2Token @AT@ 1783 @LENGTH@ 13


INS MethodDeclaration@@public, void, MethodName:fail, ElementType elementType,  @TO@ TypeDeclaration@@[@ShellComponent(""), public]Commands,  @AT@ 1378 @LENGTH@ 111
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:fail, ElementType elementType,  @AT@ 1378 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:fail, ElementType elementType,  @AT@ 1385 @LENGTH@ 4
---INS SimpleName@@MethodName:fail @TO@ MethodDeclaration@@public, void, MethodName:fail, ElementType elementType,  @AT@ 1390 @LENGTH@ 4
---INS SingleVariableDeclaration@@ElementType elementType @TO@ MethodDeclaration@@public, void, MethodName:fail, ElementType elementType,  @AT@ 1395 @LENGTH@ 23
------INS SimpleType@@ElementType @TO@ SingleVariableDeclaration@@ElementType elementType @AT@ 1395 @LENGTH@ 11
------INS SimpleName@@elementType @TO@ SingleVariableDeclaration@@ElementType elementType @AT@ 1407 @LENGTH@ 11
---INS ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("You said " + elementType) @TO@ MethodDeclaration@@public, void, MethodName:fail, ElementType elementType,  @AT@ 1424 @LENGTH@ 62
------INS ClassInstanceCreation@@IllegalArgumentException["You said " + elementType] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("You said " + elementType) @AT@ 1430 @LENGTH@ 55
---------INS New@@new @TO@ ClassInstanceCreation@@IllegalArgumentException["You said " + elementType] @AT@ 1430 @LENGTH@ 3
---------INS SimpleType@@IllegalArgumentException @TO@ ClassInstanceCreation@@IllegalArgumentException["You said " + elementType] @AT@ 1434 @LENGTH@ 24
---------INS InfixExpression@@"You said " + elementType @TO@ ClassInstanceCreation@@IllegalArgumentException["You said " + elementType] @AT@ 1459 @LENGTH@ 25
------------INS StringLiteral@@"You said " @TO@ InfixExpression@@"You said " + elementType @AT@ 1459 @LENGTH@ 11
------------INS Operator@@+ @TO@ InfixExpression@@"You said " + elementType @AT@ 1470 @LENGTH@ 1
------------INS SimpleName@@elementType @TO@ InfixExpression@@"You said " + elementType @AT@ 1473 @LENGTH@ 11


UPD ExpressionStatement@@Assignment:this.failureRatio=circuit.getConfig().get(CircuitBreakerConfig.FAILURE_RATIO,Double.class) @TO@ Assignment:this.failureRatio=circuit.getConfig().get(CircuitBreakerConfig.FAILURE_RATIO) @AT@ 972 @LENGTH@ 94
---UPD Assignment@@this.failureRatio=circuit.getConfig().get(CircuitBreakerConfig.FAILURE_RATIO,Double.class) @TO@ this.failureRatio=circuit.getConfig().get(CircuitBreakerConfig.FAILURE_RATIO) @AT@ 972 @LENGTH@ 93
------UPD MethodInvocation@@circuit.getConfig().get(CircuitBreakerConfig.FAILURE_RATIO,Double.class) @TO@ circuit.getConfig().get(CircuitBreakerConfig.FAILURE_RATIO) @AT@ 992 @LENGTH@ 73
---------UPD SimpleName@@MethodName:get:[CircuitBreakerConfig.FAILURE_RATIO, Double.class] @TO@ MethodName:get:[CircuitBreakerConfig.FAILURE_RATIO] @AT@ 1012 @LENGTH@ 53
------------DEL TypeLiteral@@Double.class @AT@ 1052 @LENGTH@ 12


INS ExpressionStatement@@MethodInvocation:verify(l,atLeast(0)).trace(anyString()) @TO@ MethodDeclaration@@public, void, MethodName:testXPathNamespaceLoggingDisabledJavaDSL, Exception,  @AT@ 4663 @LENGTH@ 41
---INS MethodInvocation@@verify(l,atLeast(0)).trace(anyString()) @TO@ ExpressionStatement@@MethodInvocation:verify(l,atLeast(0)).trace(anyString()) @AT@ 4663 @LENGTH@ 40
------INS MethodInvocation@@MethodName:verify:[l, atLeast(0)] @TO@ MethodInvocation@@verify(l,atLeast(0)).trace(anyString()) @AT@ 4663 @LENGTH@ 21
---------INS SimpleName@@l @TO@ MethodInvocation@@MethodName:verify:[l, atLeast(0)] @AT@ 4670 @LENGTH@ 1
---------INS MethodInvocation@@atLeast(0) @TO@ MethodInvocation@@MethodName:verify:[l, atLeast(0)] @AT@ 4673 @LENGTH@ 10
------------INS SimpleName@@MethodName:atLeast:[0] @TO@ MethodInvocation@@atLeast(0) @AT@ 4673 @LENGTH@ 10
---------------INS NumberLiteral@@0 @TO@ SimpleName@@MethodName:atLeast:[0] @AT@ 4681 @LENGTH@ 1
------INS SimpleName@@MethodName:trace:[anyString()] @TO@ MethodInvocation@@verify(l,atLeast(0)).trace(anyString()) @AT@ 4685 @LENGTH@ 18
---------INS MethodInvocation@@MethodName:anyString:[] @TO@ SimpleName@@MethodName:trace:[anyString()] @AT@ 4691 @LENGTH@ 11


UPD MethodDeclaration@@private, voidMethodName:GraphLookupOperation, String from, List<Object> startWith, Field connectFrom, Field connectTo, Field as, Long maxDepth, Field depthField, CriteriaDefinition restrictSearchWithMatch,  @TO@ private, voidMethodName:GraphLookupOperation, String from, List<Object> startWith, Field connectFrom, Field connectTo, Field as, @Nullable Long maxDepth, @Nullable Field depthField, @Nullable CriteriaDefinition restrictSearchWithMatch,  @AT@ 2354 @LENGTH@ 445
---UPD SingleVariableDeclaration@@Long maxDepth @TO@ @Nullable Long maxDepth @AT@ 2469 @LENGTH@ 13
---UPD SingleVariableDeclaration@@Field depthField @TO@ @Nullable Field depthField @AT@ 2484 @LENGTH@ 16
---UPD SingleVariableDeclaration@@CriteriaDefinition restrictSearchWithMatch @TO@ @Nullable CriteriaDefinition restrictSearchWithMatch @AT@ 2502 @LENGTH@ 42


UPD MethodDeclaration@@public, voidMethodName:OAuth2LoginAuthenticationToken, OAuth2User principal, Collection<? extends GrantedAuthority> authorities, ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange, OAuth2AccessToken accessToken,  @TO@ public, voidMethodName:OAuth2LoginAuthenticationToken, ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange, OAuth2User principal, Collection<? extends GrantedAuthority> authorities, OAuth2AccessToken accessToken,  @AT@ 3105 @LENGTH@ 774
---DEL SingleVariableDeclaration@@OAuth2User principal @AT@ 3143 @LENGTH@ 20
------DEL SimpleType@@OAuth2User @AT@ 3143 @LENGTH@ 10
------DEL SimpleName@@principal @AT@ 3154 @LENGTH@ 9
---MOV SingleVariableDeclaration@@Collection<? extends GrantedAuthority> authorities @TO@ MethodDeclaration@@public, voidMethodName:OAuth2LoginAuthenticationToken, OAuth2User principal, Collection<? extends GrantedAuthority> authorities, ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange, OAuth2AccessToken accessToken,  @AT@ 3176 @LENGTH@ 50
---INS SingleVariableDeclaration@@OAuth2User principal @TO@ MethodDeclaration@@public, voidMethodName:OAuth2LoginAuthenticationToken, OAuth2User principal, Collection<? extends GrantedAuthority> authorities, ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange, OAuth2AccessToken accessToken,  @AT@ 3255 @LENGTH@ 20
------INS SimpleType@@OAuth2User @TO@ SingleVariableDeclaration@@OAuth2User principal @AT@ 3255 @LENGTH@ 10
------INS SimpleName@@principal @TO@ SingleVariableDeclaration@@OAuth2User principal @AT@ 3266 @LENGTH@ 9
---MOV ExpressionStatement@@MethodInvocation:Assert.notNull(principal,"principal cannot be null") @TO@ MethodDeclaration@@public, voidMethodName:OAuth2LoginAuthenticationToken, OAuth2User principal, Collection<? extends GrantedAuthority> authorities, ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange, OAuth2AccessToken accessToken,  @AT@ 3408 @LENGTH@ 54
---MOV ExpressionStatement@@Assignment:this.principal=principal @TO@ MethodDeclaration@@public, voidMethodName:OAuth2LoginAuthenticationToken, OAuth2User principal, Collection<? extends GrantedAuthority> authorities, ClientRegistration clientRegistration, OAuth2AuthorizationExchange authorizationExchange, OAuth2AccessToken accessToken,  @AT@ 3682 @LENGTH@ 27


UPD IfStatement@@if (exp != null) {  int endLoc=urlString.indexOf(JAR_SUFFIX);  if (endLoc > 0) {    Path resourceRoot=exp.resolve(loaderPath);    if (!Files.isDirectory(resourceRoot) && (resourceRoot.getFileName().toString().endsWith(".jar") || resourceRoot.getFileName().toString().endsWith(".war"))) {      final File file=resourceRoot.toFile();      final JarFile jarFile=new JarFile(file);      File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);      BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());      jarFile.close();      file.delete();      return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);    } else {      return ResourceLoaders.createFileResourceLoader(loaderName,resourceRoot.toFile());    }  }} else if (urlString.startsWith("file:")) {  if (loaderName.endsWith(".jar") || loaderName.endsWith(".war")) {    final File file=new File(urlString.substring(5),loaderPath);    final JarFile jarFile=new JarFile(file);    File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);    BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());    jarFile.close();    file.delete();    return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);  }  return ResourceLoaders.createFileResourceLoader(loaderPath,new File(urlString.substring(5)));} else {  return new AbstractResourceLoader(){  };} @TO@ if (exp != null) {  int endLoc=urlString.indexOf(JAR_SUFFIX);  if (endLoc > 0) {    Path resourceRoot=exp.resolve(loaderPath);    if (!Files.isDirectory(resourceRoot) && (resourceRoot.getFileName().toString().endsWith(".jar") || resourceRoot.getFileName().toString().endsWith(".war"))) {      final File file=resourceRoot.toFile();      final JarFile jarFile=new JarFile(file);      File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);      BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());      jarFile.close();      return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);    } else {      return ResourceLoaders.createFileResourceLoader(loaderName,resourceRoot.toFile());    }  }} else if (urlString.startsWith("file:")) {  if (loaderName.endsWith(".jar") || loaderName.endsWith(".war")) {    final File file=new File(urlString.substring(5),loaderPath);    final JarFile jarFile=new JarFile(file);    File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);    BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());    jarFile.close();    return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);  }  return ResourceLoaders.createFileResourceLoader(loaderPath,new File(urlString.substring(5)));} else {  return new AbstractResourceLoader(){  };} @AT@ 6021 @LENGTH@ 2041
---UPD Block@@ThenBody:{  int endLoc=urlString.indexOf(JAR_SUFFIX);  if (endLoc > 0) {    Path resourceRoot=exp.resolve(loaderPath);    if (!Files.isDirectory(resourceRoot) && (resourceRoot.getFileName().toString().endsWith(".jar") || resourceRoot.getFileName().toString().endsWith(".war"))) {      final File file=resourceRoot.toFile();      final JarFile jarFile=new JarFile(file);      File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);      BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());      jarFile.close();      file.delete();      return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);    } else {      return ResourceLoaders.createFileResourceLoader(loaderName,resourceRoot.toFile());    }  }} @TO@ ThenBody:{  int endLoc=urlString.indexOf(JAR_SUFFIX);  if (endLoc > 0) {    Path resourceRoot=exp.resolve(loaderPath);    if (!Files.isDirectory(resourceRoot) && (resourceRoot.getFileName().toString().endsWith(".jar") || resourceRoot.getFileName().toString().endsWith(".war"))) {      final File file=resourceRoot.toFile();      final JarFile jarFile=new JarFile(file);      File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);      BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());      jarFile.close();      return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);    } else {      return ResourceLoaders.createFileResourceLoader(loaderName,resourceRoot.toFile());    }  }} @AT@ 6038 @LENGTH@ 1069
------UPD IfStatement@@if (endLoc > 0) {  Path resourceRoot=exp.resolve(loaderPath);  if (!Files.isDirectory(resourceRoot) && (resourceRoot.getFileName().toString().endsWith(".jar") || resourceRoot.getFileName().toString().endsWith(".war"))) {    final File file=resourceRoot.toFile();    final JarFile jarFile=new JarFile(file);    File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);    BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());    jarFile.close();    file.delete();    return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);  } else {    return ResourceLoaders.createFileResourceLoader(loaderName,resourceRoot.toFile());  }} @TO@ if (endLoc > 0) {  Path resourceRoot=exp.resolve(loaderPath);  if (!Files.isDirectory(resourceRoot) && (resourceRoot.getFileName().toString().endsWith(".jar") || resourceRoot.getFileName().toString().endsWith(".war"))) {    final File file=resourceRoot.toFile();    final JarFile jarFile=new JarFile(file);    File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);    BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());    jarFile.close();    return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);  } else {    return ResourceLoaders.createFileResourceLoader(loaderName,resourceRoot.toFile());  }} @AT@ 6108 @LENGTH@ 989
---------UPD Block@@ThenBody:{  Path resourceRoot=exp.resolve(loaderPath);  if (!Files.isDirectory(resourceRoot) && (resourceRoot.getFileName().toString().endsWith(".jar") || resourceRoot.getFileName().toString().endsWith(".war"))) {    final File file=resourceRoot.toFile();    final JarFile jarFile=new JarFile(file);    File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);    BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());    jarFile.close();    file.delete();    return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);  } else {    return ResourceLoaders.createFileResourceLoader(loaderName,resourceRoot.toFile());  }} @TO@ ThenBody:{  Path resourceRoot=exp.resolve(loaderPath);  if (!Files.isDirectory(resourceRoot) && (resourceRoot.getFileName().toString().endsWith(".jar") || resourceRoot.getFileName().toString().endsWith(".war"))) {    final File file=resourceRoot.toFile();    final JarFile jarFile=new JarFile(file);    File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);    BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());    jarFile.close();    return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);  } else {    return ResourceLoaders.createFileResourceLoader(loaderName,resourceRoot.toFile());  }} @AT@ 6124 @LENGTH@ 973
------------UPD IfStatement@@if (!Files.isDirectory(resourceRoot) && (resourceRoot.getFileName().toString().endsWith(".jar") || resourceRoot.getFileName().toString().endsWith(".war"))) {  final File file=resourceRoot.toFile();  final JarFile jarFile=new JarFile(file);  File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);  BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());  jarFile.close();  file.delete();  return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);} else {  return ResourceLoaders.createFileResourceLoader(loaderName,resourceRoot.toFile());} @TO@ if (!Files.isDirectory(resourceRoot) && (resourceRoot.getFileName().toString().endsWith(".jar") || resourceRoot.getFileName().toString().endsWith(".war"))) {  final File file=resourceRoot.toFile();  final JarFile jarFile=new JarFile(file);  File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);  BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());  jarFile.close();  return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);} else {  return ResourceLoaders.createFileResourceLoader(loaderName,resourceRoot.toFile());} @AT@ 6203 @LENGTH@ 880
---------------UPD Block@@ThenBody:{  final File file=resourceRoot.toFile();  final JarFile jarFile=new JarFile(file);  File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);  BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());  jarFile.close();  file.delete();  return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);} @TO@ ThenBody:{  final File file=resourceRoot.toFile();  final JarFile jarFile=new JarFile(file);  File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);  BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());  jarFile.close();  return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);} @AT@ 6359 @LENGTH@ 595
------------------DEL ExpressionStatement@@MethodInvocation:file.delete() @AT@ 6832 @LENGTH@ 14
---------------------DEL MethodInvocation@@file.delete() @AT@ 6832 @LENGTH@ 13
------------------------DEL SimpleName@@Name:file @AT@ 6832 @LENGTH@ 4
------------------------DEL SimpleName@@MethodName:delete:[] @AT@ 6837 @LENGTH@ 8
---UPD Block@@ElseBody:if (urlString.startsWith("file:")) {  if (loaderName.endsWith(".jar") || loaderName.endsWith(".war")) {    final File file=new File(urlString.substring(5),loaderPath);    final JarFile jarFile=new JarFile(file);    File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);    BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());    jarFile.close();    file.delete();    return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);  }  return ResourceLoaders.createFileResourceLoader(loaderPath,new File(urlString.substring(5)));} else {  return new AbstractResourceLoader(){  };} @TO@ ElseBody:if (urlString.startsWith("file:")) {  if (loaderName.endsWith(".jar") || loaderName.endsWith(".war")) {    final File file=new File(urlString.substring(5),loaderPath);    final JarFile jarFile=new JarFile(file);    File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);    BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());    jarFile.close();    return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);  }  return ResourceLoaders.createFileResourceLoader(loaderPath,new File(urlString.substring(5)));} else {  return new AbstractResourceLoader(){  };} @AT@ 7113 @LENGTH@ 949
------UPD IfStatement@@if (urlString.startsWith("file:")) {  if (loaderName.endsWith(".jar") || loaderName.endsWith(".war")) {    final File file=new File(urlString.substring(5),loaderPath);    final JarFile jarFile=new JarFile(file);    File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);    BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());    jarFile.close();    file.delete();    return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);  }  return ResourceLoaders.createFileResourceLoader(loaderPath,new File(urlString.substring(5)));} else {  return new AbstractResourceLoader(){  };} @TO@ if (urlString.startsWith("file:")) {  if (loaderName.endsWith(".jar") || loaderName.endsWith(".war")) {    final File file=new File(urlString.substring(5),loaderPath);    final JarFile jarFile=new JarFile(file);    File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);    BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());    jarFile.close();    return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);  }  return ResourceLoaders.createFileResourceLoader(loaderPath,new File(urlString.substring(5)));} else {  return new AbstractResourceLoader(){  };} @AT@ 7113 @LENGTH@ 949
---------UPD Block@@ThenBody:{  if (loaderName.endsWith(".jar") || loaderName.endsWith(".war")) {    final File file=new File(urlString.substring(5),loaderPath);    final JarFile jarFile=new JarFile(file);    File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);    BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());    jarFile.close();    file.delete();    return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);  }  return ResourceLoaders.createFileResourceLoader(loaderPath,new File(urlString.substring(5)));} @TO@ ThenBody:{  if (loaderName.endsWith(".jar") || loaderName.endsWith(".war")) {    final File file=new File(urlString.substring(5),loaderPath);    final JarFile jarFile=new JarFile(file);    File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);    BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());    jarFile.close();    return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);  }  return ResourceLoaders.createFileResourceLoader(loaderPath,new File(urlString.substring(5)));} @AT@ 7148 @LENGTH@ 832
------------UPD IfStatement@@if (loaderName.endsWith(".jar") || loaderName.endsWith(".war")) {  final File file=new File(urlString.substring(5),loaderPath);  final JarFile jarFile=new JarFile(file);  File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);  BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());  jarFile.close();  file.delete();  return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);} @TO@ if (loaderName.endsWith(".jar") || loaderName.endsWith(".war")) {  final File file=new File(urlString.substring(5),loaderPath);  final JarFile jarFile=new JarFile(file);  File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);  BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());  jarFile.close();  return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);} @AT@ 7162 @LENGTH@ 646
---------------UPD Block@@ThenBody:{  final File file=new File(urlString.substring(5),loaderPath);  final JarFile jarFile=new JarFile(file);  File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);  BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());  jarFile.close();  file.delete();  return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);} @TO@ ThenBody:{  final File file=new File(urlString.substring(5),loaderPath);  final JarFile jarFile=new JarFile(file);  File tmpDir=TempFileManager.INSTANCE.newTempDirectory("nestedjarloader",null);  BootstrapUtil.explodeJar(jarFile,tmpDir.getAbsolutePath());  jarFile.close();  return ResourceLoaders.createFileResourceLoader(loaderName,tmpDir);} @AT@ 7226 @LENGTH@ 582
------------------DEL ExpressionStatement@@MethodInvocation:file.delete() @AT@ 7694 @LENGTH@ 14
---------------------DEL MethodInvocation@@file.delete() @AT@ 7694 @LENGTH@ 13
------------------------DEL SimpleName@@Name:file @AT@ 7694 @LENGTH@ 4
------------------------DEL SimpleName@@MethodName:delete:[] @AT@ 7699 @LENGTH@ 8


UPD IfStatement@@if (authenticationContext.verifyEvidence(evidence)) {  ElytronMessages.log.tracef("Authentication succeed for principal [%s]",principal);  authenticationContext.succeed();} else if (authenticationOptional) {  ElytronMessages.log.tracef("Credential validation failed: no trusted certificate found for principal [%s], ignoring as authentication is optional",principal);  return;} else {  throw ElytronMessages.log.notTrusted(principal);} @TO@ if (!authenticationContext.verifyEvidence(evidence)) {  if (authenticationOptional) {    ElytronMessages.log.tracef("Credential validation failed: no trusted certificate found for principal [%s], ignoring as authentication is optional",principal);    return;  } else {    throw ElytronMessages.log.notTrusted(principal);  }} @AT@ 6400 @LENGTH@ 583
---INS PrefixExpression@@!authenticationContext.verifyEvidence(evidence) @TO@ IfStatement@@if (authenticationContext.verifyEvidence(evidence)) {  ElytronMessages.log.tracef("Authentication succeed for principal [%s]",principal);  authenticationContext.succeed();} else if (authenticationOptional) {  ElytronMessages.log.tracef("Credential validation failed: no trusted certificate found for principal [%s], ignoring as authentication is optional",principal);  return;} else {  throw ElytronMessages.log.notTrusted(principal);} @AT@ 6404 @LENGTH@ 48
------MOV MethodInvocation@@authenticationContext.verifyEvidence(evidence) @TO@ PrefixExpression@@!authenticationContext.verifyEvidence(evidence) @AT@ 6404 @LENGTH@ 46
------INS Operator@@! @TO@ PrefixExpression@@!authenticationContext.verifyEvidence(evidence) @AT@ 6404 @LENGTH@ 1
---DEL Block@@ThenBody:{  ElytronMessages.log.tracef("Authentication succeed for principal [%s]",principal);  authenticationContext.succeed();} @AT@ 6452 @LENGTH@ 176
------DEL ExpressionStatement@@MethodInvocation:ElytronMessages.log.tracef("Authentication succeed for principal [%s]",principal) @AT@ 6474 @LENGTH@ 83
---------DEL MethodInvocation@@ElytronMessages.log.tracef("Authentication succeed for principal [%s]",principal) @AT@ 6474 @LENGTH@ 82
------------DEL QualifiedName@@Name:ElytronMessages.log @AT@ 6474 @LENGTH@ 19
------------DEL SimpleName@@MethodName:tracef:["Authentication succeed for principal [%s]", principal] @AT@ 6494 @LENGTH@ 62
---------------DEL StringLiteral@@"Authentication succeed for principal [%s]" @AT@ 6501 @LENGTH@ 43
---------------DEL SimpleName@@principal @AT@ 6546 @LENGTH@ 9
------DEL ExpressionStatement@@MethodInvocation:authenticationContext.succeed() @AT@ 6578 @LENGTH@ 32
---------DEL MethodInvocation@@authenticationContext.succeed() @AT@ 6578 @LENGTH@ 31
------------DEL SimpleName@@Name:authenticationContext @AT@ 6578 @LENGTH@ 21
------------DEL SimpleName@@MethodName:succeed:[] @AT@ 6600 @LENGTH@ 9
---UPD Block@@ElseBody:if (authenticationOptional) {  ElytronMessages.log.tracef("Credential validation failed: no trusted certificate found for principal [%s], ignoring as authentication is optional",principal);  return;} else {  throw ElytronMessages.log.notTrusted(principal);} @TO@ ThenBody:{  if (authenticationOptional) {    ElytronMessages.log.tracef("Credential validation failed: no trusted certificate found for principal [%s], ignoring as authentication is optional",principal);    return;  } else {    throw ElytronMessages.log.notTrusted(principal);  }} @AT@ 6634 @LENGTH@ 349


UPD VariableDeclarationStatement@@OidcAuthorizationCodeAuthenticationProvider oidcAuthorizationCodeAuthenticationProvider=new OidcAuthorizationCodeAuthenticationProvider(accessTokenResponseClient,oidcUserService,jwtDecoderRegistry); @TO@ OidcAuthorizationCodeAuthenticationProvider oidcAuthorizationCodeAuthenticationProvider=new OidcAuthorizationCodeAuthenticationProvider(accessTokenResponseClient,oidcUserService); @AT@ 11324 @LENGTH@ 210
---UPD VariableDeclarationFragment@@oidcAuthorizationCodeAuthenticationProvider=new OidcAuthorizationCodeAuthenticationProvider(accessTokenResponseClient,oidcUserService,jwtDecoderRegistry) @TO@ oidcAuthorizationCodeAuthenticationProvider=new OidcAuthorizationCodeAuthenticationProvider(accessTokenResponseClient,oidcUserService) @AT@ 11368 @LENGTH@ 165
------UPD ClassInstanceCreation@@OidcAuthorizationCodeAuthenticationProvider[accessTokenResponseClient, oidcUserService, jwtDecoderRegistry] @TO@ OidcAuthorizationCodeAuthenticationProvider[accessTokenResponseClient, oidcUserService] @AT@ 11417 @LENGTH@ 116
---------DEL SimpleName@@jwtDecoderRegistry @AT@ 11514 @LENGTH@ 18


UPD MethodDeclaration@@public, void, MethodName:onMessage, Message message, byte[] pattern,  @TO@ public, void, MethodName:onMessage, Message message, @Nullable byte[] pattern,  @AT@ 24369 @LENGTH@ 1171
---UPD SingleVariableDeclaration@@byte[] pattern @TO@ @Nullable byte[] pattern @AT@ 24408 @LENGTH@ 14


UPD TypeDeclaration@@[@RestController, static]Http200RestController,  @TO@ [@RestController, public, static]Http200RestController,  @AT@ 1891 @LENGTH@ 157
---INS Modifier@@public @TO@ TypeDeclaration@@[@RestController, static]Http200RestController,  @AT@ 1908 @LENGTH@ 6


UPD IfStatement@@if (classNames != null) {  loadedProviders=new ArrayList<>(classNames.length);  for (  String className : classNames) {    Class<? extends Provider> providerClazz=classLoader.loadClass(className).asSubclass(Provider.class);    if (argument != null) {      Constructor<? extends Provider> constructor=doPrivileged((PrivilegedExceptionAction<Constructor<? extends Provider>>)() -> providerClazz.getConstructor(String.class));      loadedProviders.add(constructor.newInstance(new Object[]{argument}));    } else     if (configSupplier != null) {      try {        Constructor<? extends Provider> constructor=doPrivileged((PrivilegedExceptionAction<Constructor<? extends Provider>>)() -> providerClazz.getConstructor(InputStream.class));        loadedProviders.add(constructor.newInstance(new Object[]{configSupplier.get()}));      } catch (      NoSuchMethodException ignored) {        Provider provider=providerClazz.newInstance();        loadedProviders.add(provider);        deferred.add(provider::load);      }    } else {      loadedProviders.add(providerClazz.newInstance());    }  }} else {  loadedProviders=new ArrayList<>();  ServiceLoader<Provider> loader=ServiceLoader.load(Provider.class,classLoader);  loader.forEach(p -> {    if (configSupplier != null) {      deferred.add(p::load);    }    loadedProviders.add(p);  });} @TO@ if (classNames != null) {  loadedProviders=new ArrayList<>(classNames.length);  for (  String className : classNames) {    Class<? extends Provider> providerClazz=classLoader.loadClass(className).asSubclass(Provider.class);    if (argument != null) {      Constructor<? extends Provider> constructor=doPrivileged((PrivilegedExceptionAction<Constructor<? extends Provider>>)() -> providerClazz.getConstructor(String.class));      loadedProviders.add(constructor.newInstance(new Object[]{argument}));    } else     if (configSupplier != null) {      try {        Constructor<? extends Provider> constructor=doPrivileged((PrivilegedExceptionAction<Constructor<? extends Provider>>)() -> providerClazz.getConstructor(InputStream.class));        loadedProviders.add(constructor.newInstance(new Object[]{configSupplier.get()}));      } catch (      NoSuchMethodException ignored) {        Provider provider=providerClazz.newInstance();        loadedProviders.add(provider);        deferred.add(provider::load);      }    } else {      loadedProviders.add(providerClazz.newInstance());    }  }} else {  loadedProviders=new ArrayList<>();  ServiceLoader<Provider> loader=ServiceLoader.load(Provider.class,classLoader);  Iterator<Provider> iterator=loader.iterator();  for (; ; ) {    try {      if (!(iterator.hasNext())) {        break;      }      final Provider p=iterator.next();      if (configSupplier != null) {        deferred.add(p::load);      }      loadedProviders.add(p);    } catch (    ServiceConfigurationError|RuntimeException e) {      ROOT_LOGGER.tracef(e,"Failed to initialize a security provider");    }  }} @AT@ 9333 @LENGTH@ 2487
---UPD Block@@ElseBody:{  loadedProviders=new ArrayList<>();  ServiceLoader<Provider> loader=ServiceLoader.load(Provider.class,classLoader);  loader.forEach(p -> {    if (configSupplier != null) {      deferred.add(p::load);    }    loadedProviders.add(p);  });} @TO@ ElseBody:{  loadedProviders=new ArrayList<>();  ServiceLoader<Provider> loader=ServiceLoader.load(Provider.class,classLoader);  Iterator<Provider> iterator=loader.iterator();  for (; ; ) {    try {      if (!(iterator.hasNext())) {        break;      }      final Provider p=iterator.next();      if (configSupplier != null) {        deferred.add(p::load);      }      loadedProviders.add(p);    } catch (    ServiceConfigurationError|RuntimeException e) {      ROOT_LOGGER.tracef(e,"Failed to initialize a security provider");    }  }} @AT@ 11289 @LENGTH@ 531
------DEL ExpressionStatement@@MethodInvocation:loader.forEach(p -> {
  if (configSupplier != null) {
    deferred.add(p::load);
  }
  loadedProviders.add(p);
}
) @AT@ 11506 @LENGTH@ 284
------INS VariableDeclarationStatement@@Iterator<Provider> iterator=loader.iterator(); @TO@ Block@@ElseBody:{  loadedProviders=new ArrayList<>();  ServiceLoader<Provider> loader=ServiceLoader.load(Provider.class,classLoader);  loader.forEach(p -> {    if (configSupplier != null) {      deferred.add(p::load);    }    loadedProviders.add(p);  });} @AT@ 11690 @LENGTH@ 48
---------INS ParameterizedType@@Iterator<Provider> @TO@ VariableDeclarationStatement@@Iterator<Provider> iterator=loader.iterator(); @AT@ 11690 @LENGTH@ 18
------------INS SimpleType@@Iterator @TO@ ParameterizedType@@Iterator<Provider> @AT@ 11690 @LENGTH@ 8
------------INS SimpleType@@Provider @TO@ ParameterizedType@@Iterator<Provider> @AT@ 11699 @LENGTH@ 8
---------INS VariableDeclarationFragment@@iterator=loader.iterator() @TO@ VariableDeclarationStatement@@Iterator<Provider> iterator=loader.iterator(); @AT@ 11709 @LENGTH@ 28
------------INS SimpleName@@iterator @TO@ VariableDeclarationFragment@@iterator=loader.iterator() @AT@ 11709 @LENGTH@ 8
------------INS MethodInvocation@@loader.iterator() @TO@ VariableDeclarationFragment@@iterator=loader.iterator() @AT@ 11720 @LENGTH@ 17
---------------INS SimpleName@@Name:loader @TO@ MethodInvocation@@loader.iterator() @AT@ 11720 @LENGTH@ 6
---------------INS SimpleName@@MethodName:iterator:[] @TO@ MethodInvocation@@loader.iterator() @AT@ 11727 @LENGTH@ 10
------INS ForStatement@@for (; ; ) {  try {    if (!(iterator.hasNext())) {      break;    }    final Provider p=iterator.next();    if (configSupplier != null) {      deferred.add(p::load);    }    loadedProviders.add(p);  } catch (  ServiceConfigurationError|RuntimeException e) {    ROOT_LOGGER.tracef(e,"Failed to initialize a security provider");  }} @TO@ Block@@ElseBody:{  loadedProviders=new ArrayList<>();  ServiceLoader<Provider> loader=ServiceLoader.load(Provider.class,classLoader);  loader.forEach(p -> {    if (configSupplier != null) {      deferred.add(p::load);    }    loadedProviders.add(p);  });} @AT@ 11771 @LENGTH@ 725
---------INS TryStatement@@try {  if (!(iterator.hasNext())) {    break;  }  final Provider p=iterator.next();  if (configSupplier != null) {    deferred.add(p::load);  }  loadedProviders.add(p);} catch (ServiceConfigurationError|RuntimeException e) {  ROOT_LOGGER.tracef(e,"Failed to initialize a security provider");} @TO@ ForStatement@@for (; ; ) {  try {    if (!(iterator.hasNext())) {      break;    }    final Provider p=iterator.next();    if (configSupplier != null) {      deferred.add(p::load);    }    loadedProviders.add(p);  } catch (  ServiceConfigurationError|RuntimeException e) {    ROOT_LOGGER.tracef(e,"Failed to initialize a security provider");  }} @AT@ 11820 @LENGTH@ 642
------------MOV IfStatement@@if (configSupplier != null) {  deferred.add(p::load);} @TO@ TryStatement@@try {  if (!(iterator.hasNext())) {    break;  }  final Provider p=iterator.next();  if (configSupplier != null) {    deferred.add(p::load);  }  loadedProviders.add(p);} catch (ServiceConfigurationError|RuntimeException e) {  ROOT_LOGGER.tracef(e,"Failed to initialize a security provider");} @AT@ 11564 @LENGTH@ 130
------------MOV ExpressionStatement@@MethodInvocation:loadedProviders.add(p) @TO@ TryStatement@@try {  if (!(iterator.hasNext())) {    break;  }  final Provider p=iterator.next();  if (configSupplier != null) {    deferred.add(p::load);  }  loadedProviders.add(p);} catch (ServiceConfigurationError|RuntimeException e) {  ROOT_LOGGER.tracef(e,"Failed to initialize a security provider");} @AT@ 11731 @LENGTH@ 23
------------INS IfStatement@@if (!(iterator.hasNext())) {  break;} @TO@ TryStatement@@try {  if (!(iterator.hasNext())) {    break;  }  final Provider p=iterator.next();  if (configSupplier != null) {    deferred.add(p::load);  }  loadedProviders.add(p);} catch (ServiceConfigurationError|RuntimeException e) {  ROOT_LOGGER.tracef(e,"Failed to initialize a security provider");} @AT@ 11866 @LENGTH@ 37
---------------INS PrefixExpression@@!(iterator.hasNext()) @TO@ IfStatement@@if (!(iterator.hasNext())) {  break;} @AT@ 11870 @LENGTH@ 21
------------------INS Operator@@! @TO@ PrefixExpression@@!(iterator.hasNext()) @AT@ 11870 @LENGTH@ 1
------------------INS ParenthesizedExpression@@(iterator.hasNext()) @TO@ PrefixExpression@@!(iterator.hasNext()) @AT@ 11871 @LENGTH@ 20
---------------------INS MethodInvocation@@iterator.hasNext() @TO@ ParenthesizedExpression@@(iterator.hasNext()) @AT@ 11872 @LENGTH@ 18
------------------------INS SimpleName@@Name:iterator @TO@ MethodInvocation@@iterator.hasNext() @AT@ 11872 @LENGTH@ 8
------------------------INS SimpleName@@MethodName:hasNext:[] @TO@ MethodInvocation@@iterator.hasNext() @AT@ 11881 @LENGTH@ 9
---------------INS Block@@ThenBody:{  break;} @TO@ IfStatement@@if (!(iterator.hasNext())) {  break;} @AT@ 11893 @LENGTH@ 10
------------------INS BreakStatement@@ @TO@ Block@@ThenBody:{  break;} @AT@ 11895 @LENGTH@ 6
------------INS VariableDeclarationStatement@@final Provider p=iterator.next(); @TO@ TryStatement@@try {  if (!(iterator.hasNext())) {    break;  }  final Provider p=iterator.next();  if (configSupplier != null) {    deferred.add(p::load);  }  loadedProviders.add(p);} catch (ServiceConfigurationError|RuntimeException e) {  ROOT_LOGGER.tracef(e,"Failed to initialize a security provider");} @AT@ 11944 @LENGTH@ 35
---------------INS Modifier@@final @TO@ VariableDeclarationStatement@@final Provider p=iterator.next(); @AT@ 11944 @LENGTH@ 5
---------------INS SimpleType@@Provider @TO@ VariableDeclarationStatement@@final Provider p=iterator.next(); @AT@ 11950 @LENGTH@ 8
---------------INS VariableDeclarationFragment@@p=iterator.next() @TO@ VariableDeclarationStatement@@final Provider p=iterator.next(); @AT@ 11959 @LENGTH@ 19
------------------INS SimpleName@@p @TO@ VariableDeclarationFragment@@p=iterator.next() @AT@ 11959 @LENGTH@ 1
------------------INS MethodInvocation@@iterator.next() @TO@ VariableDeclarationFragment@@p=iterator.next() @AT@ 11963 @LENGTH@ 15
---------------------INS SimpleName@@Name:iterator @TO@ MethodInvocation@@iterator.next() @AT@ 11963 @LENGTH@ 8
---------------------INS SimpleName@@MethodName:next:[] @TO@ MethodInvocation@@iterator.next() @AT@ 11972 @LENGTH@ 6
------------INS CatchClause@@catch (ServiceConfigurationError|RuntimeException e) {  ROOT_LOGGER.tracef(e,"Failed to initialize a security provider");} @TO@ TryStatement@@try {  if (!(iterator.hasNext())) {    break;  }  final Provider p=iterator.next();  if (configSupplier != null) {    deferred.add(p::load);  }  loadedProviders.add(p);} catch (ServiceConfigurationError|RuntimeException e) {  ROOT_LOGGER.tracef(e,"Failed to initialize a security provider");} @AT@ 12261 @LENGTH@ 201
---------------INS SingleVariableDeclaration@@ServiceConfigurationError|RuntimeException e @TO@ CatchClause@@catch (ServiceConfigurationError|RuntimeException e) {  ROOT_LOGGER.tracef(e,"Failed to initialize a security provider");} @AT@ 12268 @LENGTH@ 46
------------------INS UnionType@@ServiceConfigurationError|RuntimeException @TO@ SingleVariableDeclaration@@ServiceConfigurationError|RuntimeException e @AT@ 12268 @LENGTH@ 44
---------------------INS SimpleType@@ServiceConfigurationError @TO@ UnionType@@ServiceConfigurationError|RuntimeException @AT@ 12268 @LENGTH@ 25
---------------------INS SimpleType@@RuntimeException @TO@ UnionType@@ServiceConfigurationError|RuntimeException @AT@ 12296 @LENGTH@ 16
------------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@ServiceConfigurationError|RuntimeException e @AT@ 12313 @LENGTH@ 1
---------------INS ExpressionStatement@@MethodInvocation:ROOT_LOGGER.tracef(e,"Failed to initialize a security provider") @TO@ CatchClause@@catch (ServiceConfigurationError|RuntimeException e) {  ROOT_LOGGER.tracef(e,"Failed to initialize a security provider");} @AT@ 12358 @LENGTH@ 66
------------------MOV MethodInvocation@@loader.forEach(p -> {
  if (configSupplier != null) {
    deferred.add(p::load);
  }
  loadedProviders.add(p);
}
) @TO@ ExpressionStatement@@MethodInvocation:ROOT_LOGGER.tracef(e,"Failed to initialize a security provider") @AT@ 11506 @LENGTH@ 283
---------------------UPD SimpleName@@Name:loader @TO@ Name:ROOT_LOGGER @AT@ 11506 @LENGTH@ 6
---------------------UPD SimpleName@@MethodName:forEach:[p -> {
  if (configSupplier != null) {
    deferred.add(p::load);
  }
  loadedProviders.add(p);
}
] @TO@ MethodName:tracef:[e, "Failed to initialize a security provider"] @AT@ 11513 @LENGTH@ 276
------------------------DEL LambdaExpression@@p -> {
  if (configSupplier != null) {
    deferred.add(p::load);
  }
  loadedProviders.add(p);
}
 @AT@ 11521 @LENGTH@ 267
---------------------------DEL VariableDeclarationFragment@@p @AT@ 11521 @LENGTH@ 1
------------------------------DEL SimpleName@@p @AT@ 11521 @LENGTH@ 1
------------------------INS SimpleName@@e @TO@ SimpleName@@MethodName:forEach:[p -> {
  if (configSupplier != null) {
    deferred.add(p::load);
  }
  loadedProviders.add(p);
}
] @AT@ 12377 @LENGTH@ 1
------------------------INS StringLiteral@@"Failed to initialize a security provider" @TO@ SimpleName@@MethodName:forEach:[p -> {
  if (configSupplier != null) {
    deferred.add(p::load);
  }
  loadedProviders.add(p);
}
] @AT@ 12380 @LENGTH@ 42


UPD VariableDeclarationStatement@@Map<String,ClientRegistration> registrationsMap=new HashMap<>(); @TO@ Map<String,ClientRegistration> registrationsMap=new ConcurrentHashMap<>(); @AT@ 1418 @LENGTH@ 67
---UPD VariableDeclarationFragment@@registrationsMap=new HashMap<>() @TO@ registrationsMap=new ConcurrentHashMap<>() @AT@ 1450 @LENGTH@ 34
------UPD ClassInstanceCreation@@HashMap<>[] @TO@ ConcurrentHashMap<>[] @AT@ 1469 @LENGTH@ 15
---------UPD ParameterizedType@@HashMap<> @TO@ ConcurrentHashMap<> @AT@ 1473 @LENGTH@ 9
------------UPD SimpleType@@HashMap @TO@ ConcurrentHashMap @AT@ 1473 @LENGTH@ 7


INS MethodDeclaration@@public, TokenEndpointConfig, MethodName:accessTokenRepository, SecurityTokenRepository<AccessToken> accessTokenRepository,  @TO@ TypeDeclaration@@[public]TokenEndpointConfig,  @AT@ 7312 @LENGTH@ 336
---INS Modifier@@public @TO@ MethodDeclaration@@public, TokenEndpointConfig, MethodName:accessTokenRepository, SecurityTokenRepository<AccessToken> accessTokenRepository,  @AT@ 7312 @LENGTH@ 6
---INS SimpleType@@TokenEndpointConfig @TO@ MethodDeclaration@@public, TokenEndpointConfig, MethodName:accessTokenRepository, SecurityTokenRepository<AccessToken> accessTokenRepository,  @AT@ 7319 @LENGTH@ 19
---INS SimpleName@@MethodName:accessTokenRepository @TO@ MethodDeclaration@@public, TokenEndpointConfig, MethodName:accessTokenRepository, SecurityTokenRepository<AccessToken> accessTokenRepository,  @AT@ 7339 @LENGTH@ 21
---INS SingleVariableDeclaration@@SecurityTokenRepository<AccessToken> accessTokenRepository @TO@ MethodDeclaration@@public, TokenEndpointConfig, MethodName:accessTokenRepository, SecurityTokenRepository<AccessToken> accessTokenRepository,  @AT@ 7361 @LENGTH@ 58
------INS ParameterizedType@@SecurityTokenRepository<AccessToken> @TO@ SingleVariableDeclaration@@SecurityTokenRepository<AccessToken> accessTokenRepository @AT@ 7361 @LENGTH@ 36
---------INS SimpleType@@SecurityTokenRepository @TO@ ParameterizedType@@SecurityTokenRepository<AccessToken> @AT@ 7361 @LENGTH@ 23
---------INS SimpleType@@AccessToken @TO@ ParameterizedType@@SecurityTokenRepository<AccessToken> @AT@ 7385 @LENGTH@ 11
------INS SimpleName@@accessTokenRepository @TO@ SingleVariableDeclaration@@SecurityTokenRepository<AccessToken> accessTokenRepository @AT@ 7398 @LENGTH@ 21
---INS ExpressionStatement@@MethodInvocation:Assert.notNull(accessTokenRepository,"accessTokenRepository cannot be null") @TO@ MethodDeclaration@@public, TokenEndpointConfig, MethodName:accessTokenRepository, SecurityTokenRepository<AccessToken> accessTokenRepository,  @AT@ 7426 @LENGTH@ 78
------INS MethodInvocation@@Assert.notNull(accessTokenRepository,"accessTokenRepository cannot be null") @TO@ ExpressionStatement@@MethodInvocation:Assert.notNull(accessTokenRepository,"accessTokenRepository cannot be null") @AT@ 7426 @LENGTH@ 77
---------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.notNull(accessTokenRepository,"accessTokenRepository cannot be null") @AT@ 7426 @LENGTH@ 6
---------INS SimpleName@@MethodName:notNull:[accessTokenRepository, "accessTokenRepository cannot be null"] @TO@ MethodInvocation@@Assert.notNull(accessTokenRepository,"accessTokenRepository cannot be null") @AT@ 7433 @LENGTH@ 70
------------INS SimpleName@@accessTokenRepository @TO@ SimpleName@@MethodName:notNull:[accessTokenRepository, "accessTokenRepository cannot be null"] @AT@ 7441 @LENGTH@ 21
------------INS StringLiteral@@"accessTokenRepository cannot be null" @TO@ SimpleName@@MethodName:notNull:[accessTokenRepository, "accessTokenRepository cannot be null"] @AT@ 7464 @LENGTH@ 38
---INS ExpressionStatement@@MethodInvocation:OAuth2LoginConfigurer.this.authorizationCodeAuthenticationFilterConfigurer.accessTokenRepository(accessTokenRepository) @TO@ MethodDeclaration@@public, TokenEndpointConfig, MethodName:accessTokenRepository, SecurityTokenRepository<AccessToken> accessTokenRepository,  @AT@ 7508 @LENGTH@ 120
------INS MethodInvocation@@OAuth2LoginConfigurer.this.authorizationCodeAuthenticationFilterConfigurer.accessTokenRepository(accessTokenRepository) @TO@ ExpressionStatement@@MethodInvocation:OAuth2LoginConfigurer.this.authorizationCodeAuthenticationFilterConfigurer.accessTokenRepository(accessTokenRepository) @AT@ 7508 @LENGTH@ 119
---------INS FieldAccess@@OAuth2LoginConfigurer.this.authorizationCodeAuthenticationFilterConfigurer @TO@ MethodInvocation@@OAuth2LoginConfigurer.this.authorizationCodeAuthenticationFilterConfigurer.accessTokenRepository(accessTokenRepository) @AT@ 7508 @LENGTH@ 74
------------INS ThisExpression@@this @TO@ FieldAccess@@OAuth2LoginConfigurer.this.authorizationCodeAuthenticationFilterConfigurer @AT@ 7508 @LENGTH@ 26
------------INS SimpleName@@authorizationCodeAuthenticationFilterConfigurer @TO@ FieldAccess@@OAuth2LoginConfigurer.this.authorizationCodeAuthenticationFilterConfigurer @AT@ 7535 @LENGTH@ 47
---------INS SimpleName@@MethodName:accessTokenRepository:[accessTokenRepository] @TO@ MethodInvocation@@OAuth2LoginConfigurer.this.authorizationCodeAuthenticationFilterConfigurer.accessTokenRepository(accessTokenRepository) @AT@ 7583 @LENGTH@ 44
------------INS SimpleName@@accessTokenRepository @TO@ SimpleName@@MethodName:accessTokenRepository:[accessTokenRepository] @AT@ 7605 @LENGTH@ 21
---INS ReturnStatement@@ThisExpression:this @TO@ MethodDeclaration@@public, TokenEndpointConfig, MethodName:accessTokenRepository, SecurityTokenRepository<AccessToken> accessTokenRepository,  @AT@ 7632 @LENGTH@ 12
------INS ThisExpression@@this @TO@ ReturnStatement@@ThisExpression:this @AT@ 7639 @LENGTH@ 4


UPD VariableDeclarationStatement@@WebFilterChainProxy filter=WebFilterChainProxy.fromSecurityWebFilterChains(chain); @TO@ WebFilterChainProxy filter=new WebFilterChainProxy(chain); @AT@ 1636 @LENGTH@ 84
---UPD VariableDeclarationFragment@@filter=WebFilterChainProxy.fromSecurityWebFilterChains(chain) @TO@ filter=new WebFilterChainProxy(chain) @AT@ 1656 @LENGTH@ 63
------DEL MethodInvocation@@WebFilterChainProxy.fromSecurityWebFilterChains(chain) @AT@ 1665 @LENGTH@ 54
---------DEL SimpleName@@Name:WebFilterChainProxy @AT@ 1665 @LENGTH@ 19
---------DEL SimpleName@@MethodName:fromSecurityWebFilterChains:[chain] @AT@ 1685 @LENGTH@ 34
------------DEL SimpleName@@chain @AT@ 1713 @LENGTH@ 5
------INS ClassInstanceCreation@@WebFilterChainProxy[chain] @TO@ VariableDeclarationFragment@@filter=WebFilterChainProxy.fromSecurityWebFilterChains(chain) @AT@ 1665 @LENGTH@ 30
---------INS New@@new @TO@ ClassInstanceCreation@@WebFilterChainProxy[chain] @AT@ 1665 @LENGTH@ 3
---------INS SimpleType@@WebFilterChainProxy @TO@ ClassInstanceCreation@@WebFilterChainProxy[chain] @AT@ 1669 @LENGTH@ 19
---------INS SimpleName@@chain @TO@ ClassInstanceCreation@@WebFilterChainProxy[chain] @AT@ 1689 @LENGTH@ 5


UPD MethodDeclaration@@public, voidMethodName:RedisPipelineException, String msg, Throwable cause, List<Object> pipelineResult,  @TO@ public, voidMethodName:RedisPipelineException, @Nullable String msg, @Nullable Throwable cause, List<Object> pipelineResult,  @AT@ 1514 @LENGTH@ 171
---UPD SingleVariableDeclaration@@String msg @TO@ @Nullable String msg @AT@ 1544 @LENGTH@ 10
---UPD SingleVariableDeclaration@@Throwable cause @TO@ @Nullable Throwable cause @AT@ 1556 @LENGTH@ 15


INS ExpressionStatement@@MethodInvocation:context.setRuntimeEndpointRegistry(new DefaultRuntimeEndpointRegistry()) @TO@ MethodDeclaration@@public, void, MethodName:testEndpointStats, Exception,  @AT@ 2415 @LENGTH@ 73
---INS MethodInvocation@@context.setRuntimeEndpointRegistry(new DefaultRuntimeEndpointRegistry()) @TO@ ExpressionStatement@@MethodInvocation:context.setRuntimeEndpointRegistry(new DefaultRuntimeEndpointRegistry()) @AT@ 2415 @LENGTH@ 72
------INS SimpleName@@Name:context @TO@ MethodInvocation@@context.setRuntimeEndpointRegistry(new DefaultRuntimeEndpointRegistry()) @AT@ 2415 @LENGTH@ 7
------INS SimpleName@@MethodName:setRuntimeEndpointRegistry:[new DefaultRuntimeEndpointRegistry()] @TO@ MethodInvocation@@context.setRuntimeEndpointRegistry(new DefaultRuntimeEndpointRegistry()) @AT@ 2423 @LENGTH@ 64
---------INS ClassInstanceCreation@@DefaultRuntimeEndpointRegistry[] @TO@ SimpleName@@MethodName:setRuntimeEndpointRegistry:[new DefaultRuntimeEndpointRegistry()] @AT@ 2450 @LENGTH@ 36
------------INS New@@new @TO@ ClassInstanceCreation@@DefaultRuntimeEndpointRegistry[] @AT@ 2450 @LENGTH@ 3
------------INS SimpleType@@DefaultRuntimeEndpointRegistry @TO@ ClassInstanceCreation@@DefaultRuntimeEndpointRegistry[] @AT@ 2454 @LENGTH@ 30


UPD MethodDeclaration@@public, voidMethodName:JedisClusterSetCommands, JedisClusterConnection connection,  @TO@ voidMethodName:JedisClusterSetCommands, JedisClusterConnection connection,  @AT@ 1705 @LENGTH@ 102
---DEL Modifier@@public @AT@ 1705 @LENGTH@ 6


UPD ReturnStatement@@MethodInvocation:(range != null ? cmd.bitcount(command.getKey(),range.getLowerBound().getValue().orElse(null),range.getUpperBound().getValue().orElse(null)) : cmd.bitcount(command.getKey())).map(responseValue -> new NumericResponse<>(command,responseValue)) @TO@ MethodInvocation:(!Range.unbounded().equals(range) ? cmd.bitcount(command.getKey(),range.getLowerBound().getValue().orElse(null),range.getUpperBound().getValue().orElse(null)) : cmd.bitcount(command.getKey())).map(responseValue -> new NumericResponse<>(command,responseValue)) @AT@ 12754 @LENGTH@ 264
---UPD MethodInvocation@@(range != null ? cmd.bitcount(command.getKey(),range.getLowerBound().getValue().orElse(null),range.getUpperBound().getValue().orElse(null)) : cmd.bitcount(command.getKey())).map(responseValue -> new NumericResponse<>(command,responseValue)) @TO@ (!Range.unbounded().equals(range) ? cmd.bitcount(command.getKey(),range.getLowerBound().getValue().orElse(null),range.getUpperBound().getValue().orElse(null)) : cmd.bitcount(command.getKey())).map(responseValue -> new NumericResponse<>(command,responseValue)) @AT@ 12761 @LENGTH@ 256
------UPD ParenthesizedExpression@@(range != null ? cmd.bitcount(command.getKey(),range.getLowerBound().getValue().orElse(null),range.getUpperBound().getValue().orElse(null)) : cmd.bitcount(command.getKey())) @TO@ (!Range.unbounded().equals(range) ? cmd.bitcount(command.getKey(),range.getLowerBound().getValue().orElse(null),range.getUpperBound().getValue().orElse(null)) : cmd.bitcount(command.getKey())) @AT@ 12761 @LENGTH@ 180
---------UPD ConditionalExpression@@range != null ? cmd.bitcount(command.getKey(),range.getLowerBound().getValue().orElse(null),range.getUpperBound().getValue().orElse(null)) : cmd.bitcount(command.getKey()) @TO@ !Range.unbounded().equals(range) ? cmd.bitcount(command.getKey(),range.getLowerBound().getValue().orElse(null),range.getUpperBound().getValue().orElse(null)) : cmd.bitcount(command.getKey()) @AT@ 12762 @LENGTH@ 178
------------DEL InfixExpression@@range != null @AT@ 12762 @LENGTH@ 13
---------------DEL SimpleName@@range @AT@ 12762 @LENGTH@ 5
---------------DEL Operator@@!= @AT@ 12767 @LENGTH@ 2
---------------DEL NullLiteral@@null @AT@ 12771 @LENGTH@ 4
------------INS PrefixExpression@@!Range.unbounded().equals(range) @TO@ ConditionalExpression@@range != null ? cmd.bitcount(command.getKey(),range.getLowerBound().getValue().orElse(null),range.getUpperBound().getValue().orElse(null)) : cmd.bitcount(command.getKey()) @AT@ 12763 @LENGTH@ 32
---------------INS Operator@@! @TO@ PrefixExpression@@!Range.unbounded().equals(range) @AT@ 12763 @LENGTH@ 1
---------------INS MethodInvocation@@Range.unbounded().equals(range) @TO@ PrefixExpression@@!Range.unbounded().equals(range) @AT@ 12764 @LENGTH@ 31
------------------INS MethodInvocation@@MethodName:unbounded:[] @TO@ MethodInvocation@@Range.unbounded().equals(range) @AT@ 12764 @LENGTH@ 17
------------------INS SimpleName@@Name:Range @TO@ MethodInvocation@@Range.unbounded().equals(range) @AT@ 12764 @LENGTH@ 5
------------------INS SimpleName@@MethodName:equals:[range] @TO@ MethodInvocation@@Range.unbounded().equals(range) @AT@ 12782 @LENGTH@ 13
---------------------INS SimpleName@@range @TO@ SimpleName@@MethodName:equals:[range] @AT@ 12789 @LENGTH@ 5


UPD MethodDeclaration@@Mono<Boolean>, MethodName:exists, Query query, Class<?> entityClass, String collectionName,  @TO@ Mono<Boolean>, MethodName:exists, Query query, @Nullable Class<?> entityClass, String collectionName,  @AT@ 13022 @LENGTH@ 65
---UPD SingleVariableDeclaration@@Class<?> entityClass @TO@ @Nullable Class<?> entityClass @AT@ 13042 @LENGTH@ 20


UPD MethodDeclaration@@public, OAuth2User, MethodName:loadUser, OAuth2ClientAuthenticationToken clientAuthentication, OAuth2AuthenticationException,  @TO@ public, OAuth2User, MethodName:loadUser, AuthorizedClient authorizedClient, OAuth2AuthenticationException,  @AT@ 2901 @LENGTH@ 1513
---UPD SingleVariableDeclaration@@OAuth2ClientAuthenticationToken clientAuthentication @TO@ AuthorizedClient authorizedClient @AT@ 2928 @LENGTH@ 52
------UPD SimpleType@@OAuth2ClientAuthenticationToken @TO@ AuthorizedClient @AT@ 2928 @LENGTH@ 31
------UPD SimpleName@@clientAuthentication @TO@ authorizedClient @AT@ 2960 @LENGTH@ 20
---UPD VariableDeclarationStatement@@OidcClientAuthenticationToken oidcClientAuthentication=(OidcClientAuthenticationToken)clientAuthentication; @TO@ OidcAuthorizedClient oidcAuthorizedClient=(OidcAuthorizedClient)authorizedClient; @AT@ 3023 @LENGTH@ 109
------UPD SimpleType@@OidcClientAuthenticationToken @TO@ OidcAuthorizedClient @AT@ 3023 @LENGTH@ 29
------UPD VariableDeclarationFragment@@oidcClientAuthentication=(OidcClientAuthenticationToken)clientAuthentication @TO@ oidcAuthorizedClient=(OidcAuthorizedClient)authorizedClient @AT@ 3053 @LENGTH@ 78
---------UPD SimpleName@@oidcClientAuthentication @TO@ oidcAuthorizedClient @AT@ 3053 @LENGTH@ 24
---------UPD CastExpression@@(OidcClientAuthenticationToken)clientAuthentication @TO@ (OidcAuthorizedClient)authorizedClient @AT@ 3080 @LENGTH@ 51
------------UPD SimpleType@@OidcClientAuthenticationToken @TO@ OidcAuthorizedClient @AT@ 3081 @LENGTH@ 29
------------UPD SimpleName@@clientAuthentication @TO@ authorizedClient @AT@ 3111 @LENGTH@ 20
---UPD IfStatement@@if (this.shouldRetrieveUserInfo(oidcClientAuthentication)) {  Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(oidcClientAuthentication,Map.class);  userInfo=new UserInfo(userAttributes);  if (!userInfo.getSubject().equals(oidcClientAuthentication.getIdToken().getSubject())) {    OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE);    throw new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString());  }} @TO@ if (this.shouldRetrieveUserInfo(oidcAuthorizedClient)) {  Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(oidcAuthorizedClient,Map.class);  userInfo=new UserInfo(userAttributes);  if (!userInfo.getSubject().equals(oidcAuthorizedClient.getIdToken().getSubject())) {    OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE);    throw new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString());  }} @AT@ 3164 @LENGTH@ 965
------UPD MethodInvocation@@this.shouldRetrieveUserInfo(oidcClientAuthentication) @TO@ this.shouldRetrieveUserInfo(oidcAuthorizedClient) @AT@ 3168 @LENGTH@ 53
---------UPD SimpleName@@MethodName:shouldRetrieveUserInfo:[oidcClientAuthentication] @TO@ MethodName:shouldRetrieveUserInfo:[oidcAuthorizedClient] @AT@ 3173 @LENGTH@ 48
------------UPD SimpleName@@oidcClientAuthentication @TO@ oidcAuthorizedClient @AT@ 3196 @LENGTH@ 24
------UPD Block@@ThenBody:{  Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(oidcClientAuthentication,Map.class);  userInfo=new UserInfo(userAttributes);  if (!userInfo.getSubject().equals(oidcClientAuthentication.getIdToken().getSubject())) {    OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE);    throw new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString());  }} @TO@ ThenBody:{  Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(oidcAuthorizedClient,Map.class);  userInfo=new UserInfo(userAttributes);  if (!userInfo.getSubject().equals(oidcAuthorizedClient.getIdToken().getSubject())) {    OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE);    throw new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString());  }} @AT@ 3223 @LENGTH@ 906
---------UPD VariableDeclarationStatement@@Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(oidcClientAuthentication,Map.class); @TO@ Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(oidcAuthorizedClient,Map.class); @AT@ 3228 @LENGTH@ 106
------------UPD VariableDeclarationFragment@@userAttributes=this.userInfoRetriever.retrieve(oidcClientAuthentication,Map.class) @TO@ userAttributes=this.userInfoRetriever.retrieve(oidcAuthorizedClient,Map.class) @AT@ 3248 @LENGTH@ 85
---------------UPD MethodInvocation@@this.userInfoRetriever.retrieve(oidcClientAuthentication,Map.class) @TO@ this.userInfoRetriever.retrieve(oidcAuthorizedClient,Map.class) @AT@ 3265 @LENGTH@ 68
------------------UPD SimpleName@@MethodName:retrieve:[oidcClientAuthentication, Map.class] @TO@ MethodName:retrieve:[oidcAuthorizedClient, Map.class] @AT@ 3288 @LENGTH@ 45
---------------------UPD SimpleName@@oidcClientAuthentication @TO@ oidcAuthorizedClient @AT@ 3297 @LENGTH@ 24
---------UPD IfStatement@@if (!userInfo.getSubject().equals(oidcClientAuthentication.getIdToken().getSubject())) {  OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE);  throw new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString());} @TO@ if (!userInfo.getSubject().equals(oidcAuthorizedClient.getIdToken().getSubject())) {  OAuth2Error oauth2Error=new OAuth2Error(INVALID_USER_INFO_RESPONSE_ERROR_CODE);  throw new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString());} @AT@ 3864 @LENGTH@ 261
------------UPD PrefixExpression@@!userInfo.getSubject().equals(oidcClientAuthentication.getIdToken().getSubject()) @TO@ !userInfo.getSubject().equals(oidcAuthorizedClient.getIdToken().getSubject()) @AT@ 3868 @LENGTH@ 81
---------------UPD MethodInvocation@@userInfo.getSubject().equals(oidcClientAuthentication.getIdToken().getSubject()) @TO@ userInfo.getSubject().equals(oidcAuthorizedClient.getIdToken().getSubject()) @AT@ 3869 @LENGTH@ 80
------------------UPD SimpleName@@MethodName:equals:[oidcClientAuthentication.getIdToken().getSubject()] @TO@ MethodName:equals:[oidcAuthorizedClient.getIdToken().getSubject()] @AT@ 3891 @LENGTH@ 58
---------------------UPD MethodInvocation@@oidcClientAuthentication.getIdToken().getSubject() @TO@ oidcAuthorizedClient.getIdToken().getSubject() @AT@ 3898 @LENGTH@ 50
------------------------UPD SimpleName@@Name:oidcClientAuthentication @TO@ Name:oidcAuthorizedClient @AT@ 3898 @LENGTH@ 24
---UPD VariableDeclarationStatement@@GrantedAuthority authority=new OidcUserAuthority(oidcClientAuthentication.getIdToken(),userInfo); @TO@ GrantedAuthority authority=new OidcUserAuthority(oidcAuthorizedClient.getIdToken(),userInfo); @AT@ 4133 @LENGTH@ 100
------UPD VariableDeclarationFragment@@authority=new OidcUserAuthority(oidcClientAuthentication.getIdToken(),userInfo) @TO@ authority=new OidcUserAuthority(oidcAuthorizedClient.getIdToken(),userInfo) @AT@ 4150 @LENGTH@ 82
---------UPD ClassInstanceCreation@@OidcUserAuthority[oidcClientAuthentication.getIdToken(), userInfo] @TO@ OidcUserAuthority[oidcAuthorizedClient.getIdToken(), userInfo] @AT@ 4162 @LENGTH@ 70
------------UPD MethodInvocation@@oidcClientAuthentication.getIdToken() @TO@ oidcAuthorizedClient.getIdToken() @AT@ 4184 @LENGTH@ 37
---------------UPD SimpleName@@Name:oidcClientAuthentication @TO@ Name:oidcAuthorizedClient @AT@ 4184 @LENGTH@ 24
---UPD ReturnStatement@@ClassInstanceCreation:new DefaultOidcUser(authorities,oidcClientAuthentication.getIdToken(),userInfo) @TO@ ClassInstanceCreation:new DefaultOidcUser(authorities,oidcAuthorizedClient.getIdToken(),userInfo) @AT@ 4322 @LENGTH@ 89
------UPD ClassInstanceCreation@@DefaultOidcUser[authorities, oidcClientAuthentication.getIdToken(), userInfo] @TO@ DefaultOidcUser[authorities, oidcAuthorizedClient.getIdToken(), userInfo] @AT@ 4329 @LENGTH@ 81
---------UPD MethodInvocation@@oidcClientAuthentication.getIdToken() @TO@ oidcAuthorizedClient.getIdToken() @AT@ 4362 @LENGTH@ 37
------------UPD SimpleName@@Name:oidcClientAuthentication @TO@ Name:oidcAuthorizedClient @AT@ 4362 @LENGTH@ 24


UPD MethodDeclaration@@public, String, MethodName:bar, Bar bar,  @TO@ public, String, MethodName:bar, @NonNull Bar bar,  @AT@ 48095 @LENGTH@ 63
---UPD SingleVariableDeclaration@@Bar bar @TO@ @NonNull Bar bar @AT@ 48113 @LENGTH@ 7


INS MethodDeclaration@@public, void, MethodName:matchWhenSha256ThenSuccess,  @TO@ TypeDeclaration@@[public]Pbkdf2PasswordEncoderTests,  @AT@ 3071 @LENGTH@ 366
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:matchWhenSha256ThenSuccess,  @AT@ 3071 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:matchWhenSha256ThenSuccess,  @AT@ 3078 @LENGTH@ 4
---INS SimpleName@@MethodName:matchWhenSha256ThenSuccess @TO@ MethodDeclaration@@public, void, MethodName:matchWhenSha256ThenSuccess,  @AT@ 3083 @LENGTH@ 26
---INS ExpressionStatement@@MethodInvocation:this.encoder.setAlgorithm(Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256) @TO@ MethodDeclaration@@public, void, MethodName:matchWhenSha256ThenSuccess,  @AT@ 3116 @LENGTH@ 96
------INS MethodInvocation@@this.encoder.setAlgorithm(Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256) @TO@ ExpressionStatement@@MethodInvocation:this.encoder.setAlgorithm(Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256) @AT@ 3116 @LENGTH@ 95
---------INS FieldAccess@@this.encoder @TO@ MethodInvocation@@this.encoder.setAlgorithm(Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256) @AT@ 3116 @LENGTH@ 12
------------INS ThisExpression@@this @TO@ FieldAccess@@this.encoder @AT@ 3116 @LENGTH@ 4
------------INS SimpleName@@encoder @TO@ FieldAccess@@this.encoder @AT@ 3121 @LENGTH@ 7
---------INS SimpleName@@MethodName:setAlgorithm:[Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256] @TO@ MethodInvocation@@this.encoder.setAlgorithm(Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256) @AT@ 3129 @LENGTH@ 82
------------INS QualifiedName@@Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256 @TO@ SimpleName@@MethodName:setAlgorithm:[Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256] @AT@ 3142 @LENGTH@ 68
---------------INS QualifiedName@@Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm @TO@ QualifiedName@@Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256 @AT@ 3142 @LENGTH@ 47
------------------INS SimpleName@@Pbkdf2PasswordEncoder @TO@ QualifiedName@@Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm @AT@ 3142 @LENGTH@ 21
------------------INS SimpleName@@SecretKeyFactoryAlgorithm @TO@ QualifiedName@@Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm @AT@ 3164 @LENGTH@ 25
---------------INS SimpleName@@PBKDF2WithHmacSHA256 @TO@ QualifiedName@@Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm.PBKDF2WithHmacSHA256 @AT@ 3190 @LENGTH@ 20
---INS VariableDeclarationStatement@@String rawPassword="password"; @TO@ MethodDeclaration@@public, void, MethodName:matchWhenSha256ThenSuccess,  @AT@ 3216 @LENGTH@ 32
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String rawPassword="password"; @AT@ 3216 @LENGTH@ 6
------INS VariableDeclarationFragment@@rawPassword="password" @TO@ VariableDeclarationStatement@@String rawPassword="password"; @AT@ 3223 @LENGTH@ 24
---------INS SimpleName@@rawPassword @TO@ VariableDeclarationFragment@@rawPassword="password" @AT@ 3223 @LENGTH@ 11
---------INS StringLiteral@@"password" @TO@ VariableDeclarationFragment@@rawPassword="password" @AT@ 3237 @LENGTH@ 10
---INS VariableDeclarationStatement@@String encodedPassword="821447f994e2b04c5014e31fa9fca4ae1cc9f2188c4ed53d3ddb5ba7980982b51a0ecebfc0b81a79"; @TO@ MethodDeclaration@@public, void, MethodName:matchWhenSha256ThenSuccess,  @AT@ 3251 @LENGTH@ 108
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String encodedPassword="821447f994e2b04c5014e31fa9fca4ae1cc9f2188c4ed53d3ddb5ba7980982b51a0ecebfc0b81a79"; @AT@ 3251 @LENGTH@ 6
------INS VariableDeclarationFragment@@encodedPassword="821447f994e2b04c5014e31fa9fca4ae1cc9f2188c4ed53d3ddb5ba7980982b51a0ecebfc0b81a79" @TO@ VariableDeclarationStatement@@String encodedPassword="821447f994e2b04c5014e31fa9fca4ae1cc9f2188c4ed53d3ddb5ba7980982b51a0ecebfc0b81a79"; @AT@ 3258 @LENGTH@ 100
---------INS SimpleName@@encodedPassword @TO@ VariableDeclarationFragment@@encodedPassword="821447f994e2b04c5014e31fa9fca4ae1cc9f2188c4ed53d3ddb5ba7980982b51a0ecebfc0b81a79" @AT@ 3258 @LENGTH@ 15
---------INS StringLiteral@@"821447f994e2b04c5014e31fa9fca4ae1cc9f2188c4ed53d3ddb5ba7980982b51a0ecebfc0b81a79" @TO@ VariableDeclarationFragment@@encodedPassword="821447f994e2b04c5014e31fa9fca4ae1cc9f2188c4ed53d3ddb5ba7980982b51a0ecebfc0b81a79" @AT@ 3276 @LENGTH@ 82
---INS ExpressionStatement@@MethodInvocation:assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @TO@ MethodDeclaration@@public, void, MethodName:matchWhenSha256ThenSuccess,  @AT@ 3362 @LENGTH@ 72
------INS MethodInvocation@@assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @TO@ ExpressionStatement@@MethodInvocation:assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @AT@ 3362 @LENGTH@ 71
---------INS MethodInvocation@@MethodName:assertThat:[this.encoder.matches(rawPassword,encodedPassword)] @TO@ MethodInvocation@@assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @AT@ 3362 @LENGTH@ 62
------------INS MethodInvocation@@this.encoder.matches(rawPassword,encodedPassword) @TO@ MethodInvocation@@MethodName:assertThat:[this.encoder.matches(rawPassword,encodedPassword)] @AT@ 3373 @LENGTH@ 50
---------------INS FieldAccess@@this.encoder @TO@ MethodInvocation@@this.encoder.matches(rawPassword,encodedPassword) @AT@ 3373 @LENGTH@ 12
------------------INS ThisExpression@@this @TO@ FieldAccess@@this.encoder @AT@ 3373 @LENGTH@ 4
------------------INS SimpleName@@encoder @TO@ FieldAccess@@this.encoder @AT@ 3378 @LENGTH@ 7
---------------INS SimpleName@@MethodName:matches:[rawPassword, encodedPassword] @TO@ MethodInvocation@@this.encoder.matches(rawPassword,encodedPassword) @AT@ 3386 @LENGTH@ 37
------------------INS SimpleName@@rawPassword @TO@ SimpleName@@MethodName:matches:[rawPassword, encodedPassword] @AT@ 3394 @LENGTH@ 11
------------------INS SimpleName@@encodedPassword @TO@ SimpleName@@MethodName:matches:[rawPassword, encodedPassword] @AT@ 3407 @LENGTH@ 15
---------INS SimpleName@@MethodName:isTrue:[] @TO@ MethodInvocation@@assertThat(this.encoder.matches(rawPassword,encodedPassword)).isTrue() @AT@ 3425 @LENGTH@ 8


UPD IfStatement@@if (!description.mandatoryKey()) {  result.append("]");  if (!description.formal().isEmpty()) {    result.append(" ");  }} @TO@ if (!description.keys().isEmpty()) {  if (!description.mandatoryKey()) {    result.append("[");  }  result.append(description.keys().iterator().next(),AttributedStyle.BOLD);  if (!description.mandatoryKey()) {    result.append("]");  }  if (!description.formal().isEmpty()) {    result.append(" ");  }} @AT@ 3707 @LENGTH@ 137
---INS PrefixExpression@@!description.keys().isEmpty() @TO@ IfStatement@@if (!description.mandatoryKey()) {  result.append("]");  if (!description.formal().isEmpty()) {    result.append(" ");  }} @AT@ 3565 @LENGTH@ 29
------INS Operator@@! @TO@ PrefixExpression@@!description.keys().isEmpty() @AT@ 3565 @LENGTH@ 1
------INS MethodInvocation@@description.keys().isEmpty() @TO@ PrefixExpression@@!description.keys().isEmpty() @AT@ 3566 @LENGTH@ 28
---------INS MethodInvocation@@MethodName:keys:[] @TO@ MethodInvocation@@description.keys().isEmpty() @AT@ 3566 @LENGTH@ 18
---------INS SimpleName@@Name:description @TO@ MethodInvocation@@description.keys().isEmpty() @AT@ 3566 @LENGTH@ 11
---------INS SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@description.keys().isEmpty() @AT@ 3585 @LENGTH@ 9
---UPD Block@@ThenBody:{  result.append("]");  if (!description.formal().isEmpty()) {    result.append(" ");  }} @TO@ ThenBody:{  if (!description.mandatoryKey()) {    result.append("[");  }  result.append(description.keys().iterator().next(),AttributedStyle.BOLD);  if (!description.mandatoryKey()) {    result.append("]");  }  if (!description.formal().isEmpty()) {    result.append(" ");  }} @AT@ 3740 @LENGTH@ 104
------MOV IfStatement@@if (!description.mandatoryKey()) {  result.append("[");} @TO@ Block@@ThenBody:{  result.append("]");  if (!description.formal().isEmpty()) {    result.append(" ");  }} @AT@ 3562 @LENGTH@ 63
------MOV ExpressionStatement@@MethodInvocation:result.append(description.keys().iterator().next(),AttributedStyle.BOLD) @TO@ Block@@ThenBody:{  result.append("]");  if (!description.formal().isEmpty()) {    result.append(" ");  }} @AT@ 3629 @LENGTH@ 74
------INS IfStatement@@if (!description.mandatoryKey()) {  result.append("]");} @TO@ Block@@ThenBody:{  result.append("]");  if (!description.formal().isEmpty()) {    result.append(" ");  }} @AT@ 3751 @LENGTH@ 65
---------MOV PrefixExpression@@!description.mandatoryKey() @TO@ IfStatement@@if (!description.mandatoryKey()) {  result.append("]");} @AT@ 3711 @LENGTH@ 27
---------INS Block@@ThenBody:{  result.append("]");} @TO@ IfStatement@@if (!description.mandatoryKey()) {  result.append("]");} @AT@ 3784 @LENGTH@ 32
------------MOV ExpressionStatement@@MethodInvocation:result.append("]") @TO@ Block@@ThenBody:{  result.append("]");} @AT@ 3746 @LENGTH@ 19


INS MethodDeclaration@@public, Iterator<ClientRegistration>, MethodName:iterator,  @TO@ TypeDeclaration@@[public, final]InMemoryClientRegistrationRepository, [ClientRegistrationRepository] @AT@ 2327 @LENGTH@ 136
---INS Modifier@@public @TO@ MethodDeclaration@@public, Iterator<ClientRegistration>, MethodName:iterator,  @AT@ 2327 @LENGTH@ 6
---INS ParameterizedType@@Iterator<ClientRegistration> @TO@ MethodDeclaration@@public, Iterator<ClientRegistration>, MethodName:iterator,  @AT@ 2334 @LENGTH@ 28
------INS SimpleType@@Iterator @TO@ ParameterizedType@@Iterator<ClientRegistration> @AT@ 2334 @LENGTH@ 8
------INS SimpleType@@ClientRegistration @TO@ ParameterizedType@@Iterator<ClientRegistration> @AT@ 2343 @LENGTH@ 18
---INS SimpleName@@MethodName:iterator @TO@ MethodDeclaration@@public, Iterator<ClientRegistration>, MethodName:iterator,  @AT@ 2363 @LENGTH@ 8
---INS ReturnStatement@@MethodInvocation:Collections.unmodifiableCollection(this.registrations.values()).iterator() @TO@ MethodDeclaration@@public, Iterator<ClientRegistration>, MethodName:iterator,  @AT@ 2378 @LENGTH@ 82
------INS MethodInvocation@@Collections.unmodifiableCollection(this.registrations.values()).iterator() @TO@ ReturnStatement@@MethodInvocation:Collections.unmodifiableCollection(this.registrations.values()).iterator() @AT@ 2385 @LENGTH@ 74
---------INS MethodInvocation@@MethodName:unmodifiableCollection:[this.registrations.values()] @TO@ MethodInvocation@@Collections.unmodifiableCollection(this.registrations.values()).iterator() @AT@ 2385 @LENGTH@ 63
------------INS MethodInvocation@@this.registrations.values() @TO@ MethodInvocation@@MethodName:unmodifiableCollection:[this.registrations.values()] @AT@ 2420 @LENGTH@ 27
---------------INS FieldAccess@@this.registrations @TO@ MethodInvocation@@this.registrations.values() @AT@ 2420 @LENGTH@ 18
------------------INS ThisExpression@@this @TO@ FieldAccess@@this.registrations @AT@ 2420 @LENGTH@ 4
------------------INS SimpleName@@registrations @TO@ FieldAccess@@this.registrations @AT@ 2425 @LENGTH@ 13
---------------INS SimpleName@@MethodName:values:[] @TO@ MethodInvocation@@this.registrations.values() @AT@ 2439 @LENGTH@ 8
---------INS SimpleName@@Name:Collections @TO@ MethodInvocation@@Collections.unmodifiableCollection(this.registrations.values()).iterator() @AT@ 2385 @LENGTH@ 11
---------INS SimpleName@@MethodName:iterator:[] @TO@ MethodInvocation@@Collections.unmodifiableCollection(this.registrations.values()).iterator() @AT@ 2449 @LENGTH@ 10


UPD TryStatement@@try {  httpEntityRequest.setEntity(writeContent(edm,uriInfo,content));  final Header requestContentTypeHeader=httpEntityRequest.getEntity().getContentType();  final ContentType requestContentType=requestContentTypeHeader != null ? ContentType.parse(requestContentTypeHeader.getValue()) : contentType;  execute(httpEntityRequest,requestContentType,new AbstractFutureCallback<T>(responseHandler){    @SuppressWarnings("unchecked") @Override public void onCompleted(    HttpResponse result) throws IOException, ODataException {      HttpStatusCode statusCode=HttpStatusCode.fromStatusCode(result.getStatusLine().getStatusCode());      final boolean noEntity=result.getEntity() == null || result.getEntity().getContentLength() == 0;      if (statusCode == HttpStatusCode.NO_CONTENT || noEntity) {        responseHandler.onResponse((T)HttpStatusCode.fromStatusCode(result.getStatusLine().getStatusCode()));      } else {        if (uriInfo.getKind() == UriInfoKind.resource) {          List<UriResource> listResource=uriInfo.getUriResourceParts();          UriResourceKind lastResourceKind=listResource.get(listResource.size() - 1).getKind();switch (lastResourceKind) {case entitySet:            if (content instanceof ClientEntity) {              ClientEntity entity=odataReader.readEntity(result.getEntity().getContent(),ContentType.parse(result.getEntity().getContentType().getValue()));              responseHandler.onResponse((T)entity);            } else {              throw new ODataException("Unsupported content type: " + content);            }          break;default :        break;    }  } else   if (uriInfo.getKind() == UriInfoKind.batch) {    List<Olingo4BatchResponse> batchResponse=parseBatchResponse(edm,result,(List<Olingo4BatchRequest>)content);    responseHandler.onResponse((T)batchResponse);  } else {    throw new ODataException("Unsupported resource type: " + uriInfo.getKind().name());  }}}});} catch (ODataException e) {responseHandler.onException(e);} @TO@ try {  httpEntityRequest.setEntity(writeContent(edm,uriInfo,content));  final Header requestContentTypeHeader=httpEntityRequest.getEntity().getContentType();  final ContentType requestContentType=requestContentTypeHeader != null ? ContentType.parse(requestContentTypeHeader.getValue()) : contentType;  execute(httpEntityRequest,requestContentType,new AbstractFutureCallback<T>(responseHandler){    @SuppressWarnings("unchecked") @Override public void onCompleted(    HttpResponse result) throws IOException, ODataException {      HttpStatusCode statusCode=HttpStatusCode.fromStatusCode(result.getStatusLine().getStatusCode());      final boolean noEntity=result.getEntity() == null || result.getEntity().getContentLength() == 0;      if (statusCode == HttpStatusCode.NO_CONTENT || noEntity) {        responseHandler.onResponse((T)HttpStatusCode.fromStatusCode(result.getStatusLine().getStatusCode()));      } else {        if (uriInfo.getKind() == UriInfoKind.resource) {          List<UriResource> listResource=uriInfo.getUriResourceParts();          UriResourceKind lastResourceKind=listResource.get(listResource.size() - 1).getKind();switch (lastResourceKind) {case entitySet:            if (content instanceof ClientEntity) {              ClientEntity entity=odataReader.readEntity(result.getEntity().getContent(),ContentType.parse(result.getEntity().getContentType().getValue()));              responseHandler.onResponse((T)entity);            } else {              throw new ODataException("Unsupported content type: " + content);            }          break;default :        break;    }  } else   if (uriInfo.getKind() == UriInfoKind.batch) {    List<Olingo4BatchResponse> batchResponse=parseBatchResponse(edm,result,(List<Olingo4BatchRequest>)content);    responseHandler.onResponse((T)batchResponse);  } else {    throw new ODataException("Unsupported resource type: " + uriInfo.getKind().name());  }}}});} catch (Exception e) {responseHandler.onException(e);}catch (Error e) {responseHandler.onException(new ODataException("Runtime Error Occurred",e));} @AT@ 20281 @LENGTH@ 3021
---UPD CatchClause@@catch (ODataException e) {  responseHandler.onException(e);} @TO@ catch (Exception e) {  responseHandler.onException(e);} @AT@ 23222 @LENGTH@ 80
------UPD SingleVariableDeclaration@@ODataException e @TO@ Exception e @AT@ 23229 @LENGTH@ 16
---------UPD SimpleType@@ODataException @TO@ Exception @AT@ 23229 @LENGTH@ 14
---INS CatchClause@@catch (Error e) {  responseHandler.onException(new ODataException("Runtime Error Occurred",e));} @TO@ TryStatement@@try {  httpEntityRequest.setEntity(writeContent(edm,uriInfo,content));  final Header requestContentTypeHeader=httpEntityRequest.getEntity().getContentType();  final ContentType requestContentType=requestContentTypeHeader != null ? ContentType.parse(requestContentTypeHeader.getValue()) : contentType;  execute(httpEntityRequest,requestContentType,new AbstractFutureCallback<T>(responseHandler){    @SuppressWarnings("unchecked") @Override public void onCompleted(    HttpResponse result) throws IOException, ODataException {      HttpStatusCode statusCode=HttpStatusCode.fromStatusCode(result.getStatusLine().getStatusCode());      final boolean noEntity=result.getEntity() == null || result.getEntity().getContentLength() == 0;      if (statusCode == HttpStatusCode.NO_CONTENT || noEntity) {        responseHandler.onResponse((T)HttpStatusCode.fromStatusCode(result.getStatusLine().getStatusCode()));      } else {        if (uriInfo.getKind() == UriInfoKind.resource) {          List<UriResource> listResource=uriInfo.getUriResourceParts();          UriResourceKind lastResourceKind=listResource.get(listResource.size() - 1).getKind();switch (lastResourceKind) {case entitySet:            if (content instanceof ClientEntity) {              ClientEntity entity=odataReader.readEntity(result.getEntity().getContent(),ContentType.parse(result.getEntity().getContentType().getValue()));              responseHandler.onResponse((T)entity);            } else {              throw new ODataException("Unsupported content type: " + content);            }          break;default :        break;    }  } else   if (uriInfo.getKind() == UriInfoKind.batch) {    List<Olingo4BatchResponse> batchResponse=parseBatchResponse(edm,result,(List<Olingo4BatchRequest>)content);    responseHandler.onResponse((T)batchResponse);  } else {    throw new ODataException("Unsupported resource type: " + uriInfo.getKind().name());  }}}});} catch (ODataException e) {responseHandler.onException(e);} @AT@ 23411 @LENGTH@ 117
------INS SingleVariableDeclaration@@Error e @TO@ CatchClause@@catch (Error e) {  responseHandler.onException(new ODataException("Runtime Error Occurred",e));} @AT@ 23418 @LENGTH@ 7
---------INS SimpleType@@Error @TO@ SingleVariableDeclaration@@Error e @AT@ 23418 @LENGTH@ 5
---------INS SimpleName@@e @TO@ SingleVariableDeclaration@@Error e @AT@ 23424 @LENGTH@ 1
------INS ExpressionStatement@@MethodInvocation:responseHandler.onException(new ODataException("Runtime Error Occurred",e)) @TO@ CatchClause@@catch (Error e) {  responseHandler.onException(new ODataException("Runtime Error Occurred",e));} @AT@ 23441 @LENGTH@ 77
---------INS MethodInvocation@@responseHandler.onException(new ODataException("Runtime Error Occurred",e)) @TO@ ExpressionStatement@@MethodInvocation:responseHandler.onException(new ODataException("Runtime Error Occurred",e)) @AT@ 23441 @LENGTH@ 76
------------INS SimpleName@@Name:responseHandler @TO@ MethodInvocation@@responseHandler.onException(new ODataException("Runtime Error Occurred",e)) @AT@ 23441 @LENGTH@ 15
------------INS SimpleName@@MethodName:onException:[new ODataException("Runtime Error Occurred",e)] @TO@ MethodInvocation@@responseHandler.onException(new ODataException("Runtime Error Occurred",e)) @AT@ 23457 @LENGTH@ 60
---------------INS ClassInstanceCreation@@ODataException["Runtime Error Occurred", e] @TO@ SimpleName@@MethodName:onException:[new ODataException("Runtime Error Occurred",e)] @AT@ 23469 @LENGTH@ 47
------------------INS New@@new @TO@ ClassInstanceCreation@@ODataException["Runtime Error Occurred", e] @AT@ 23469 @LENGTH@ 3
------------------INS SimpleType@@ODataException @TO@ ClassInstanceCreation@@ODataException["Runtime Error Occurred", e] @AT@ 23473 @LENGTH@ 14
------------------INS StringLiteral@@"Runtime Error Occurred" @TO@ ClassInstanceCreation@@ODataException["Runtime Error Occurred", e] @AT@ 23488 @LENGTH@ 24
------------------INS SimpleName@@e @TO@ ClassInstanceCreation@@ODataException["Runtime Error Occurred", e] @AT@ 23514 @LENGTH@ 1


UPD ExpressionStatement@@Assignment:left.relativePosition+=relativePosition + (relativePosition > 0 ? 0 : 1) @TO@ Assignment:left.relativePosition+=relativePosition @AT@ 20889 @LENGTH@ 75
---UPD Assignment@@left.relativePosition+=relativePosition + (relativePosition > 0 ? 0 : 1) @TO@ left.relativePosition+=relativePosition @AT@ 20889 @LENGTH@ 74
------DEL InfixExpression@@relativePosition + (relativePosition > 0 ? 0 : 1) @AT@ 20914 @LENGTH@ 49
---------DEL SimpleName@@relativePosition @AT@ 20914 @LENGTH@ 16
---------DEL Operator@@+ @AT@ 20930 @LENGTH@ 1
---------DEL ParenthesizedExpression@@(relativePosition > 0 ? 0 : 1) @AT@ 20933 @LENGTH@ 30
------------DEL ConditionalExpression@@relativePosition > 0 ? 0 : 1 @AT@ 20934 @LENGTH@ 28
---------------DEL InfixExpression@@relativePosition > 0 @AT@ 20934 @LENGTH@ 20
------------------DEL SimpleName@@relativePosition @AT@ 20934 @LENGTH@ 16
------------------DEL Operator@@> @AT@ 20950 @LENGTH@ 1
------------------DEL NumberLiteral@@0 @AT@ 20953 @LENGTH@ 1
---------------DEL NumberLiteral@@0 @AT@ 20957 @LENGTH@ 1
---------------DEL NumberLiteral@@1 @AT@ 20961 @LENGTH@ 1
------INS SimpleName@@relativePosition @TO@ Assignment@@left.relativePosition+=relativePosition + (relativePosition > 0 ? 0 : 1) @AT@ 20914 @LENGTH@ 16


UPD VariableDeclarationStatement@@AuthorizationCode authorizationCode=new AuthorizationCode(authorizationCodeAuthentication.getAuthorizationResponse().getCode()); @TO@ AuthorizationCode authorizationCode=new AuthorizationCode(authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationResponse().getCode()); @AT@ 3575 @LENGTH@ 134
---UPD VariableDeclarationFragment@@authorizationCode=new AuthorizationCode(authorizationCodeAuthentication.getAuthorizationResponse().getCode()) @TO@ authorizationCode=new AuthorizationCode(authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationResponse().getCode()) @AT@ 3593 @LENGTH@ 115
------UPD ClassInstanceCreation@@AuthorizationCode[authorizationCodeAuthentication.getAuthorizationResponse().getCode()] @TO@ AuthorizationCode[authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationResponse().getCode()] @AT@ 3613 @LENGTH@ 95
---------UPD MethodInvocation@@authorizationCodeAuthentication.getAuthorizationResponse().getCode() @TO@ authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationResponse().getCode() @AT@ 3639 @LENGTH@ 68
------------INS MethodInvocation@@MethodName:getAuthorizationExchange:[] @TO@ MethodInvocation@@authorizationCodeAuthentication.getAuthorizationResponse().getCode() @AT@ 3639 @LENGTH@ 58


UPD MethodDeclaration@@public, static, SetArgs, MethodName:toSetArgs, Expiration expiration, SetOption option,  @TO@ public, static, SetArgs, MethodName:toSetArgs, @Nullable Expiration expiration, @Nullable SetOption option,  @AT@ 24261 @LENGTH@ 581
---UPD SingleVariableDeclaration@@Expiration expiration @TO@ @Nullable Expiration expiration @AT@ 24293 @LENGTH@ 21
---UPD SingleVariableDeclaration@@SetOption option @TO@ @Nullable SetOption option @AT@ 24316 @LENGTH@ 16


UPD MethodDeclaration@@public, void, MethodName:onMessage, Message message, byte[] pattern,  @TO@ public, void, MethodName:onMessage, Message message, @Nullable byte[] pattern,  @AT@ 29482 @LENGTH@ 520
---UPD SingleVariableDeclaration@@byte[] pattern @TO@ @Nullable byte[] pattern @AT@ 29521 @LENGTH@ 14


UPD TryStatement@@try {  ms.openTransaction();  tbl=get_table_core(dbname,name);  if (tbl == null) {    throw new NoSuchObjectException(name + " doesn't exist");  }  if (tbl.getSd() == null) {    throw new MetaException("Table metadata is corrupted");  }  ifPurge=isMustPurge(envContext,tbl);  firePreEvent(new PreDropTableEvent(tbl,deleteData,this));  boolean isIndexTable=isIndexTable(tbl);  if (indexName == null && isIndexTable) {    throw new RuntimeException("The table " + name + " is an index table. Please do drop index instead.");  }  if (!isIndexTable) {    try {      List<Index> indexes=ms.getIndexes(dbname,name,Short.MAX_VALUE);      while (indexes != null && indexes.size() > 0) {        for (        Index idx : indexes) {          this.drop_index_by_name(dbname,name,idx.getIndexName(),true);        }        indexes=ms.getIndexes(dbname,name,Short.MAX_VALUE);      }    } catch (    TException e) {      throw new MetaException(e.getMessage());    }  }  isExternal=isExternal(tbl);  if (tbl.getSd().getLocation() != null) {    tblPath=new Path(tbl.getSd().getLocation());    if (!wh.isWritable(tblPath.getParent())) {      String target=indexName == null ? "Table" : "Index table";      throw new MetaException(target + " metadata not deleted since " + tblPath.getParent()+ " is not writable by "+ hiveConf.getUser());    }  }  partPaths=dropPartitionsAndGetLocations(ms,dbname,name,tblPath,tbl.getPartitionKeys(),deleteData && !isExternal);  if (!ms.dropTable(dbname,name)) {    String tableName=dbname + "." + name;    throw new MetaException(indexName == null ? "Unable to drop table " + tableName : "Unable to drop index table " + tableName + " for index "+ indexName);  } else {    if (!transactionalListeners.isEmpty()) {      transactionalListenerResponses=MetaStoreListenerNotifier.notifyEvent(transactionalListeners,EventType.DROP_TABLE,new DropTableEvent(tbl,deleteData,true,this),envContext);    }    success=ms.commitTransaction();  }}  finally {  if (!success) {    ms.rollbackTransaction();  } else   if (deleteData && !isExternal) {    deletePartitionData(partPaths,ifPurge);    deleteTableData(tblPath,ifPurge);  }  if (!listeners.isEmpty()) {    MetaStoreListenerNotifier.notifyEvent(listeners,EventType.DROP_TABLE,new DropTableEvent(tbl,deleteData,success,this),envContext,transactionalListenerResponses,ms);  }} @TO@ try {  ms.openTransaction();  tbl=get_table_core(dbname,name);  if (tbl == null) {    throw new NoSuchObjectException(name + " doesn't exist");  }  if (tbl.getSd() == null) {    throw new MetaException("Table metadata is corrupted");  }  ifPurge=isMustPurge(envContext,tbl);  firePreEvent(new PreDropTableEvent(tbl,deleteData,this));  boolean isIndexTable=isIndexTable(tbl);  if (indexName == null && isIndexTable) {    throw new RuntimeException("The table " + name + " is an index table. Please do drop index instead.");  }  if (!isIndexTable) {    try {      List<Index> indexes=ms.getIndexes(dbname,name,Short.MAX_VALUE);      while (indexes != null && indexes.size() > 0) {        for (        Index idx : indexes) {          this.drop_index_by_name(dbname,name,idx.getIndexName(),true);        }        indexes=ms.getIndexes(dbname,name,Short.MAX_VALUE);      }    } catch (    TException e) {      throw new MetaException(e.getMessage());    }  }  isExternal=isExternal(tbl);  if (tbl.getSd().getLocation() != null) {    tblPath=new Path(tbl.getSd().getLocation());    if (!wh.isWritable(tblPath.getParent())) {      String target=indexName == null ? "Table" : "Index table";      throw new MetaException(target + " metadata not deleted since " + tblPath.getParent()+ " is not writable by "+ hiveConf.getUser());    }  }  partPaths=dropPartitionsAndGetLocations(ms,dbname,name,tblPath,tbl.getPartitionKeys(),deleteData && !isExternal);  if (!ms.dropTable(dbname,name)) {    String tableName=dbname + "." + name;    throw new MetaException(indexName == null ? "Unable to drop table " + tableName : "Unable to drop index table " + tableName + " for index "+ indexName);  } else {    if (!transactionalListeners.isEmpty()) {      transactionalListenerResponses=MetaStoreListenerNotifier.notifyEvent(transactionalListeners,EventType.DROP_TABLE,new DropTableEvent(tbl,true,deleteData,this),envContext);    }    success=ms.commitTransaction();  }}  finally {  if (!success) {    ms.rollbackTransaction();  } else   if (deleteData && !isExternal) {    deletePartitionData(partPaths,ifPurge);    deleteTableData(tblPath,ifPurge);  }  if (!listeners.isEmpty()) {    MetaStoreListenerNotifier.notifyEvent(listeners,EventType.DROP_TABLE,new DropTableEvent(tbl,success,deleteData,this),envContext,transactionalListenerResponses,ms);  }} @AT@ 77215 @LENGTH@ 3559
---UPD IfStatement@@if (!ms.dropTable(dbname,name)) {  String tableName=dbname + "." + name;  throw new MetaException(indexName == null ? "Unable to drop table " + tableName : "Unable to drop index table " + tableName + " for index "+ indexName);} else {  if (!transactionalListeners.isEmpty()) {    transactionalListenerResponses=MetaStoreListenerNotifier.notifyEvent(transactionalListeners,EventType.DROP_TABLE,new DropTableEvent(tbl,deleteData,true,this),envContext);  }  success=ms.commitTransaction();} @TO@ if (!ms.dropTable(dbname,name)) {  String tableName=dbname + "." + name;  throw new MetaException(indexName == null ? "Unable to drop table " + tableName : "Unable to drop index table " + tableName + " for index "+ indexName);} else {  if (!transactionalListeners.isEmpty()) {    transactionalListenerResponses=MetaStoreListenerNotifier.notifyEvent(transactionalListeners,EventType.DROP_TABLE,new DropTableEvent(tbl,true,deleteData,this),envContext);  }  success=ms.commitTransaction();} @AT@ 79120 @LENGTH@ 764
------UPD Block@@ElseBody:{  if (!transactionalListeners.isEmpty()) {    transactionalListenerResponses=MetaStoreListenerNotifier.notifyEvent(transactionalListeners,EventType.DROP_TABLE,new DropTableEvent(tbl,deleteData,true,this),envContext);  }  success=ms.commitTransaction();} @TO@ ElseBody:{  if (!transactionalListeners.isEmpty()) {    transactionalListenerResponses=MetaStoreListenerNotifier.notifyEvent(transactionalListeners,EventType.DROP_TABLE,new DropTableEvent(tbl,true,deleteData,this),envContext);  }  success=ms.commitTransaction();} @AT@ 79397 @LENGTH@ 487
---------UPD IfStatement@@if (!transactionalListeners.isEmpty()) {  transactionalListenerResponses=MetaStoreListenerNotifier.notifyEvent(transactionalListeners,EventType.DROP_TABLE,new DropTableEvent(tbl,deleteData,true,this),envContext);} @TO@ if (!transactionalListeners.isEmpty()) {  transactionalListenerResponses=MetaStoreListenerNotifier.notifyEvent(transactionalListeners,EventType.DROP_TABLE,new DropTableEvent(tbl,true,deleteData,this),envContext);} @AT@ 79409 @LENGTH@ 421
------------UPD Block@@ThenBody:{  transactionalListenerResponses=MetaStoreListenerNotifier.notifyEvent(transactionalListeners,EventType.DROP_TABLE,new DropTableEvent(tbl,deleteData,true,this),envContext);} @TO@ ThenBody:{  transactionalListenerResponses=MetaStoreListenerNotifier.notifyEvent(transactionalListeners,EventType.DROP_TABLE,new DropTableEvent(tbl,true,deleteData,this),envContext);} @AT@ 79448 @LENGTH@ 382
---------------UPD ExpressionStatement@@Assignment:transactionalListenerResponses=MetaStoreListenerNotifier.notifyEvent(transactionalListeners,EventType.DROP_TABLE,new DropTableEvent(tbl,deleteData,true,this),envContext) @TO@ Assignment:transactionalListenerResponses=MetaStoreListenerNotifier.notifyEvent(transactionalListeners,EventType.DROP_TABLE,new DropTableEvent(tbl,true,deleteData,this),envContext) @AT@ 79462 @LENGTH@ 356
------------------UPD Assignment@@transactionalListenerResponses=MetaStoreListenerNotifier.notifyEvent(transactionalListeners,EventType.DROP_TABLE,new DropTableEvent(tbl,deleteData,true,this),envContext) @TO@ transactionalListenerResponses=MetaStoreListenerNotifier.notifyEvent(transactionalListeners,EventType.DROP_TABLE,new DropTableEvent(tbl,true,deleteData,this),envContext) @AT@ 79462 @LENGTH@ 355
---------------------UPD MethodInvocation@@MetaStoreListenerNotifier.notifyEvent(transactionalListeners,EventType.DROP_TABLE,new DropTableEvent(tbl,deleteData,true,this),envContext) @TO@ MetaStoreListenerNotifier.notifyEvent(transactionalListeners,EventType.DROP_TABLE,new DropTableEvent(tbl,true,deleteData,this),envContext) @AT@ 79511 @LENGTH@ 306
------------------------UPD SimpleName@@MethodName:notifyEvent:[transactionalListeners, EventType.DROP_TABLE, new DropTableEvent(tbl,deleteData,true,this), envContext] @TO@ MethodName:notifyEvent:[transactionalListeners, EventType.DROP_TABLE, new DropTableEvent(tbl,true,deleteData,this), envContext] @AT@ 79537 @LENGTH@ 280
---------------------------UPD ClassInstanceCreation@@DropTableEvent[tbl, deleteData, true, this] @TO@ DropTableEvent[tbl, true, deleteData, this] @AT@ 79703 @LENGTH@ 47
------------------------------INS BooleanLiteral@@true @TO@ ClassInstanceCreation@@DropTableEvent[tbl, deleteData, true, this] @AT@ 79727 @LENGTH@ 4
------------------------------DEL BooleanLiteral@@true @AT@ 79739 @LENGTH@ 4
---UPD Block@@FinallyBody:{  if (!success) {    ms.rollbackTransaction();  } else   if (deleteData && !isExternal) {    deletePartitionData(partPaths,ifPurge);    deleteTableData(tblPath,ifPurge);  }  if (!listeners.isEmpty()) {    MetaStoreListenerNotifier.notifyEvent(listeners,EventType.DROP_TABLE,new DropTableEvent(tbl,deleteData,success,this),envContext,transactionalListenerResponses,ms);  }} @TO@ FinallyBody:{  if (!success) {    ms.rollbackTransaction();  } else   if (deleteData && !isExternal) {    deletePartitionData(partPaths,ifPurge);    deleteTableData(tblPath,ifPurge);  }  if (!listeners.isEmpty()) {    MetaStoreListenerNotifier.notifyEvent(listeners,EventType.DROP_TABLE,new DropTableEvent(tbl,success,deleteData,this),envContext,transactionalListenerResponses,ms);  }} @AT@ 79901 @LENGTH@ 873
------UPD IfStatement@@if (!listeners.isEmpty()) {  MetaStoreListenerNotifier.notifyEvent(listeners,EventType.DROP_TABLE,new DropTableEvent(tbl,deleteData,success,this),envContext,transactionalListenerResponses,ms);} @TO@ if (!listeners.isEmpty()) {  MetaStoreListenerNotifier.notifyEvent(listeners,EventType.DROP_TABLE,new DropTableEvent(tbl,success,deleteData,this),envContext,transactionalListenerResponses,ms);} @AT@ 80355 @LENGTH@ 411
---------UPD Block@@ThenBody:{  MetaStoreListenerNotifier.notifyEvent(listeners,EventType.DROP_TABLE,new DropTableEvent(tbl,deleteData,success,this),envContext,transactionalListenerResponses,ms);} @TO@ ThenBody:{  MetaStoreListenerNotifier.notifyEvent(listeners,EventType.DROP_TABLE,new DropTableEvent(tbl,success,deleteData,this),envContext,transactionalListenerResponses,ms);} @AT@ 80381 @LENGTH@ 385
------------UPD ExpressionStatement@@MethodInvocation:MetaStoreListenerNotifier.notifyEvent(listeners,EventType.DROP_TABLE,new DropTableEvent(tbl,deleteData,success,this),envContext,transactionalListenerResponses,ms) @TO@ MethodInvocation:MetaStoreListenerNotifier.notifyEvent(listeners,EventType.DROP_TABLE,new DropTableEvent(tbl,success,deleteData,this),envContext,transactionalListenerResponses,ms) @AT@ 80393 @LENGTH@ 363
---------------UPD MethodInvocation@@MetaStoreListenerNotifier.notifyEvent(listeners,EventType.DROP_TABLE,new DropTableEvent(tbl,deleteData,success,this),envContext,transactionalListenerResponses,ms) @TO@ MetaStoreListenerNotifier.notifyEvent(listeners,EventType.DROP_TABLE,new DropTableEvent(tbl,success,deleteData,this),envContext,transactionalListenerResponses,ms) @AT@ 80393 @LENGTH@ 362
------------------UPD SimpleName@@MethodName:notifyEvent:[listeners, EventType.DROP_TABLE, new DropTableEvent(tbl,deleteData,success,this), envContext, transactionalListenerResponses, ms] @TO@ MethodName:notifyEvent:[listeners, EventType.DROP_TABLE, new DropTableEvent(tbl,success,deleteData,this), envContext, transactionalListenerResponses, ms] @AT@ 80419 @LENGTH@ 336
---------------------UPD ClassInstanceCreation@@DropTableEvent[tbl, deleteData, success, this] @TO@ DropTableEvent[tbl, success, deleteData, this] @AT@ 80560 @LENGTH@ 50
------------------------INS SimpleName@@success @TO@ ClassInstanceCreation@@DropTableEvent[tbl, deleteData, success, this] @AT@ 80584 @LENGTH@ 7
------------------------DEL SimpleName@@success @AT@ 80596 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:listener.onMessage(new DefaultMessage(null,null),"*".getBytes()) @TO@ MethodInvocation:listener.onMessage(new DefaultMessage(new byte[]{},new byte[]{}),"*".getBytes()) @AT@ 2694 @LENGTH@ 67
---UPD MethodInvocation@@listener.onMessage(new DefaultMessage(null,null),"*".getBytes()) @TO@ listener.onMessage(new DefaultMessage(new byte[]{},new byte[]{}),"*".getBytes()) @AT@ 2694 @LENGTH@ 66
------UPD SimpleName@@MethodName:onMessage:[new DefaultMessage(null,null), "*".getBytes()] @TO@ MethodName:onMessage:[new DefaultMessage(new byte[]{},new byte[]{}), "*".getBytes()] @AT@ 2703 @LENGTH@ 57
---------UPD ClassInstanceCreation@@DefaultMessage[null, null] @TO@ DefaultMessage[new byte[]{}, new byte[]{}] @AT@ 2713 @LENGTH@ 30
------------DEL NullLiteral@@null @AT@ 2732 @LENGTH@ 4
------------DEL NullLiteral@@null @AT@ 2738 @LENGTH@ 4
------------INS ArrayCreation@@new byte[]{} @TO@ ClassInstanceCreation@@DefaultMessage[null, null] @AT@ 2747 @LENGTH@ 13
---------------INS ArrayType@@byte[] @TO@ ArrayCreation@@new byte[]{} @AT@ 2751 @LENGTH@ 6
------------------INS PrimitiveType@@byte @TO@ ArrayType@@byte[] @AT@ 2751 @LENGTH@ 4
---------------INS ArrayInitializer@@{} @TO@ ArrayCreation@@new byte[]{} @AT@ 2758 @LENGTH@ 2
------------INS ArrayCreation@@new byte[]{} @TO@ ClassInstanceCreation@@DefaultMessage[null, null] @AT@ 2762 @LENGTH@ 13
---------------INS ArrayType@@byte[] @TO@ ArrayCreation@@new byte[]{} @AT@ 2766 @LENGTH@ 6
------------------INS PrimitiveType@@byte @TO@ ArrayType@@byte[] @AT@ 2766 @LENGTH@ 4
---------------INS ArrayInitializer@@{} @TO@ ArrayCreation@@new byte[]{} @AT@ 2773 @LENGTH@ 2


UPD MethodDeclaration@@public, CloseableIterator<ModifiableRealmIdentity>, MethodName:getRealmIdentityIterator, RealmUnavailableException,  @TO@ public, ModifiableRealmIdentityIterator, MethodName:getRealmIdentityIterator, RealmUnavailableException,  @AT@ 12704 @LENGTH@ 174
---DEL ParameterizedType@@CloseableIterator<ModifiableRealmIdentity> @AT@ 12711 @LENGTH@ 42
------DEL SimpleType@@CloseableIterator @AT@ 12711 @LENGTH@ 17
------DEL SimpleType@@ModifiableRealmIdentity @AT@ 12729 @LENGTH@ 23
---INS SimpleType@@ModifiableRealmIdentityIterator @TO@ MethodDeclaration@@public, CloseableIterator<ModifiableRealmIdentity>, MethodName:getRealmIdentityIterator, RealmUnavailableException,  @AT@ 12725 @LENGTH@ 31


INS MethodDeclaration@@OidcUserInfo, MethodName:getUserInfo,  @TO@ TypeDeclaration@@[public]OidcUser, [OAuth2User, IdTokenClaimAccessor] @AT@ 2662 @LENGTH@ 14
---INS SimpleType@@OidcUserInfo @TO@ MethodDeclaration@@OidcUserInfo, MethodName:getUserInfo,  @AT@ 2649 @LENGTH@ 12
---INS SimpleName@@MethodName:getUserInfo @TO@ MethodDeclaration@@OidcUserInfo, MethodName:getUserInfo,  @AT@ 2662 @LENGTH@ 11


DEL MethodDeclaration@@public, boolean, MethodName:canCorrectMore, ModelNode operation,  @AT@ 14335 @LENGTH@ 88
---DEL Modifier@@public @AT@ 14335 @LENGTH@ 6
---DEL PrimitiveType@@boolean @AT@ 14342 @LENGTH@ 7
---DEL SimpleName@@MethodName:canCorrectMore @AT@ 14350 @LENGTH@ 14
---DEL SingleVariableDeclaration@@ModelNode operation @AT@ 14365 @LENGTH@ 19
------DEL SimpleType@@ModelNode @AT@ 14365 @LENGTH@ 9
------DEL SimpleName@@operation @AT@ 14375 @LENGTH@ 9
---DEL ReturnStatement@@BooleanLiteral:false @AT@ 14400 @LENGTH@ 13
------DEL BooleanLiteral@@false @AT@ 14407 @LENGTH@ 5


UPD MethodDeclaration@@protected, voidMethodName:AuthorizationGrantAuthenticationToken, AuthorizationGrantType authorizationGrantType, Collection<? extends GrantedAuthority> authorities,  @TO@ protected, voidMethodName:AuthorizationGrantAuthenticationToken, AuthorizationGrantType authorizationGrantType,  @AT@ 1657 @LENGTH@ 326
---DEL SingleVariableDeclaration@@Collection<? extends GrantedAuthority> authorities @AT@ 1765 @LENGTH@ 50
------DEL ParameterizedType@@Collection<? extends GrantedAuthority> @AT@ 1765 @LENGTH@ 38
---------DEL SimpleType@@Collection @AT@ 1765 @LENGTH@ 10
---------DEL WildcardType@@? @AT@ 1776 @LENGTH@ 26
------DEL SimpleName@@authorities @AT@ 1804 @LENGTH@ 11
---UPD SuperConstructorInvocation@@super(authorities);
 @TO@ super(Collections.emptyList());
 @AT@ 1822 @LENGTH@ 19
------INS MethodInvocation@@Collections.emptyList() @TO@ SuperConstructorInvocation@@super(authorities);
 @AT@ 1704 @LENGTH@ 23
---------INS SimpleName@@Name:Collections @TO@ MethodInvocation@@Collections.emptyList() @AT@ 1704 @LENGTH@ 11
---------INS SimpleName@@MethodName:emptyList:[] @TO@ MethodInvocation@@Collections.emptyList() @AT@ 1716 @LENGTH@ 11
------DEL SimpleName@@authorities @AT@ 1828 @LENGTH@ 11


INS FieldDeclaration@@public, static, final, String, [ALTERNATIVES="alternatives"] @TO@ TypeDeclaration@@[public]Util,  @AT@ 3063 @LENGTH@ 57
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, String, [ALTERNATIVES="alternatives"] @AT@ 3063 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, String, [ALTERNATIVES="alternatives"] @AT@ 3070 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, String, [ALTERNATIVES="alternatives"] @AT@ 3077 @LENGTH@ 5
---INS SimpleType@@String @TO@ FieldDeclaration@@public, static, final, String, [ALTERNATIVES="alternatives"] @AT@ 3083 @LENGTH@ 6
---INS VariableDeclarationFragment@@ALTERNATIVES="alternatives" @TO@ FieldDeclaration@@public, static, final, String, [ALTERNATIVES="alternatives"] @AT@ 3090 @LENGTH@ 29
------INS SimpleName@@ALTERNATIVES @TO@ VariableDeclarationFragment@@ALTERNATIVES="alternatives" @AT@ 3090 @LENGTH@ 12
------INS StringLiteral@@"alternatives" @TO@ VariableDeclarationFragment@@ALTERNATIVES="alternatives" @AT@ 3105 @LENGTH@ 14


UPD MethodDeclaration@@T, T, MethodName:retrieve, OAuth2ClientAuthenticationToken clientAuthentication, Class<T> responseType, OAuth2AuthenticationException,  @TO@ T, T, MethodName:retrieve, AuthorizedClient clientAuthentication, Class<T> responseType, OAuth2AuthenticationException,  @AT@ 1339 @LENGTH@ 123
---UPD SingleVariableDeclaration@@OAuth2ClientAuthenticationToken clientAuthentication @TO@ AuthorizedClient clientAuthentication @AT@ 1348 @LENGTH@ 52
------UPD SimpleType@@OAuth2ClientAuthenticationToken @TO@ AuthorizedClient @AT@ 1348 @LENGTH@ 31


UPD ExpressionStatement@@MethodInvocation:result.add(context.getReference(getField().getName()).toString()) @TO@ MethodInvocation:result.add(context.getReference(getField()).toString()) @AT@ 47113 @LENGTH@ 66
---UPD MethodInvocation@@result.add(context.getReference(getField().getName()).toString()) @TO@ result.add(context.getReference(getField()).toString()) @AT@ 47113 @LENGTH@ 65
------UPD SimpleName@@MethodName:add:[context.getReference(getField().getName()).toString()] @TO@ MethodName:add:[context.getReference(getField()).toString()] @AT@ 47120 @LENGTH@ 58
---------UPD MethodInvocation@@context.getReference(getField().getName()).toString() @TO@ context.getReference(getField()).toString() @AT@ 47124 @LENGTH@ 53
------------UPD MethodInvocation@@MethodName:getReference:[getField().getName()] @TO@ MethodName:getReference:[getField()] @AT@ 47124 @LENGTH@ 42
---------------DEL MethodInvocation@@getField().getName() @AT@ 47145 @LENGTH@ 20
------------------DEL SimpleName@@MethodName:getName:[] @AT@ 47156 @LENGTH@ 9
---------------MOV MethodInvocation@@MethodName:getField:[] @TO@ MethodInvocation@@MethodName:getReference:[getField().getName()] @AT@ 47145 @LENGTH@ 10


UPD TypeDeclaration@@[public]NimbusAuthorizationCodeTokenExchanger, [AuthorizationGrantTokenExchanger<AuthorizationCodeAuthenticationToken>] @TO@ [public]NimbusAuthorizationCodeTokenExchanger, [AuthorizationGrantTokenExchanger<OAuth2AuthorizationCodeAuthenticationToken>] @AT@ 3099 @LENGTH@ 4397
---UPD ParameterizedType@@AuthorizationGrantTokenExchanger<AuthorizationCodeAuthenticationToken> @TO@ AuthorizationGrantTokenExchanger<OAuth2AuthorizationCodeAuthenticationToken> @AT@ 3161 @LENGTH@ 70
------UPD SimpleType@@AuthorizationCodeAuthenticationToken @TO@ OAuth2AuthorizationCodeAuthenticationToken @AT@ 3194 @LENGTH@ 36


UPD IfStatement@@if (!CollectionUtils.isEmpty(accessTokenResponse.getTokens().getAccessToken().getScope())) {  scopes=new LinkedHashSet<>(accessTokenResponse.getTokens().getAccessToken().getScope().toStringList());} @TO@ if (CollectionUtils.isEmpty(accessTokenResponse.getTokens().getAccessToken().getScope())) {  scopes=new LinkedHashSet<>(authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationRequest().getScopes());} else {  scopes=new LinkedHashSet<>(accessTokenResponse.getTokens().getAccessToken().getScope().toStringList());} @AT@ 6288 @LENGTH@ 205
---DEL PrefixExpression@@!CollectionUtils.isEmpty(accessTokenResponse.getTokens().getAccessToken().getScope()) @AT@ 6292 @LENGTH@ 85
------DEL Operator@@! @AT@ 6292 @LENGTH@ 1
---MOV MethodInvocation@@CollectionUtils.isEmpty(accessTokenResponse.getTokens().getAccessToken().getScope()) @TO@ IfStatement@@if (!CollectionUtils.isEmpty(accessTokenResponse.getTokens().getAccessToken().getScope())) {  scopes=new LinkedHashSet<>(accessTokenResponse.getTokens().getAccessToken().getScope().toStringList());} @AT@ 6293 @LENGTH@ 84
---UPD Block@@ThenBody:{  scopes=new LinkedHashSet<>(accessTokenResponse.getTokens().getAccessToken().getScope().toStringList());} @TO@ ElseBody:{  scopes=new LinkedHashSet<>(accessTokenResponse.getTokens().getAccessToken().getScope().toStringList());} @AT@ 6379 @LENGTH@ 114
---INS Block@@ThenBody:{  scopes=new LinkedHashSet<>(authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationRequest().getScopes());} @TO@ IfStatement@@if (!CollectionUtils.isEmpty(accessTokenResponse.getTokens().getAccessToken().getScope())) {  scopes=new LinkedHashSet<>(accessTokenResponse.getTokens().getAccessToken().getScope().toStringList());} @AT@ 6582 @LENGTH@ 141
------INS ExpressionStatement@@Assignment:scopes=new LinkedHashSet<>(authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationRequest().getScopes()) @TO@ Block@@ThenBody:{  scopes=new LinkedHashSet<>(authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationRequest().getScopes());} @AT@ 6587 @LENGTH@ 132
---------INS Assignment@@scopes=new LinkedHashSet<>(authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationRequest().getScopes()) @TO@ ExpressionStatement@@Assignment:scopes=new LinkedHashSet<>(authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationRequest().getScopes()) @AT@ 6587 @LENGTH@ 131
------------INS SimpleName@@scopes @TO@ Assignment@@scopes=new LinkedHashSet<>(authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationRequest().getScopes()) @AT@ 6587 @LENGTH@ 6
------------INS Operator@@= @TO@ Assignment@@scopes=new LinkedHashSet<>(authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationRequest().getScopes()) @AT@ 6593 @LENGTH@ 1
------------INS ClassInstanceCreation@@LinkedHashSet<>[authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationRequest().getScopes()] @TO@ Assignment@@scopes=new LinkedHashSet<>(authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationRequest().getScopes()) @AT@ 6596 @LENGTH@ 122
---------------INS New@@new @TO@ ClassInstanceCreation@@LinkedHashSet<>[authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationRequest().getScopes()] @AT@ 6596 @LENGTH@ 3
---------------INS ParameterizedType@@LinkedHashSet<> @TO@ ClassInstanceCreation@@LinkedHashSet<>[authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationRequest().getScopes()] @AT@ 6600 @LENGTH@ 15
------------------INS SimpleType@@LinkedHashSet @TO@ ParameterizedType@@LinkedHashSet<> @AT@ 6600 @LENGTH@ 13
---------------INS MethodInvocation@@authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationRequest().getScopes() @TO@ ClassInstanceCreation@@LinkedHashSet<>[authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationRequest().getScopes()] @AT@ 6621 @LENGTH@ 96
------------------INS MethodInvocation@@MethodName:getAuthorizationRequest:[] @TO@ MethodInvocation@@authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationRequest().getScopes() @AT@ 6621 @LENGTH@ 84
------------------INS MethodInvocation@@MethodName:getAuthorizationExchange:[] @TO@ MethodInvocation@@authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationRequest().getScopes() @AT@ 6621 @LENGTH@ 58
------------------INS SimpleName@@Name:authorizationCodeAuthentication @TO@ MethodInvocation@@authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationRequest().getScopes() @AT@ 6621 @LENGTH@ 31
------------------INS SimpleName@@MethodName:getScopes:[] @TO@ MethodInvocation@@authorizationCodeAuthentication.getAuthorizationExchange().getAuthorizationRequest().getScopes() @AT@ 6706 @LENGTH@ 11


UPD Block@@WhileBody:{  try {    lineReader.readLine(new AttributedString("shell:>",AttributedStyle.DEFAULT.foreground(AttributedStyle.YELLOW)).toAnsi(terminal));  } catch (  UserInterruptException e) {    if (e.getPartialLine().isEmpty()) {      resultHandlers.handleResult(new ExitRequest(1));    } else {      continue;    }  }  String separator="";  StringBuilder candidateCommand=new StringBuilder();  MethodTarget methodTarget=null;  int c=0;  int wordsUsedForCommandKey=0;  for (  String word : lineReader.getParsedLine().words()) {    c++;    candidateCommand.append(separator).append(word);    MethodTarget t=methodTargets.get(candidateCommand.toString());    if (t != null) {      methodTarget=t;      wordsUsedForCommandKey=c;    }    separator=" ";  }  List<String> words=lineReader.getParsedLine().words();  words=words.stream().filter(w -> w.length() > 0).collect(Collectors.toList());  if (methodTarget != null) {    List<String> wordsForArgs=words.subList(wordsUsedForCommandKey,words.size());    Method method=methodTarget.getMethod();    Object result=null;    try {      Object[] args=resolveArgs(method,wordsForArgs);      validateArgs(args,methodTarget);      result=ReflectionUtils.invokeMethod(method,methodTarget.getBean(),args);    } catch (    Exception e) {      result=e;    }    resultHandlers.handleResult(result);  } else {    System.out.println("No command found for " + words);  }} @TO@ WhileBody:{  try {    lineReader.readLine(new AttributedString("shell:>",AttributedStyle.DEFAULT.foreground(AttributedStyle.YELLOW)).toAnsi(terminal));  } catch (  UserInterruptException e) {    if (e.getPartialLine().isEmpty()) {      resultHandler.handleResult(new ExitRequest(1));    } else {      continue;    }  }  String separator="";  StringBuilder candidateCommand=new StringBuilder();  MethodTarget methodTarget=null;  int c=0;  int wordsUsedForCommandKey=0;  for (  String word : lineReader.getParsedLine().words()) {    c++;    candidateCommand.append(separator).append(word);    MethodTarget t=methodTargets.get(candidateCommand.toString());    if (t != null) {      methodTarget=t;      wordsUsedForCommandKey=c;    }    separator=" ";  }  List<String> words=lineReader.getParsedLine().words();  words=words.stream().filter(w -> w.length() > 0).collect(Collectors.toList());  if (methodTarget != null) {    List<String> wordsForArgs=words.subList(wordsUsedForCommandKey,words.size());    Method method=methodTarget.getMethod();    Object result=null;    try {      Object[] args=resolveArgs(method,wordsForArgs);      validateArgs(args,methodTarget);      result=ReflectionUtils.invokeMethod(method,methodTarget.getBean(),args);    } catch (    Exception e) {      result=e;    }    resultHandler.handleResult(result);  } else {    System.out.println("No command found for " + words);  }} @AT@ 3962 @LENGTH@ 1558
---UPD TryStatement@@try {  lineReader.readLine(new AttributedString("shell:>",AttributedStyle.DEFAULT.foreground(AttributedStyle.YELLOW)).toAnsi(terminal));} catch (UserInterruptException e) {  if (e.getPartialLine().isEmpty()) {    resultHandlers.handleResult(new ExitRequest(1));  } else {    continue;  }} @TO@ try {  lineReader.readLine(new AttributedString("shell:>",AttributedStyle.DEFAULT.foreground(AttributedStyle.YELLOW)).toAnsi(terminal));} catch (UserInterruptException e) {  if (e.getPartialLine().isEmpty()) {    resultHandler.handleResult(new ExitRequest(1));  } else {    continue;  }} @AT@ 3967 @LENGTH@ 316
------UPD CatchClause@@catch (UserInterruptException e) {  if (e.getPartialLine().isEmpty()) {    resultHandlers.handleResult(new ExitRequest(1));  } else {    continue;  }} @TO@ catch (UserInterruptException e) {  if (e.getPartialLine().isEmpty()) {    resultHandler.handleResult(new ExitRequest(1));  } else {    continue;  }} @AT@ 4116 @LENGTH@ 167
---------UPD IfStatement@@if (e.getPartialLine().isEmpty()) {  resultHandlers.handleResult(new ExitRequest(1));} else {  continue;} @TO@ if (e.getPartialLine().isEmpty()) {  resultHandler.handleResult(new ExitRequest(1));} else {  continue;} @AT@ 4155 @LENGTH@ 123
------------UPD Block@@ThenBody:{  resultHandlers.handleResult(new ExitRequest(1));} @TO@ ThenBody:{  resultHandler.handleResult(new ExitRequest(1));} @AT@ 4189 @LENGTH@ 61
---------------UPD ExpressionStatement@@MethodInvocation:resultHandlers.handleResult(new ExitRequest(1)) @TO@ MethodInvocation:resultHandler.handleResult(new ExitRequest(1)) @AT@ 4196 @LENGTH@ 48
------------------UPD MethodInvocation@@resultHandlers.handleResult(new ExitRequest(1)) @TO@ resultHandler.handleResult(new ExitRequest(1)) @AT@ 4196 @LENGTH@ 47
---------------------UPD SimpleName@@Name:resultHandlers @TO@ Name:resultHandler @AT@ 4196 @LENGTH@ 14
---UPD IfStatement@@if (methodTarget != null) {  List<String> wordsForArgs=words.subList(wordsUsedForCommandKey,words.size());  Method method=methodTarget.getMethod();  Object result=null;  try {    Object[] args=resolveArgs(method,wordsForArgs);    validateArgs(args,methodTarget);    result=ReflectionUtils.invokeMethod(method,methodTarget.getBean(),args);  } catch (  Exception e) {    result=e;  }  resultHandlers.handleResult(result);} else {  System.out.println("No command found for " + words);} @TO@ if (methodTarget != null) {  List<String> wordsForArgs=words.subList(wordsUsedForCommandKey,words.size());  Method method=methodTarget.getMethod();  Object result=null;  try {    Object[] args=resolveArgs(method,wordsForArgs);    validateArgs(args,methodTarget);    result=ReflectionUtils.invokeMethod(method,methodTarget.getBean(),args);  } catch (  Exception e) {    result=e;  }  resultHandler.handleResult(result);} else {  System.out.println("No command found for " + words);} @AT@ 4969 @LENGTH@ 547
------UPD Block@@ThenBody:{  List<String> wordsForArgs=words.subList(wordsUsedForCommandKey,words.size());  Method method=methodTarget.getMethod();  Object result=null;  try {    Object[] args=resolveArgs(method,wordsForArgs);    validateArgs(args,methodTarget);    result=ReflectionUtils.invokeMethod(method,methodTarget.getBean(),args);  } catch (  Exception e) {    result=e;  }  resultHandlers.handleResult(result);} @TO@ ThenBody:{  List<String> wordsForArgs=words.subList(wordsUsedForCommandKey,words.size());  Method method=methodTarget.getMethod();  Object result=null;  try {    Object[] args=resolveArgs(method,wordsForArgs);    validateArgs(args,methodTarget);    result=ReflectionUtils.invokeMethod(method,methodTarget.getBean(),args);  } catch (  Exception e) {    result=e;  }  resultHandler.handleResult(result);} @AT@ 4995 @LENGTH@ 449
---------UPD ExpressionStatement@@MethodInvocation:resultHandlers.handleResult(result) @TO@ MethodInvocation:resultHandler.handleResult(result) @AT@ 5402 @LENGTH@ 36
------------UPD MethodInvocation@@resultHandlers.handleResult(result) @TO@ resultHandler.handleResult(result) @AT@ 5402 @LENGTH@ 35
---------------UPD SimpleName@@Name:resultHandlers @TO@ Name:resultHandler @AT@ 5402 @LENGTH@ 14


UPD ExpressionStatement@@MethodInvocation:assertEquals("Get a wrong result.","A\nB\nC\nD\n",result) @TO@ MethodInvocation:assertEquals("Get a wrong result.","A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS,result) @AT@ 1690 @LENGTH@ 60
---UPD MethodInvocation@@assertEquals("Get a wrong result.","A\nB\nC\nD\n",result) @TO@ assertEquals("Get a wrong result.","A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS,result) @AT@ 1690 @LENGTH@ 59
------UPD SimpleName@@MethodName:assertEquals:["Get a wrong result.", "A\nB\nC\nD\n", result] @TO@ MethodName:assertEquals:["Get a wrong result.", "A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS, result] @AT@ 1690 @LENGTH@ 59
---------INS InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS @TO@ SimpleName@@MethodName:assertEquals:["Get a wrong result.", "A\nB\nC\nD\n", result] @AT@ 1726 @LENGTH@ 41
------------INS StringLiteral@@"A" @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS @AT@ 1726 @LENGTH@ 3
------------INS Operator@@+ @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS @AT@ 1729 @LENGTH@ 1
------------INS SimpleName@@LS @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS @AT@ 1732 @LENGTH@ 2
------------INS StringLiteral@@"B" @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS @AT@ 1737 @LENGTH@ 3
------------INS SimpleName@@LS @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS @AT@ 1743 @LENGTH@ 2
------------INS StringLiteral@@"C" @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS @AT@ 1748 @LENGTH@ 3
------------INS SimpleName@@LS @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS @AT@ 1754 @LENGTH@ 2
------------INS StringLiteral@@"D" @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS @AT@ 1759 @LENGTH@ 3
------------INS SimpleName@@LS @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS @AT@ 1765 @LENGTH@ 2
---------DEL StringLiteral@@"A\nB\nC\nD\n" @AT@ 1726 @LENGTH@ 14


UPD MethodDeclaration@@private, AuthorizationGrantTokenExchanger<OAuth2AuthorizationCodeAuthenticationToken>, MethodName:mockAuthorizationCodeTokenExchanger,  @TO@ private, AuthorizationGrantTokenExchanger<OAuth2AuthorizationCodeGrantRequest>, MethodName:mockAuthorizationCodeTokenExchanger,  @AT@ 15881 @LENGTH@ 496
---UPD ParameterizedType@@AuthorizationGrantTokenExchanger<OAuth2AuthorizationCodeAuthenticationToken> @TO@ AuthorizationGrantTokenExchanger<OAuth2AuthorizationCodeGrantRequest> @AT@ 15889 @LENGTH@ 76
------UPD SimpleType@@OAuth2AuthorizationCodeAuthenticationToken @TO@ OAuth2AuthorizationCodeGrantRequest @AT@ 15922 @LENGTH@ 42


UPD ExpressionStatement@@MethodInvocation:this.http.authorizeExchange().pathMatchers("/a","/b").denyAll().anyExchange().permitAll() @TO@ MethodInvocation:this.http.csrf().disable().authorizeExchange().pathMatchers("/a","/b").denyAll().anyExchange().permitAll() @AT@ 1818 @LENGTH@ 105
---UPD MethodInvocation@@this.http.authorizeExchange().pathMatchers("/a","/b").denyAll().anyExchange().permitAll() @TO@ this.http.csrf().disable().authorizeExchange().pathMatchers("/a","/b").denyAll().anyExchange().permitAll() @AT@ 1818 @LENGTH@ 104
------INS MethodInvocation@@MethodName:disable:[] @TO@ MethodInvocation@@this.http.authorizeExchange().pathMatchers("/a","/b").denyAll().anyExchange().permitAll() @AT@ 1839 @LENGTH@ 30
------INS MethodInvocation@@MethodName:csrf:[] @TO@ MethodInvocation@@this.http.authorizeExchange().pathMatchers("/a","/b").denyAll().anyExchange().permitAll() @AT@ 1839 @LENGTH@ 20


UPD ExpressionStatement@@MethodInvocation:assertThat(providerDetails.getUserInfoEndpoint().getUserNameAttributeName()).isEqualTo(IdTokenClaim.SUB) @TO@ MethodInvocation:assertThat(providerDetails.getUserInfoEndpoint().getUserNameAttributeName()).isEqualTo(IdTokenClaimNames.SUB) @AT@ 2004 @LENGTH@ 109
---UPD MethodInvocation@@assertThat(providerDetails.getUserInfoEndpoint().getUserNameAttributeName()).isEqualTo(IdTokenClaim.SUB) @TO@ assertThat(providerDetails.getUserInfoEndpoint().getUserNameAttributeName()).isEqualTo(IdTokenClaimNames.SUB) @AT@ 2004 @LENGTH@ 108
------UPD SimpleName@@MethodName:isEqualTo:[IdTokenClaim.SUB] @TO@ MethodName:isEqualTo:[IdTokenClaimNames.SUB] @AT@ 2085 @LENGTH@ 27
---------UPD QualifiedName@@IdTokenClaim.SUB @TO@ IdTokenClaimNames.SUB @AT@ 2095 @LENGTH@ 16
------------UPD SimpleName@@IdTokenClaim @TO@ IdTokenClaimNames @AT@ 2095 @LENGTH@ 12


UPD VariableDeclarationStatement@@Boolean utf8=(Boolean)props.get(WildFlySasl.USE_UTF8); @TO@ final String utf8=(String)props.get(WildFlySasl.USE_UTF8); @AT@ 3554 @LENGTH@ 56
---UPD SimpleType@@Boolean @TO@ String @AT@ 3554 @LENGTH@ 7
---INS Modifier@@final @TO@ VariableDeclarationStatement@@Boolean utf8=(Boolean)props.get(WildFlySasl.USE_UTF8); @AT@ 3554 @LENGTH@ 5
---UPD VariableDeclarationFragment@@utf8=(Boolean)props.get(WildFlySasl.USE_UTF8) @TO@ utf8=(String)props.get(WildFlySasl.USE_UTF8) @AT@ 3562 @LENGTH@ 47
------UPD CastExpression@@(Boolean)props.get(WildFlySasl.USE_UTF8) @TO@ (String)props.get(WildFlySasl.USE_UTF8) @AT@ 3569 @LENGTH@ 40
---------UPD SimpleType@@Boolean @TO@ String @AT@ 3570 @LENGTH@ 7


UPD ReturnStatement@@InfixExpression:current != null && current.hasNext() @TO@ MethodInvocation:current.hasNext() @AT@ 2581 @LENGTH@ 44
---DEL InfixExpression@@current != null && current.hasNext() @AT@ 2588 @LENGTH@ 36
------DEL InfixExpression@@current != null @AT@ 2588 @LENGTH@ 15
---------DEL SimpleName@@current @AT@ 2588 @LENGTH@ 7
---------DEL Operator@@!= @AT@ 2595 @LENGTH@ 2
---------DEL NullLiteral@@null @AT@ 2599 @LENGTH@ 4
------DEL Operator@@&& @AT@ 2603 @LENGTH@ 2
------DEL MethodInvocation@@current.hasNext() @AT@ 2607 @LENGTH@ 17
---INS MethodInvocation@@current.hasNext() @TO@ ReturnStatement@@InfixExpression:current != null && current.hasNext() @AT@ 2588 @LENGTH@ 17
------MOV SimpleName@@Name:current @TO@ MethodInvocation@@current.hasNext() @AT@ 2607 @LENGTH@ 7
------MOV SimpleName@@MethodName:hasNext:[] @TO@ MethodInvocation@@current.hasNext() @AT@ 2615 @LENGTH@ 9


UPD IfStatement@@if (File.separatorChar == '/') {  final String[] cmd;  String osName=System.getProperty("os.name");  osName=osName.toLowerCase(Locale.ENGLISH);  if (osName.contains("hp-ux") || osName.contains("aix")) {    cmd=new String[]{"df","-P","/"};  } else   if (osName.contains("sunos") || osName.contains("sun os") || osName.contains("solaris")) {    cmd=new String[]{"/usr/xpg4/bin/df","-P","/"};  } else {    cmd=new String[]{"df","/"};  }  final Process proc=Runtime.getRuntime().exec(cmd);  boolean kilobyteBlock=true;  try (BufferedReader r=new BufferedReader(new InputStreamReader(proc.getInputStream()))){    final String line=r.readLine();    Assert.assertNotNull("Unexpected null line",line);    if (line.contains("512")) {      kilobyteBlock=false;    }  }   final long free=FileSystemUtils.freeSpace("/");  final long kb=FileSystemUtils.freeSpaceKb("/");  if (kilobyteBlock) {    assertEquals(free,kb,256d);  } else {    assertEquals(free / 2d,kb,256d);  }} else {  final long bytes=FileSystemUtils.freeSpace("");  final long kb=FileSystemUtils.freeSpaceKb("");  assertEquals((double)bytes / 1024,kb,256d);} @TO@ if (File.separatorChar == '/') {  final String[] cmd;  String osName=System.getProperty("os.name");  osName=osName.toLowerCase(Locale.ENGLISH);  if (osName.contains("hp-ux") || osName.contains("aix")) {    cmd=new String[]{"df","-P","/"};  } else   if (osName.contains("sunos") || osName.contains("sun os") || osName.contains("solaris")) {    cmd=new String[]{"/usr/xpg4/bin/df","-P","/"};  } else {    cmd=new String[]{"df","/"};  }  final Process proc=Runtime.getRuntime().exec(cmd);  boolean kilobyteBlock=true;  try (BufferedReader r=new BufferedReader(new InputStreamReader(proc.getInputStream()))){    final String line=r.readLine();    Assert.assertNotNull("Unexpected null line",line);    if (line.contains("512")) {      kilobyteBlock=false;    }  }   final long free=FileSystemUtils.freeSpace("/");  final long kb=FileSystemUtils.freeSpaceKb("/");  double acceptableDelta=kb * 0.01d;  if (kilobyteBlock) {    assertEquals(free,kb,acceptableDelta);  } else {    assertEquals(free / 2d,kb,acceptableDelta);  }} else {  final long bytes=FileSystemUtils.freeSpace("");  final long kb=FileSystemUtils.freeSpaceKb("");  double acceptableDelta=kb * 0.01d;  assertEquals((double)bytes / 1024,kb,acceptableDelta);} @AT@ 1817 @LENGTH@ 1615
---UPD Block@@ThenBody:{  final String[] cmd;  String osName=System.getProperty("os.name");  osName=osName.toLowerCase(Locale.ENGLISH);  if (osName.contains("hp-ux") || osName.contains("aix")) {    cmd=new String[]{"df","-P","/"};  } else   if (osName.contains("sunos") || osName.contains("sun os") || osName.contains("solaris")) {    cmd=new String[]{"/usr/xpg4/bin/df","-P","/"};  } else {    cmd=new String[]{"df","/"};  }  final Process proc=Runtime.getRuntime().exec(cmd);  boolean kilobyteBlock=true;  try (BufferedReader r=new BufferedReader(new InputStreamReader(proc.getInputStream()))){    final String line=r.readLine();    Assert.assertNotNull("Unexpected null line",line);    if (line.contains("512")) {      kilobyteBlock=false;    }  }   final long free=FileSystemUtils.freeSpace("/");  final long kb=FileSystemUtils.freeSpaceKb("/");  if (kilobyteBlock) {    assertEquals(free,kb,256d);  } else {    assertEquals(free / 2d,kb,256d);  }} @TO@ ThenBody:{  final String[] cmd;  String osName=System.getProperty("os.name");  osName=osName.toLowerCase(Locale.ENGLISH);  if (osName.contains("hp-ux") || osName.contains("aix")) {    cmd=new String[]{"df","-P","/"};  } else   if (osName.contains("sunos") || osName.contains("sun os") || osName.contains("solaris")) {    cmd=new String[]{"/usr/xpg4/bin/df","-P","/"};  } else {    cmd=new String[]{"df","/"};  }  final Process proc=Runtime.getRuntime().exec(cmd);  boolean kilobyteBlock=true;  try (BufferedReader r=new BufferedReader(new InputStreamReader(proc.getInputStream()))){    final String line=r.readLine();    Assert.assertNotNull("Unexpected null line",line);    if (line.contains("512")) {      kilobyteBlock=false;    }  }   final long free=FileSystemUtils.freeSpace("/");  final long kb=FileSystemUtils.freeSpaceKb("/");  double acceptableDelta=kb * 0.01d;  if (kilobyteBlock) {    assertEquals(free,kb,acceptableDelta);  } else {    assertEquals(free / 2d,kb,acceptableDelta);  }} @AT@ 1848 @LENGTH@ 1385
------UPD IfStatement@@if (kilobyteBlock) {  assertEquals(free,kb,256d);} else {  assertEquals(free / 2d,kb,256d);} @TO@ if (kilobyteBlock) {  assertEquals(free,kb,acceptableDelta);} else {  assertEquals(free / 2d,kb,acceptableDelta);} @AT@ 3071 @LENGTH@ 152
---------UPD Block@@ThenBody:{  assertEquals(free,kb,256d);} @TO@ ThenBody:{  assertEquals(free,kb,acceptableDelta);} @AT@ 3090 @LENGTH@ 61
------------UPD ExpressionStatement@@MethodInvocation:assertEquals(free,kb,256d) @TO@ MethodInvocation:assertEquals(free,kb,acceptableDelta) @AT@ 3108 @LENGTH@ 29
---------------UPD MethodInvocation@@assertEquals(free,kb,256d) @TO@ assertEquals(free,kb,acceptableDelta) @AT@ 3108 @LENGTH@ 28
------------------UPD SimpleName@@MethodName:assertEquals:[free, kb, 256d] @TO@ MethodName:assertEquals:[free, kb, acceptableDelta] @AT@ 3108 @LENGTH@ 28
---------------------DEL NumberLiteral@@256d @AT@ 3131 @LENGTH@ 4
---------------------INS SimpleName@@acceptableDelta @TO@ SimpleName@@MethodName:assertEquals:[free, kb, 256d] @AT@ 3423 @LENGTH@ 15
---------UPD Block@@ElseBody:{  assertEquals(free / 2d,kb,256d);} @TO@ ElseBody:{  assertEquals(free / 2d,kb,acceptableDelta);} @AT@ 3157 @LENGTH@ 66
------------UPD ExpressionStatement@@MethodInvocation:assertEquals(free / 2d,kb,256d) @TO@ MethodInvocation:assertEquals(free / 2d,kb,acceptableDelta) @AT@ 3175 @LENGTH@ 34
---------------UPD MethodInvocation@@assertEquals(free / 2d,kb,256d) @TO@ assertEquals(free / 2d,kb,acceptableDelta) @AT@ 3175 @LENGTH@ 33
------------------UPD SimpleName@@MethodName:assertEquals:[free / 2d, kb, 256d] @TO@ MethodName:assertEquals:[free / 2d, kb, acceptableDelta] @AT@ 3175 @LENGTH@ 33
---------------------DEL NumberLiteral@@256d @AT@ 3203 @LENGTH@ 4
---------------------INS SimpleName@@acceptableDelta @TO@ SimpleName@@MethodName:assertEquals:[free / 2d, kb, 256d] @AT@ 3506 @LENGTH@ 15
------INS VariableDeclarationStatement@@double acceptableDelta=kb * 0.01d; @TO@ Block@@ThenBody:{  final String[] cmd;  String osName=System.getProperty("os.name");  osName=osName.toLowerCase(Locale.ENGLISH);  if (osName.contains("hp-ux") || osName.contains("aix")) {    cmd=new String[]{"df","-P","/"};  } else   if (osName.contains("sunos") || osName.contains("sun os") || osName.contains("solaris")) {    cmd=new String[]{"/usr/xpg4/bin/df","-P","/"};  } else {    cmd=new String[]{"df","/"};  }  final Process proc=Runtime.getRuntime().exec(cmd);  boolean kilobyteBlock=true;  try (BufferedReader r=new BufferedReader(new InputStreamReader(proc.getInputStream()))){    final String line=r.readLine();    Assert.assertNotNull("Unexpected null line",line);    if (line.contains("512")) {      kilobyteBlock=false;    }  }   final long free=FileSystemUtils.freeSpace("/");  final long kb=FileSystemUtils.freeSpaceKb("/");  if (kilobyteBlock) {    assertEquals(free,kb,256d);  } else {    assertEquals(free / 2d,kb,256d);  }} @AT@ 3314 @LENGTH@ 36
---------INS PrimitiveType@@double @TO@ VariableDeclarationStatement@@double acceptableDelta=kb * 0.01d; @AT@ 3314 @LENGTH@ 6
---------INS VariableDeclarationFragment@@acceptableDelta=kb * 0.01d @TO@ VariableDeclarationStatement@@double acceptableDelta=kb * 0.01d; @AT@ 3321 @LENGTH@ 28
------------INS SimpleName@@acceptableDelta @TO@ VariableDeclarationFragment@@acceptableDelta=kb * 0.01d @AT@ 3321 @LENGTH@ 15
------------INS InfixExpression@@kb * 0.01d @TO@ VariableDeclarationFragment@@acceptableDelta=kb * 0.01d @AT@ 3339 @LENGTH@ 10
---------------INS SimpleName@@kb @TO@ InfixExpression@@kb * 0.01d @AT@ 3339 @LENGTH@ 2
---------------INS Operator@@* @TO@ InfixExpression@@kb * 0.01d @AT@ 3341 @LENGTH@ 1
---------------INS NumberLiteral@@0.01d @TO@ InfixExpression@@kb * 0.01d @AT@ 3344 @LENGTH@ 5
---UPD Block@@ElseBody:{  final long bytes=FileSystemUtils.freeSpace("");  final long kb=FileSystemUtils.freeSpaceKb("");  assertEquals((double)bytes / 1024,kb,256d);} @TO@ ElseBody:{  final long bytes=FileSystemUtils.freeSpace("");  final long kb=FileSystemUtils.freeSpaceKb("");  double acceptableDelta=kb * 0.01d;  assertEquals((double)bytes / 1024,kb,acceptableDelta);} @AT@ 3239 @LENGTH@ 193
------UPD ExpressionStatement@@MethodInvocation:assertEquals((double)bytes / 1024,kb,256d) @TO@ MethodInvocation:assertEquals((double)bytes / 1024,kb,acceptableDelta) @AT@ 3376 @LENGTH@ 46
---------UPD MethodInvocation@@assertEquals((double)bytes / 1024,kb,256d) @TO@ assertEquals((double)bytes / 1024,kb,acceptableDelta) @AT@ 3376 @LENGTH@ 45
------------UPD SimpleName@@MethodName:assertEquals:[(double)bytes / 1024, kb, 256d] @TO@ MethodName:assertEquals:[(double)bytes / 1024, kb, acceptableDelta] @AT@ 3376 @LENGTH@ 45
---------------DEL NumberLiteral@@256d @AT@ 3416 @LENGTH@ 4
---------------INS SimpleName@@acceptableDelta @TO@ SimpleName@@MethodName:assertEquals:[(double)bytes / 1024, kb, 256d] @AT@ 3844 @LENGTH@ 15
------INS VariableDeclarationStatement@@double acceptableDelta=kb * 0.01d; @TO@ Block@@ElseBody:{  final long bytes=FileSystemUtils.freeSpace("");  final long kb=FileSystemUtils.freeSpaceKb("");  assertEquals((double)bytes / 1024,kb,256d);} @AT@ 3755 @LENGTH@ 36
---------INS PrimitiveType@@double @TO@ VariableDeclarationStatement@@double acceptableDelta=kb * 0.01d; @AT@ 3755 @LENGTH@ 6
---------INS VariableDeclarationFragment@@acceptableDelta=kb * 0.01d @TO@ VariableDeclarationStatement@@double acceptableDelta=kb * 0.01d; @AT@ 3762 @LENGTH@ 28
------------INS SimpleName@@acceptableDelta @TO@ VariableDeclarationFragment@@acceptableDelta=kb * 0.01d @AT@ 3762 @LENGTH@ 15
------------INS InfixExpression@@kb * 0.01d @TO@ VariableDeclarationFragment@@acceptableDelta=kb * 0.01d @AT@ 3780 @LENGTH@ 10
---------------INS SimpleName@@kb @TO@ InfixExpression@@kb * 0.01d @AT@ 3780 @LENGTH@ 2
---------------INS Operator@@* @TO@ InfixExpression@@kb * 0.01d @AT@ 3782 @LENGTH@ 1
---------------INS NumberLiteral@@0.01d @TO@ InfixExpression@@kb * 0.01d @AT@ 3785 @LENGTH@ 5


UPD TypeDeclaration@@[@RunWith(Arquillian.class), @RunAsClient, @org.junit.Ignore, public]DatabaseCertLoginModuleTestCase, AbstractCertificateLoginModuleTestCase @TO@ [@RunWith(Arquillian.class), @RunAsClient, public]DatabaseCertLoginModuleTestCase, AbstractCertificateLoginModuleTestCase @AT@ 3378 @LENGTH@ 7645
---DEL MarkerAnnotation@@@org.junit.Ignore @AT@ 3418 @LENGTH@ 17


UPD VariableDeclarationStatement@@AuthorizationRequest request=AuthorizationRequest.implicit().additionalParameters(Collections.singletonMap("foo","bar")).authorizationUri("https://idp.example.com/oauth2/v2/auth").clientId("client-id").state("thestate").redirectUri("https://client.example.com/login/oauth2").scopes(new HashSet<>(Arrays.asList("openid","user"))).build(); @TO@ OAuth2AuthorizationRequest request=OAuth2AuthorizationRequest.implicit().additionalParameters(Collections.singletonMap("foo","bar")).authorizationUri("https://idp.example.com/oauth2/v2/auth").clientId("client-id").state("thestate").redirectUri("https://client.example.com/login/oauth2").scopes(new HashSet<>(Arrays.asList("openid","user"))).build(); @AT@ 1226 @LENGTH@ 368
---UPD SimpleType@@AuthorizationRequest @TO@ OAuth2AuthorizationRequest @AT@ 1226 @LENGTH@ 20
---UPD VariableDeclarationFragment@@request=AuthorizationRequest.implicit().additionalParameters(Collections.singletonMap("foo","bar")).authorizationUri("https://idp.example.com/oauth2/v2/auth").clientId("client-id").state("thestate").redirectUri("https://client.example.com/login/oauth2").scopes(new HashSet<>(Arrays.asList("openid","user"))).build() @TO@ request=OAuth2AuthorizationRequest.implicit().additionalParameters(Collections.singletonMap("foo","bar")).authorizationUri("https://idp.example.com/oauth2/v2/auth").clientId("client-id").state("thestate").redirectUri("https://client.example.com/login/oauth2").scopes(new HashSet<>(Arrays.asList("openid","user"))).build() @AT@ 1247 @LENGTH@ 346
------UPD MethodInvocation@@AuthorizationRequest.implicit().additionalParameters(Collections.singletonMap("foo","bar")).authorizationUri("https://idp.example.com/oauth2/v2/auth").clientId("client-id").state("thestate").redirectUri("https://client.example.com/login/oauth2").scopes(new HashSet<>(Arrays.asList("openid","user"))).build() @TO@ OAuth2AuthorizationRequest.implicit().additionalParameters(Collections.singletonMap("foo","bar")).authorizationUri("https://idp.example.com/oauth2/v2/auth").clientId("client-id").state("thestate").redirectUri("https://client.example.com/login/oauth2").scopes(new HashSet<>(Arrays.asList("openid","user"))).build() @AT@ 1257 @LENGTH@ 336
---------UPD SimpleName@@Name:AuthorizationRequest @TO@ Name:OAuth2AuthorizationRequest @AT@ 1257 @LENGTH@ 20


UPD TypeDeclaration@@[public, final]InMemoryClientRegistrationRepository, [ClientRegistrationRepository] @TO@ [public, final]InMemoryClientRegistrationRepository, [ClientRegistrationRepository, Iterable<ClientRegistration>] @AT@ 1007 @LENGTH@ 1251
---INS ParameterizedType@@Iterable<ClientRegistration> @TO@ TypeDeclaration@@[public, final]InMemoryClientRegistrationRepository, [ClientRegistrationRepository] @AT@ 1131 @LENGTH@ 28
------INS SimpleType@@Iterable @TO@ ParameterizedType@@Iterable<ClientRegistration> @AT@ 1131 @LENGTH@ 8
------INS SimpleType@@ClientRegistration @TO@ ParameterizedType@@Iterable<ClientRegistration> @AT@ 1140 @LENGTH@ 18


UPD FieldDeclaration@@private, ClientRegistration, [registration=ClientRegistration.withRegistrationId("id").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationUri("https://example.com/oauth2/authorize").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientId("client-id").clientName("client-name").clientSecret("client-secret").redirectUri("{baseUrl}/login/oauth2/code/{registrationId}").scope("user").tokenUri("https://example.com/oauth/access_token").build()] @TO@ private, ClientRegistration, [registration=ClientRegistration.withRegistrationId("id").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationUri("https://example.com/oauth2/authorize").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientId("client-id").clientName("client-name").clientSecret("client-secret").redirectUriTemplate("{baseUrl}/login/oauth2/code/{registrationId}").scope("user").tokenUri("https://example.com/oauth/access_token").build()] @AT@ 1161 @LENGTH@ 511
---UPD VariableDeclarationFragment@@registration=ClientRegistration.withRegistrationId("id").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationUri("https://example.com/oauth2/authorize").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientId("client-id").clientName("client-name").clientSecret("client-secret").redirectUri("{baseUrl}/login/oauth2/code/{registrationId}").scope("user").tokenUri("https://example.com/oauth/access_token").build() @TO@ registration=ClientRegistration.withRegistrationId("id").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationUri("https://example.com/oauth2/authorize").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientId("client-id").clientName("client-name").clientSecret("client-secret").redirectUriTemplate("{baseUrl}/login/oauth2/code/{registrationId}").scope("user").tokenUri("https://example.com/oauth/access_token").build() @AT@ 1188 @LENGTH@ 483
------UPD MethodInvocation@@ClientRegistration.withRegistrationId("id").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationUri("https://example.com/oauth2/authorize").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientId("client-id").clientName("client-name").clientSecret("client-secret").redirectUri("{baseUrl}/login/oauth2/code/{registrationId}").scope("user").tokenUri("https://example.com/oauth/access_token").build() @TO@ ClientRegistration.withRegistrationId("id").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationUri("https://example.com/oauth2/authorize").authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).clientId("client-id").clientName("client-name").clientSecret("client-secret").redirectUriTemplate("{baseUrl}/login/oauth2/code/{registrationId}").scope("user").tokenUri("https://example.com/oauth/access_token").build() @AT@ 1203 @LENGTH@ 468
---------UPD MethodInvocation@@MethodName:redirectUri:["{baseUrl}/login/oauth2/code/{registrationId}"] @TO@ MethodName:redirectUriTemplate:["{baseUrl}/login/oauth2/code/{registrationId}"] @AT@ 1203 @LENGTH@ 386


UPD ExpressionStatement@@MethodInvocation:Assert.assertEquals("Local-view timeout failed",8L,timeoutValue) @TO@ MethodInvocation:Assert.assertEquals("Local-view timeout failed",5L,timeoutValue) @AT@ 3498 @LENGTH@ 67
---UPD MethodInvocation@@Assert.assertEquals("Local-view timeout failed",8L,timeoutValue) @TO@ Assert.assertEquals("Local-view timeout failed",5L,timeoutValue) @AT@ 3498 @LENGTH@ 66
------UPD SimpleName@@MethodName:assertEquals:["Local-view timeout failed", 8L, timeoutValue] @TO@ MethodName:assertEquals:["Local-view timeout failed", 5L, timeoutValue] @AT@ 3505 @LENGTH@ 59
---------UPD NumberLiteral@@8L @TO@ 5L @AT@ 3547 @LENGTH@ 2


UPD ExpressionStatement@@Assignment:this.propertyAnnotationCache=CollectionUtils.toMultiValueMap(new ConcurrentReferenceHashMap<Class<? extends Annotation>,List<P>>()) @TO@ Assignment:this.propertyAnnotationCache=CollectionUtils.toMultiValueMap(new ConcurrentReferenceHashMap<>()) @AT@ 4089 @LENGTH@ 140
---UPD Assignment@@this.propertyAnnotationCache=CollectionUtils.toMultiValueMap(new ConcurrentReferenceHashMap<Class<? extends Annotation>,List<P>>()) @TO@ this.propertyAnnotationCache=CollectionUtils.toMultiValueMap(new ConcurrentReferenceHashMap<>()) @AT@ 4089 @LENGTH@ 139
------UPD MethodInvocation@@CollectionUtils.toMultiValueMap(new ConcurrentReferenceHashMap<Class<? extends Annotation>,List<P>>()) @TO@ CollectionUtils.toMultiValueMap(new ConcurrentReferenceHashMap<>()) @AT@ 4120 @LENGTH@ 108
---------UPD SimpleName@@MethodName:toMultiValueMap:[new ConcurrentReferenceHashMap<Class<? extends Annotation>,List<P>>()] @TO@ MethodName:toMultiValueMap:[new ConcurrentReferenceHashMap<>()] @AT@ 4141 @LENGTH@ 87
------------UPD ClassInstanceCreation@@ConcurrentReferenceHashMap<Class<? extends Annotation>,List<P>>[] @TO@ ConcurrentReferenceHashMap<>[] @AT@ 4157 @LENGTH@ 70
---------------UPD ParameterizedType@@ConcurrentReferenceHashMap<Class<? extends Annotation>,List<P>> @TO@ ConcurrentReferenceHashMap<> @AT@ 4161 @LENGTH@ 64
------------------DEL ParameterizedType@@Class<? extends Annotation> @AT@ 4188 @LENGTH@ 27
---------------------DEL SimpleType@@Class @AT@ 4188 @LENGTH@ 5
---------------------DEL WildcardType@@? @AT@ 4194 @LENGTH@ 20
------------------DEL ParameterizedType@@List<P> @AT@ 4217 @LENGTH@ 7
---------------------DEL SimpleType@@List @AT@ 4217 @LENGTH@ 4
---------------------DEL SimpleType@@P @AT@ 4222 @LENGTH@ 1


DEL MethodDeclaration@@public, CsrfBuilder, MethodName:csrfTokenAttributeName, String csrfTokenAttributeName,  @AT@ 16072 @LENGTH@ 244
---DEL Modifier@@public @AT@ 16072 @LENGTH@ 6
---DEL SimpleType@@CsrfBuilder @AT@ 16079 @LENGTH@ 11
---DEL SimpleName@@MethodName:csrfTokenAttributeName @AT@ 16091 @LENGTH@ 22
---DEL SingleVariableDeclaration@@String csrfTokenAttributeName @AT@ 16114 @LENGTH@ 29
------DEL SimpleType@@String @AT@ 16114 @LENGTH@ 6
------DEL SimpleName@@csrfTokenAttributeName @AT@ 16121 @LENGTH@ 22
---DEL ExpressionStatement@@MethodInvocation:Assert.notNull(csrfTokenAttributeName,"csrfTokenAttributeName cannot be null") @AT@ 16150 @LENGTH@ 80
------DEL MethodInvocation@@Assert.notNull(csrfTokenAttributeName,"csrfTokenAttributeName cannot be null") @AT@ 16150 @LENGTH@ 79
---------DEL SimpleName@@Name:Assert @AT@ 16150 @LENGTH@ 6
---------DEL SimpleName@@MethodName:notNull:[csrfTokenAttributeName, "csrfTokenAttributeName cannot be null"] @AT@ 16157 @LENGTH@ 72
------------DEL SimpleName@@csrfTokenAttributeName @AT@ 16165 @LENGTH@ 22
------------DEL StringLiteral@@"csrfTokenAttributeName cannot be null" @AT@ 16189 @LENGTH@ 39
---DEL ExpressionStatement@@MethodInvocation:this.filter.setCsrfTokenAttributeName(csrfTokenAttributeName) @AT@ 16234 @LENGTH@ 62
------DEL MethodInvocation@@this.filter.setCsrfTokenAttributeName(csrfTokenAttributeName) @AT@ 16234 @LENGTH@ 61
---------DEL FieldAccess@@this.filter @AT@ 16234 @LENGTH@ 11
------------DEL ThisExpression@@this @AT@ 16234 @LENGTH@ 4
------------DEL SimpleName@@filter @AT@ 16239 @LENGTH@ 6
---------DEL SimpleName@@MethodName:setCsrfTokenAttributeName:[csrfTokenAttributeName] @AT@ 16246 @LENGTH@ 49
------------DEL SimpleName@@csrfTokenAttributeName @AT@ 16272 @LENGTH@ 22
---DEL ReturnStatement@@ThisExpression:this @AT@ 16300 @LENGTH@ 12
------DEL ThisExpression@@this @AT@ 16307 @LENGTH@ 4


INS IfStatement@@if (capturedContext == null) {  configuration=configuration.withCapturedAccessControlContext();} @TO@ MethodDeclaration@@public, AuthenticationConfiguration, MethodName:getAuthenticationConfiguration, URI uri, AuthenticationContext authenticationContext, int protocolDefaultPort, String abstractType, String abstractTypeAuthority,  @AT@ 6711 @LENGTH@ 118
---INS InfixExpression@@capturedContext == null @TO@ IfStatement@@if (capturedContext == null) {  configuration=configuration.withCapturedAccessControlContext();} @AT@ 6715 @LENGTH@ 23
------INS SimpleName@@capturedContext @TO@ InfixExpression@@capturedContext == null @AT@ 6715 @LENGTH@ 15
------INS Operator@@== @TO@ InfixExpression@@capturedContext == null @AT@ 6730 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@capturedContext == null @AT@ 6734 @LENGTH@ 4
---INS Block@@ThenBody:{  configuration=configuration.withCapturedAccessControlContext();} @TO@ IfStatement@@if (capturedContext == null) {  configuration=configuration.withCapturedAccessControlContext();} @AT@ 6740 @LENGTH@ 89
------INS ExpressionStatement@@Assignment:configuration=configuration.withCapturedAccessControlContext() @TO@ Block@@ThenBody:{  configuration=configuration.withCapturedAccessControlContext();} @AT@ 6754 @LENGTH@ 65
---------INS Assignment@@configuration=configuration.withCapturedAccessControlContext() @TO@ ExpressionStatement@@Assignment:configuration=configuration.withCapturedAccessControlContext() @AT@ 6754 @LENGTH@ 64
------------INS SimpleName@@configuration @TO@ Assignment@@configuration=configuration.withCapturedAccessControlContext() @AT@ 6754 @LENGTH@ 13
------------INS Operator@@= @TO@ Assignment@@configuration=configuration.withCapturedAccessControlContext() @AT@ 6767 @LENGTH@ 1
------------INS MethodInvocation@@configuration.withCapturedAccessControlContext() @TO@ Assignment@@configuration=configuration.withCapturedAccessControlContext() @AT@ 6770 @LENGTH@ 48
---------------INS SimpleName@@Name:configuration @TO@ MethodInvocation@@configuration.withCapturedAccessControlContext() @AT@ 6770 @LENGTH@ 13
---------------INS SimpleName@@MethodName:withCapturedAccessControlContext:[] @TO@ MethodInvocation@@configuration.withCapturedAccessControlContext() @AT@ 6784 @LENGTH@ 34


UPD MethodDeclaration@@public, T, T, MethodName:retrieve, OAuth2AuthorizedClient authorizedClient, Class<T> returnType, OAuth2AuthenticationException,  @TO@ public, T, T, MethodName:retrieve, OAuth2UserRequest userRequest, Class<T> returnType, OAuth2AuthenticationException,  @AT@ 2386 @LENGTH@ 2662
---UPD SingleVariableDeclaration@@OAuth2AuthorizedClient authorizedClient @TO@ OAuth2UserRequest userRequest @AT@ 2408 @LENGTH@ 39
------UPD SimpleType@@OAuth2AuthorizedClient @TO@ OAuth2UserRequest @AT@ 2408 @LENGTH@ 22
------UPD SimpleName@@authorizedClient @TO@ userRequest @AT@ 2431 @LENGTH@ 16
---UPD VariableDeclarationStatement@@URI userInfoUri=URI.create(authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()); @TO@ URI userInfoUri=URI.create(userRequest.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()); @AT@ 2511 @LENGTH@ 123
------UPD VariableDeclarationFragment@@userInfoUri=URI.create(authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @TO@ userInfoUri=URI.create(userRequest.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @AT@ 2515 @LENGTH@ 118
---------UPD MethodInvocation@@URI.create(authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @TO@ URI.create(userRequest.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @AT@ 2529 @LENGTH@ 104
------------UPD SimpleName@@MethodName:create:[authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()] @TO@ MethodName:create:[userRequest.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()] @AT@ 2533 @LENGTH@ 100
---------------UPD MethodInvocation@@authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri() @TO@ userRequest.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri() @AT@ 2540 @LENGTH@ 92
------------------UPD SimpleName@@Name:authorizedClient @TO@ Name:userRequest @AT@ 2540 @LENGTH@ 16
---UPD VariableDeclarationStatement@@BearerAccessToken accessToken=new BearerAccessToken(authorizedClient.getAccessToken().getTokenValue()); @TO@ BearerAccessToken accessToken=new BearerAccessToken(userRequest.getAccessToken().getTokenValue()); @AT@ 2637 @LENGTH@ 105
------UPD VariableDeclarationFragment@@accessToken=new BearerAccessToken(authorizedClient.getAccessToken().getTokenValue()) @TO@ accessToken=new BearerAccessToken(userRequest.getAccessToken().getTokenValue()) @AT@ 2655 @LENGTH@ 86
---------UPD ClassInstanceCreation@@BearerAccessToken[authorizedClient.getAccessToken().getTokenValue()] @TO@ BearerAccessToken[userRequest.getAccessToken().getTokenValue()] @AT@ 2669 @LENGTH@ 72
------------UPD MethodInvocation@@authorizedClient.getAccessToken().getTokenValue() @TO@ userRequest.getAccessToken().getTokenValue() @AT@ 2691 @LENGTH@ 49
---------------UPD SimpleName@@Name:authorizedClient @TO@ Name:userRequest @AT@ 2691 @LENGTH@ 16


DEL EnhancedForStatement@@for (S entity : entities) {  session.save(entity);} @AT@ 2682 @LENGTH@ 56
---DEL SingleVariableDeclaration@@S entity @AT@ 2687 @LENGTH@ 8
------DEL SimpleType@@S @AT@ 2687 @LENGTH@ 1
------DEL SimpleName@@entity @AT@ 2689 @LENGTH@ 6
---DEL SimpleName@@entities @AT@ 2698 @LENGTH@ 8
---DEL ExpressionStatement@@MethodInvocation:session.save(entity) @AT@ 2713 @LENGTH@ 21


DEL MethodDeclaration@@public, void, MethodName:testGetValueThrowsNullPointerException,  @AT@ 3492 @LENGTH@ 234
---DEL Modifier@@public @AT@ 3492 @LENGTH@ 6
---DEL PrimitiveType@@void @AT@ 3499 @LENGTH@ 4
---DEL SimpleName@@MethodName:testGetValueThrowsNullPointerException @AT@ 3504 @LENGTH@ 38
---DEL VariableDeclarationStatement@@ChecksumCalculatingInputStream checksumCalculatingInputStream=new ChecksumCalculatingInputStream(null,null); @AT@ 3556 @LENGTH@ 110
------DEL SimpleType@@ChecksumCalculatingInputStream @AT@ 3556 @LENGTH@ 30
------DEL VariableDeclarationFragment@@checksumCalculatingInputStream=new ChecksumCalculatingInputStream(null,null) @AT@ 3587 @LENGTH@ 78
---------DEL SimpleName@@checksumCalculatingInputStream @AT@ 3587 @LENGTH@ 30
---------DEL ClassInstanceCreation@@ChecksumCalculatingInputStream[null, null] @AT@ 3620 @LENGTH@ 45
------------DEL New@@new @AT@ 3620 @LENGTH@ 3
------------DEL SimpleType@@ChecksumCalculatingInputStream @AT@ 3624 @LENGTH@ 30
------------DEL NullLiteral@@null @AT@ 3655 @LENGTH@ 4
------------DEL NullLiteral@@null @AT@ 3660 @LENGTH@ 4
---DEL ExpressionStatement@@MethodInvocation:checksumCalculatingInputStream.getValue() @AT@ 3676 @LENGTH@ 42
------DEL MethodInvocation@@checksumCalculatingInputStream.getValue() @AT@ 3676 @LENGTH@ 41
---------DEL SimpleName@@Name:checksumCalculatingInputStream @AT@ 3676 @LENGTH@ 30
---------DEL SimpleName@@MethodName:getValue:[] @AT@ 3707 @LENGTH@ 10


UPD MethodDeclaration@@public, void, MethodName:setColumns, Range[] ranges,  @TO@ public, void, MethodName:setColumns, Range... ranges,  @AT@ 1659 @LENGTH@ 145
---UPD SingleVariableDeclaration@@Range[] ranges @TO@ Range... ranges @AT@ 1682 @LENGTH@ 14
------DEL ArrayType@@Range[] @AT@ 1682 @LENGTH@ 7
---------DEL SimpleType@@Range @AT@ 1682 @LENGTH@ 5
------INS SimpleType@@Range @TO@ SingleVariableDeclaration@@Range[] ranges @AT@ 1682 @LENGTH@ 5


UPD MethodDeclaration@@public, OAuth2User, MethodName:loadUser, OAuth2AuthorizedClient authorizedClient, OAuth2AuthenticationException,  @TO@ public, OAuth2User, MethodName:loadUser, OAuth2UserRequest userRequest, OAuth2AuthenticationException,  @AT@ 2496 @LENGTH@ 862
---UPD SingleVariableDeclaration@@OAuth2AuthorizedClient authorizedClient @TO@ OAuth2UserRequest userRequest @AT@ 2523 @LENGTH@ 39
------UPD SimpleType@@OAuth2AuthorizedClient @TO@ OAuth2UserRequest @AT@ 2523 @LENGTH@ 22
------UPD SimpleName@@authorizedClient @TO@ userRequest @AT@ 2546 @LENGTH@ 16
---UPD VariableDeclarationStatement@@String userNameAttributeName=authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUserNameAttributeName(); @TO@ String userNameAttributeName=userRequest.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUserNameAttributeName(); @AT@ 2605 @LENGTH@ 142
------UPD VariableDeclarationFragment@@userNameAttributeName=authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUserNameAttributeName() @TO@ userNameAttributeName=userRequest.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUserNameAttributeName() @AT@ 2612 @LENGTH@ 134
---------UPD MethodInvocation@@authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUserNameAttributeName() @TO@ userRequest.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUserNameAttributeName() @AT@ 2636 @LENGTH@ 110
------------UPD SimpleName@@Name:authorizedClient @TO@ Name:userRequest @AT@ 2636 @LENGTH@ 16
---UPD IfStatement@@if (!StringUtils.hasText(userNameAttributeName)) {  throw new IllegalArgumentException("Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + authorizedClient.getClientRegistration().getRegistrationId());} @TO@ if (!StringUtils.hasText(userNameAttributeName)) {  throw new IllegalArgumentException("Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId());} @AT@ 2750 @LENGTH@ 261
------UPD Block@@ThenBody:{  throw new IllegalArgumentException("Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + authorizedClient.getClientRegistration().getRegistrationId());} @TO@ ThenBody:{  throw new IllegalArgumentException("Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId());} @AT@ 2799 @LENGTH@ 212
---------UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + authorizedClient.getClientRegistration().getRegistrationId()) @TO@ ClassInstanceCreation:new IllegalArgumentException("Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId()) @AT@ 2804 @LENGTH@ 203
------------UPD ClassInstanceCreation@@IllegalArgumentException["Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + authorizedClient.getClientRegistration().getRegistrationId()] @TO@ IllegalArgumentException["Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId()] @AT@ 2810 @LENGTH@ 196
---------------UPD InfixExpression@@"Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + authorizedClient.getClientRegistration().getRegistrationId() @TO@ "Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId() @AT@ 2844 @LENGTH@ 161
------------------UPD MethodInvocation@@authorizedClient.getClientRegistration().getRegistrationId() @TO@ userRequest.getClientRegistration().getRegistrationId() @AT@ 2945 @LENGTH@ 60
---------------------UPD SimpleName@@Name:authorizedClient @TO@ Name:userRequest @AT@ 2945 @LENGTH@ 16
---UPD VariableDeclarationStatement@@Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(authorizedClient,Map.class); @TO@ Map<String,Object> userAttributes=this.userInfoRetriever.retrieve(userRequest,Map.class); @AT@ 3015 @LENGTH@ 98
------UPD VariableDeclarationFragment@@userAttributes=this.userInfoRetriever.retrieve(authorizedClient,Map.class) @TO@ userAttributes=this.userInfoRetriever.retrieve(userRequest,Map.class) @AT@ 3035 @LENGTH@ 77
---------UPD MethodInvocation@@this.userInfoRetriever.retrieve(authorizedClient,Map.class) @TO@ this.userInfoRetriever.retrieve(userRequest,Map.class) @AT@ 3052 @LENGTH@ 60
------------UPD SimpleName@@MethodName:retrieve:[authorizedClient, Map.class] @TO@ MethodName:retrieve:[userRequest, Map.class] @AT@ 3075 @LENGTH@ 37
---------------UPD SimpleName@@authorizedClient @TO@ userRequest @AT@ 3084 @LENGTH@ 16


UPD MethodDeclaration@@public, static, ReturnType, MethodName:fromJavaType, Class<?> javaType,  @TO@ public, static, ReturnType, MethodName:fromJavaType, @Nullable Class<?> javaType,  @AT@ 1144 @LENGTH@ 391
---UPD SingleVariableDeclaration@@Class<?> javaType @TO@ @Nullable Class<?> javaType @AT@ 1182 @LENGTH@ 17


UPD ExpressionStatement@@MethodInvocation:assertThat(query.toString(),is("Query: { \"name\" : \"foo\", \"_$RESTRICTED_TYPES\" : [ { $java : class org.springframework.data.mongodb.core.SpecialDoc } ] }, Fields: { }, Sort: { }")) @TO@ MethodInvocation:assertThat(query.toString(),is("Query: { \"name\" : \"foo\", \"_$RESTRICTED_TYPES\" : [ { \"$java\" : class org.springframework.data.mongodb.core.SpecialDoc } ] }, Fields: { }, Sort: { }")) @AT@ 8367 @LENGTH@ 192
---UPD MethodInvocation@@assertThat(query.toString(),is("Query: { \"name\" : \"foo\", \"_$RESTRICTED_TYPES\" : [ { $java : class org.springframework.data.mongodb.core.SpecialDoc } ] }, Fields: { }, Sort: { }")) @TO@ assertThat(query.toString(),is("Query: { \"name\" : \"foo\", \"_$RESTRICTED_TYPES\" : [ { \"$java\" : class org.springframework.data.mongodb.core.SpecialDoc } ] }, Fields: { }, Sort: { }")) @AT@ 8367 @LENGTH@ 191
------UPD SimpleName@@MethodName:assertThat:[query.toString(), is("Query: { \"name\" : \"foo\", \"_$RESTRICTED_TYPES\" : [ { $java : class org.springframework.data.mongodb.core.SpecialDoc } ] }, Fields: { }, Sort: { }")] @TO@ MethodName:assertThat:[query.toString(), is("Query: { \"name\" : \"foo\", \"_$RESTRICTED_TYPES\" : [ { \"$java\" : class org.springframework.data.mongodb.core.SpecialDoc } ] }, Fields: { }, Sort: { }")] @AT@ 8367 @LENGTH@ 191
---------UPD MethodInvocation@@is("Query: { \"name\" : \"foo\", \"_$RESTRICTED_TYPES\" : [ { $java : class org.springframework.data.mongodb.core.SpecialDoc } ] }, Fields: { }, Sort: { }") @TO@ is("Query: { \"name\" : \"foo\", \"_$RESTRICTED_TYPES\" : [ { \"$java\" : class org.springframework.data.mongodb.core.SpecialDoc } ] }, Fields: { }, Sort: { }") @AT@ 8396 @LENGTH@ 161
------------UPD SimpleName@@MethodName:is:["Query: { \"name\" : \"foo\", \"_$RESTRICTED_TYPES\" : [ { $java : class org.springframework.data.mongodb.core.SpecialDoc } ] }, Fields: { }, Sort: { }"] @TO@ MethodName:is:["Query: { \"name\" : \"foo\", \"_$RESTRICTED_TYPES\" : [ { \"$java\" : class org.springframework.data.mongodb.core.SpecialDoc } ] }, Fields: { }, Sort: { }"] @AT@ 8396 @LENGTH@ 161
---------------UPD StringLiteral@@"Query: { \"name\" : \"foo\", \"_$RESTRICTED_TYPES\" : [ { $java : class org.springframework.data.mongodb.core.SpecialDoc } ] }, Fields: { }, Sort: { }" @TO@ "Query: { \"name\" : \"foo\", \"_$RESTRICTED_TYPES\" : [ { \"$java\" : class org.springframework.data.mongodb.core.SpecialDoc } ] }, Fields: { }, Sort: { }" @AT@ 8404 @LENGTH@ 152
------------UPD SimpleName@@MethodName:is:["Query: { \"name\" : \"foo\", \"_$RESTRICTED_TYPES\" : [ { $java : class org.springframework.data.mongodb.core.SpecialDoc } ] }, Fields: { }, Sort: { }"] @TO@ MethodName:is:["Query: { \"name\" : \"foo\", \"_$RESTRICTED_TYPES\" : [ { \"$java\" : class org.springframework.data.mongodb.core.SpecialDoc } ] }, Fields: { }, Sort: { }"] @AT@ 8396 @LENGTH@ 161
---------------UPD StringLiteral@@"Query: { \"name\" : \"foo\", \"_$RESTRICTED_TYPES\" : [ { $java : class org.springframework.data.mongodb.core.SpecialDoc } ] }, Fields: { }, Sort: { }" @TO@ "Query: { \"name\" : \"foo\", \"_$RESTRICTED_TYPES\" : [ { \"$java\" : class org.springframework.data.mongodb.core.SpecialDoc } ] }, Fields: { }, Sort: { }" @AT@ 8404 @LENGTH@ 152


UPD ExpressionStatement@@MethodInvocation:filterToOrder.put("org.springframework.security.oauth2.client.web.AuthorizationCodeRequestRedirectFilter",order) @TO@ MethodInvocation:filterToOrder.put("org.springframework.security.oauth2.client.web.AuthorizationRequestRedirectFilter",order) @AT@ 3629 @LENGTH@ 121
---UPD MethodInvocation@@filterToOrder.put("org.springframework.security.oauth2.client.web.AuthorizationCodeRequestRedirectFilter",order) @TO@ filterToOrder.put("org.springframework.security.oauth2.client.web.AuthorizationRequestRedirectFilter",order) @AT@ 3629 @LENGTH@ 120
------UPD SimpleName@@MethodName:put:["org.springframework.security.oauth2.client.web.AuthorizationCodeRequestRedirectFilter", order] @TO@ MethodName:put:["org.springframework.security.oauth2.client.web.AuthorizationRequestRedirectFilter", order] @AT@ 3643 @LENGTH@ 106
---------UPD StringLiteral@@"org.springframework.security.oauth2.client.web.AuthorizationCodeRequestRedirectFilter" @TO@ "org.springframework.security.oauth2.client.web.AuthorizationRequestRedirectFilter" @AT@ 3651 @LENGTH@ 87


INS FieldDeclaration@@private, PathMatcher, [pathMatcher=DEFAULT_PATH_MATCHER] @TO@ TypeDeclaration@@[public, final]PathMatcherServerWebExchangeMatcher, [ServerWebExchangeMatcher] @AT@ 1353 @LENGTH@ 55
---INS Modifier@@private @TO@ FieldDeclaration@@private, PathMatcher, [pathMatcher=DEFAULT_PATH_MATCHER] @AT@ 1353 @LENGTH@ 7
---INS SimpleType@@PathMatcher @TO@ FieldDeclaration@@private, PathMatcher, [pathMatcher=DEFAULT_PATH_MATCHER] @AT@ 1361 @LENGTH@ 11
---INS VariableDeclarationFragment@@pathMatcher=DEFAULT_PATH_MATCHER @TO@ FieldDeclaration@@private, PathMatcher, [pathMatcher=DEFAULT_PATH_MATCHER] @AT@ 1373 @LENGTH@ 34
------INS SimpleName@@pathMatcher @TO@ VariableDeclarationFragment@@pathMatcher=DEFAULT_PATH_MATCHER @AT@ 1373 @LENGTH@ 11
------INS SimpleName@@DEFAULT_PATH_MATCHER @TO@ VariableDeclarationFragment@@pathMatcher=DEFAULT_PATH_MATCHER @AT@ 1387 @LENGTH@ 20


UPD TypeDeclaration@@[public]AccessToken, AbstractToken @TO@ [public]AccessToken, SecurityToken @AT@ 1363 @LENGTH@ 1987
---UPD SimpleType@@AbstractToken @TO@ SecurityToken @AT@ 1396 @LENGTH@ 13


UPD MethodDeclaration@@public, void, MethodName:saveAuthorizationRequest, AuthorizationRequestAttributes authorizationRequest, HttpServletRequest request,  @TO@ public, void, MethodName:saveAuthorizationRequest, AuthorizationRequestAttributes authorizationRequest, HttpServletRequest request, HttpServletResponse response,  @AT@ 1849 @LENGTH@ 306
---INS SingleVariableDeclaration@@HttpServletResponse response @TO@ MethodDeclaration@@public, void, MethodName:saveAuthorizationRequest, AuthorizationRequestAttributes authorizationRequest, HttpServletRequest request,  @AT@ 2025 @LENGTH@ 28
------INS SimpleType@@HttpServletResponse @TO@ SingleVariableDeclaration@@HttpServletResponse response @AT@ 2025 @LENGTH@ 19
------INS SimpleName@@response @TO@ SingleVariableDeclaration@@HttpServletResponse response @AT@ 2045 @LENGTH@ 8


UPD VariableDeclarationStatement@@OAuth2UserAuthenticationToken userAuthentication=new OAuth2UserAuthenticationToken(mock(OAuth2User.class),AuthorityUtils.createAuthorityList("ROLE_USER"),clientAuthentication); @TO@ OAuth2AuthenticationToken userAuthentication=new OAuth2AuthenticationToken(mock(OAuth2User.class),AuthorityUtils.createAuthorityList("ROLE_USER"),clientAuthentication); @AT@ 5031 @LENGTH@ 184
---UPD SimpleType@@OAuth2UserAuthenticationToken @TO@ OAuth2AuthenticationToken @AT@ 5031 @LENGTH@ 29
---UPD VariableDeclarationFragment@@userAuthentication=new OAuth2UserAuthenticationToken(mock(OAuth2User.class),AuthorityUtils.createAuthorityList("ROLE_USER"),clientAuthentication) @TO@ userAuthentication=new OAuth2AuthenticationToken(mock(OAuth2User.class),AuthorityUtils.createAuthorityList("ROLE_USER"),clientAuthentication) @AT@ 5061 @LENGTH@ 153
------UPD ClassInstanceCreation@@OAuth2UserAuthenticationToken[mock(OAuth2User.class), AuthorityUtils.createAuthorityList("ROLE_USER"), clientAuthentication] @TO@ OAuth2AuthenticationToken[mock(OAuth2User.class), AuthorityUtils.createAuthorityList("ROLE_USER"), clientAuthentication] @AT@ 5082 @LENGTH@ 132
---------UPD SimpleType@@OAuth2UserAuthenticationToken @TO@ OAuth2AuthenticationToken @AT@ 5086 @LENGTH@ 29


DEL MethodDeclaration@@List<ClientRegistration>, MethodName:getRegistrations,  @AT@ 1398 @LENGTH@ 19
---DEL ParameterizedType@@List<ClientRegistration> @AT@ 1373 @LENGTH@ 24
------DEL SimpleType@@List @AT@ 1373 @LENGTH@ 4
------DEL SimpleType@@ClientRegistration @AT@ 1378 @LENGTH@ 18
---DEL SimpleName@@MethodName:getRegistrations @AT@ 1398 @LENGTH@ 16


DEL ExpressionStatement@@Assignment:this.circuitBreakerConfig=circuitBreaker != null ? new CircuitBreakerConfig(circuitBreaker,method) : null @AT@ 13026 @LENGTH@ 109
---DEL Assignment@@this.circuitBreakerConfig=circuitBreaker != null ? new CircuitBreakerConfig(circuitBreaker,method) : null @AT@ 13026 @LENGTH@ 108
------DEL FieldAccess@@this.circuitBreakerConfig @AT@ 13026 @LENGTH@ 25
---------DEL ThisExpression@@this @AT@ 13026 @LENGTH@ 4
---------DEL SimpleName@@circuitBreakerConfig @AT@ 13031 @LENGTH@ 20
------DEL Operator@@= @AT@ 13051 @LENGTH@ 1
------DEL ConditionalExpression@@circuitBreaker != null ? new CircuitBreakerConfig(circuitBreaker,method) : null @AT@ 13054 @LENGTH@ 80
---------DEL InfixExpression@@circuitBreaker != null @AT@ 13054 @LENGTH@ 22
---------DEL ClassInstanceCreation@@CircuitBreakerConfig[circuitBreaker, method] @AT@ 13079 @LENGTH@ 48
---------DEL NullLiteral@@null @AT@ 13130 @LENGTH@ 4


UPD MethodDeclaration@@public, String, MethodName:jcommander, @ShellOption(optOut=true) Args args,  @TO@ public, String, MethodName:jcommander, @ShellOption(optOut=true) @Valid Args args,  @AT@ 1018 @LENGTH@ 97
---UPD SingleVariableDeclaration@@@ShellOption(optOut=true) Args args @TO@ @ShellOption(optOut=true) @Valid Args args @AT@ 1043 @LENGTH@ 37


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveClusterSetCommands, LettuceReactiveRedisConnection connection,  @TO@ voidMethodName:LettuceReactiveClusterSetCommands, LettuceReactiveRedisConnection connection,  @AT@ 1672 @LENGTH@ 109
---DEL Modifier@@public @AT@ 1672 @LENGTH@ 6


UPD IfStatement@@if (methodParameter.getParameterAnnotations().length == 0 || methodParameter.hasParameterAnnotation(Payload.class)) {  if (methodParameter.getParameterType().isAssignableFrom(payloadClass)) {    return true;  }} @TO@ if (methodParameter.getParameterAnnotations().length == 0 || !methodParameter.hasParameterAnnotation(Header.class)) {  if (methodParameter.getParameterType().isAssignableFrom(payloadClass)) {    return true;  }} @AT@ 7104 @LENGTH@ 228
---UPD InfixExpression@@methodParameter.getParameterAnnotations().length == 0 || methodParameter.hasParameterAnnotation(Payload.class) @TO@ methodParameter.getParameterAnnotations().length == 0 || !methodParameter.hasParameterAnnotation(Header.class) @AT@ 7108 @LENGTH@ 115
------DEL MethodInvocation@@methodParameter.hasParameterAnnotation(Payload.class) @AT@ 7170 @LENGTH@ 53
------INS PrefixExpression@@!methodParameter.hasParameterAnnotation(Header.class) @TO@ InfixExpression@@methodParameter.getParameterAnnotations().length == 0 || methodParameter.hasParameterAnnotation(Payload.class) @AT@ 7237 @LENGTH@ 53
---------INS Operator@@! @TO@ PrefixExpression@@!methodParameter.hasParameterAnnotation(Header.class) @AT@ 7237 @LENGTH@ 1
---------INS MethodInvocation@@methodParameter.hasParameterAnnotation(Header.class) @TO@ PrefixExpression@@!methodParameter.hasParameterAnnotation(Header.class) @AT@ 7238 @LENGTH@ 52
------------MOV SimpleName@@Name:methodParameter @TO@ MethodInvocation@@methodParameter.hasParameterAnnotation(Header.class) @AT@ 7170 @LENGTH@ 15
------------MOV SimpleName@@MethodName:hasParameterAnnotation:[Payload.class] @TO@ MethodInvocation@@methodParameter.hasParameterAnnotation(Header.class) @AT@ 7186 @LENGTH@ 37
---------------UPD TypeLiteral@@Payload.class @TO@ Header.class @AT@ 7209 @LENGTH@ 13


UPD SuperConstructorInvocation@@super(yarnQueue,conf,qam,plan);
 @TO@ super(null,yarnQueue,conf,qam,plan);
 @AT@ 5194 @LENGTH@ 34
---INS NullLiteral@@null @TO@ SuperConstructorInvocation@@super(yarnQueue,conf,qam,plan);
 @AT@ 5206 @LENGTH@ 4


DEL MethodDeclaration@@public, voidMethodName:OAuth2UserAuthenticationToken, OAuth2ClientAuthenticationToken clientAuthentication,  @AT@ 1937 @LENGTH@ 156
---DEL Modifier@@public @AT@ 1937 @LENGTH@ 6
---DEL SimpleName@@MethodName:OAuth2UserAuthenticationToken @AT@ 1944 @LENGTH@ 29
---DEL SingleVariableDeclaration@@OAuth2ClientAuthenticationToken clientAuthentication @AT@ 1974 @LENGTH@ 52
------DEL SimpleType@@OAuth2ClientAuthenticationToken @AT@ 1974 @LENGTH@ 31
------DEL SimpleName@@clientAuthentication @AT@ 2006 @LENGTH@ 20
---DEL ConstructorInvocation@@this(null,Collections.emptyList(),clientAuthentication); @AT@ 2032 @LENGTH@ 58
------DEL NullLiteral@@null @AT@ 2037 @LENGTH@ 4
------DEL MethodInvocation@@Collections.emptyList() @AT@ 2043 @LENGTH@ 23
---------DEL SimpleName@@Name:Collections @AT@ 2043 @LENGTH@ 11
---------DEL SimpleName@@MethodName:emptyList:[] @AT@ 2055 @LENGTH@ 11
------DEL SimpleName@@clientAuthentication @AT@ 2068 @LENGTH@ 20


UPD MethodDeclaration@@public, String, MethodName:foo, String bar,  @TO@ public, String, MethodName:foo, @Size(min=2) String bar,  @AT@ 1559 @LENGTH@ 48
---UPD SingleVariableDeclaration@@String bar @TO@ @Size(min=2) String bar @AT@ 1577 @LENGTH@ 10


INS MethodDeclaration@@public, void, MethodName:acceptJsonFormatVisitor, JsonFormatVisitorWrapper visitor, JavaType type, JsonMappingException,  @TO@ TypeDeclaration@@[public]DateTimeSerializer, JsonSerializer<ZonedDateTime> @AT@ 1766 @LENGTH@ 162
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:acceptJsonFormatVisitor, JsonFormatVisitorWrapper visitor, JavaType type, JsonMappingException,  @AT@ 1766 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:acceptJsonFormatVisitor, JsonFormatVisitorWrapper visitor, JavaType type, JsonMappingException,  @AT@ 1773 @LENGTH@ 4
---INS SimpleName@@MethodName:acceptJsonFormatVisitor @TO@ MethodDeclaration@@public, void, MethodName:acceptJsonFormatVisitor, JsonFormatVisitorWrapper visitor, JavaType type, JsonMappingException,  @AT@ 1778 @LENGTH@ 23
---INS SingleVariableDeclaration@@JsonFormatVisitorWrapper visitor @TO@ MethodDeclaration@@public, void, MethodName:acceptJsonFormatVisitor, JsonFormatVisitorWrapper visitor, JavaType type, JsonMappingException,  @AT@ 1802 @LENGTH@ 32
------INS SimpleType@@JsonFormatVisitorWrapper @TO@ SingleVariableDeclaration@@JsonFormatVisitorWrapper visitor @AT@ 1802 @LENGTH@ 24
------INS SimpleName@@visitor @TO@ SingleVariableDeclaration@@JsonFormatVisitorWrapper visitor @AT@ 1827 @LENGTH@ 7
---INS SingleVariableDeclaration@@JavaType type @TO@ MethodDeclaration@@public, void, MethodName:acceptJsonFormatVisitor, JsonFormatVisitorWrapper visitor, JavaType type, JsonMappingException,  @AT@ 1836 @LENGTH@ 13
------INS SimpleType@@JavaType @TO@ SingleVariableDeclaration@@JavaType type @AT@ 1836 @LENGTH@ 8
------INS SimpleName@@type @TO@ SingleVariableDeclaration@@JavaType type @AT@ 1845 @LENGTH@ 4
---INS SimpleType@@JsonMappingException @TO@ MethodDeclaration@@public, void, MethodName:acceptJsonFormatVisitor, JsonFormatVisitorWrapper visitor, JavaType type, JsonMappingException,  @AT@ 1858 @LENGTH@ 20
---INS ExpressionStatement@@MethodInvocation:visitor.expectStringFormat(type) @TO@ MethodDeclaration@@public, void, MethodName:acceptJsonFormatVisitor, JsonFormatVisitorWrapper visitor, JavaType type, JsonMappingException,  @AT@ 1889 @LENGTH@ 33
------INS MethodInvocation@@visitor.expectStringFormat(type) @TO@ ExpressionStatement@@MethodInvocation:visitor.expectStringFormat(type) @AT@ 1889 @LENGTH@ 32
---------INS SimpleName@@Name:visitor @TO@ MethodInvocation@@visitor.expectStringFormat(type) @AT@ 1889 @LENGTH@ 7
---------INS SimpleName@@MethodName:expectStringFormat:[type] @TO@ MethodInvocation@@visitor.expectStringFormat(type) @AT@ 1897 @LENGTH@ 24
------------INS SimpleName@@type @TO@ SimpleName@@MethodName:expectStringFormat:[type] @AT@ 1916 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:assertEquals(200,ex.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE)) @TO@ MethodInvocation:assertEquals(204,ex.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE)) @AT@ 2607 @LENGTH@ 70
---UPD MethodInvocation@@assertEquals(200,ex.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE)) @TO@ assertEquals(204,ex.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE)) @AT@ 2607 @LENGTH@ 69
------UPD SimpleName@@MethodName:assertEquals:[200, ex.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE)] @TO@ MethodName:assertEquals:[204, ex.getOut().getHeader(Exchange.HTTP_RESPONSE_CODE)] @AT@ 2607 @LENGTH@ 69
---------UPD NumberLiteral@@200 @TO@ 204 @AT@ 2620 @LENGTH@ 3


UPD IfStatement@@if (httpUriRequest instanceof HttpEntityEnclosingRequestBase && httpUriRequest.getFirstHeader(HttpHeaders.CONTENT_TYPE) == null) {  httpUriRequest.addHeader(HttpHeaders.CONTENT_TYPE,contentType.toString());  final Charset charset=contentType.getCharset();  if (null != charset) {    httpUriRequest.addHeader(HttpHeaders.ACCEPT_CHARSET,charset.name().toLowerCase());  }} @TO@ if (httpUriRequest instanceof HttpEntityEnclosingRequestBase && httpUriRequest.getFirstHeader(HttpHeaders.CONTENT_TYPE) == null) {  httpUriRequest.addHeader(HttpHeaders.CONTENT_TYPE,contentType.toString());} @AT@ 46666 @LENGTH@ 451
---DEL Block@@ThenBody:{  httpUriRequest.addHeader(HttpHeaders.CONTENT_TYPE,contentType.toString());  final Charset charset=contentType.getCharset();  if (null != charset) {    httpUriRequest.addHeader(HttpHeaders.ACCEPT_CHARSET,charset.name().toLowerCase());  }} @AT@ 46807 @LENGTH@ 310
---MOV Block@@ThenBody:{  httpUriRequest.addHeader(HttpHeaders.ACCEPT_CHARSET,charset.name().toLowerCase());} @TO@ IfStatement@@if (httpUriRequest instanceof HttpEntityEnclosingRequestBase && httpUriRequest.getFirstHeader(HttpHeaders.CONTENT_TYPE) == null) {  httpUriRequest.addHeader(HttpHeaders.CONTENT_TYPE,contentType.toString());  final Charset charset=contentType.getCharset();  if (null != charset) {    httpUriRequest.addHeader(HttpHeaders.ACCEPT_CHARSET,charset.name().toLowerCase());  }} @AT@ 46992 @LENGTH@ 115
------MOV ExpressionStatement@@MethodInvocation:httpUriRequest.addHeader(HttpHeaders.CONTENT_TYPE,contentType.toString()) @TO@ Block@@ThenBody:{  httpUriRequest.addHeader(HttpHeaders.ACCEPT_CHARSET,charset.name().toLowerCase());} @AT@ 46821 @LENGTH@ 75


INS MethodDeclaration@@public, void, MethodName:returnsRepositoryInformationForFragmentSetup,  @TO@ TypeDeclaration@@[public]RepositoryFactoryBeanSupportUnitTests,  @AT@ 2271 @LENGTH@ 401
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:returnsRepositoryInformationForFragmentSetup,  @AT@ 2271 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:returnsRepositoryInformationForFragmentSetup,  @AT@ 2278 @LENGTH@ 4
---INS SimpleName@@MethodName:returnsRepositoryInformationForFragmentSetup @TO@ MethodDeclaration@@public, void, MethodName:returnsRepositoryInformationForFragmentSetup,  @AT@ 2283 @LENGTH@ 44
---INS VariableDeclarationStatement@@RepositoryFactoryBeanSupport<SampleWithQuerydslRepository,Object,Long> factoryBean=new DummyRepositoryFactoryBean<>(SampleWithQuerydslRepository.class); @TO@ MethodDeclaration@@public, void, MethodName:returnsRepositoryInformationForFragmentSetup,  @AT@ 2335 @LENGTH@ 163
------INS ParameterizedType@@RepositoryFactoryBeanSupport<SampleWithQuerydslRepository,Object,Long> @TO@ VariableDeclarationStatement@@RepositoryFactoryBeanSupport<SampleWithQuerydslRepository,Object,Long> factoryBean=new DummyRepositoryFactoryBean<>(SampleWithQuerydslRepository.class); @AT@ 2335 @LENGTH@ 72
---------INS SimpleType@@RepositoryFactoryBeanSupport @TO@ ParameterizedType@@RepositoryFactoryBeanSupport<SampleWithQuerydslRepository,Object,Long> @AT@ 2335 @LENGTH@ 28
---------INS SimpleType@@SampleWithQuerydslRepository @TO@ ParameterizedType@@RepositoryFactoryBeanSupport<SampleWithQuerydslRepository,Object,Long> @AT@ 2364 @LENGTH@ 28
---------INS SimpleType@@Object @TO@ ParameterizedType@@RepositoryFactoryBeanSupport<SampleWithQuerydslRepository,Object,Long> @AT@ 2394 @LENGTH@ 6
---------INS SimpleType@@Long @TO@ ParameterizedType@@RepositoryFactoryBeanSupport<SampleWithQuerydslRepository,Object,Long> @AT@ 2402 @LENGTH@ 4
------INS VariableDeclarationFragment@@factoryBean=new DummyRepositoryFactoryBean<>(SampleWithQuerydslRepository.class) @TO@ VariableDeclarationStatement@@RepositoryFactoryBeanSupport<SampleWithQuerydslRepository,Object,Long> factoryBean=new DummyRepositoryFactoryBean<>(SampleWithQuerydslRepository.class); @AT@ 2408 @LENGTH@ 89
---------INS SimpleName@@factoryBean @TO@ VariableDeclarationFragment@@factoryBean=new DummyRepositoryFactoryBean<>(SampleWithQuerydslRepository.class) @AT@ 2408 @LENGTH@ 11
---------INS ClassInstanceCreation@@DummyRepositoryFactoryBean<>[SampleWithQuerydslRepository.class] @TO@ VariableDeclarationFragment@@factoryBean=new DummyRepositoryFactoryBean<>(SampleWithQuerydslRepository.class) @AT@ 2429 @LENGTH@ 68
------------INS New@@new @TO@ ClassInstanceCreation@@DummyRepositoryFactoryBean<>[SampleWithQuerydslRepository.class] @AT@ 2429 @LENGTH@ 3
------------INS ParameterizedType@@DummyRepositoryFactoryBean<> @TO@ ClassInstanceCreation@@DummyRepositoryFactoryBean<>[SampleWithQuerydslRepository.class] @AT@ 2433 @LENGTH@ 28
---------------INS SimpleType@@DummyRepositoryFactoryBean @TO@ ParameterizedType@@DummyRepositoryFactoryBean<> @AT@ 2433 @LENGTH@ 26
------------INS TypeLiteral@@SampleWithQuerydslRepository.class @TO@ ClassInstanceCreation@@DummyRepositoryFactoryBean<>[SampleWithQuerydslRepository.class] @AT@ 2462 @LENGTH@ 34
---INS ExpressionStatement@@MethodInvocation:factoryBean.afterPropertiesSet() @TO@ MethodDeclaration@@public, void, MethodName:returnsRepositoryInformationForFragmentSetup,  @AT@ 2501 @LENGTH@ 33
------INS MethodInvocation@@factoryBean.afterPropertiesSet() @TO@ ExpressionStatement@@MethodInvocation:factoryBean.afterPropertiesSet() @AT@ 2501 @LENGTH@ 32
---------INS SimpleName@@Name:factoryBean @TO@ MethodInvocation@@factoryBean.afterPropertiesSet() @AT@ 2501 @LENGTH@ 11
---------INS SimpleName@@MethodName:afterPropertiesSet:[] @TO@ MethodInvocation@@factoryBean.afterPropertiesSet() @AT@ 2513 @LENGTH@ 20
---INS VariableDeclarationStatement@@RepositoryInformation information=factoryBean.getRepositoryInformation(); @TO@ MethodDeclaration@@public, void, MethodName:returnsRepositoryInformationForFragmentSetup,  @AT@ 2538 @LENGTH@ 75
------INS SimpleType@@RepositoryInformation @TO@ VariableDeclarationStatement@@RepositoryInformation information=factoryBean.getRepositoryInformation(); @AT@ 2538 @LENGTH@ 21
------INS VariableDeclarationFragment@@information=factoryBean.getRepositoryInformation() @TO@ VariableDeclarationStatement@@RepositoryInformation information=factoryBean.getRepositoryInformation(); @AT@ 2560 @LENGTH@ 52
---------INS SimpleName@@information @TO@ VariableDeclarationFragment@@information=factoryBean.getRepositoryInformation() @AT@ 2560 @LENGTH@ 11
---------INS MethodInvocation@@factoryBean.getRepositoryInformation() @TO@ VariableDeclarationFragment@@information=factoryBean.getRepositoryInformation() @AT@ 2574 @LENGTH@ 38
------------INS SimpleName@@Name:factoryBean @TO@ MethodInvocation@@factoryBean.getRepositoryInformation() @AT@ 2574 @LENGTH@ 11
------------INS SimpleName@@MethodName:getRepositoryInformation:[] @TO@ MethodInvocation@@factoryBean.getRepositoryInformation() @AT@ 2586 @LENGTH@ 26
---INS ExpressionStatement@@MethodInvocation:assertThat(information.getQueryMethods()).isEmpty() @TO@ MethodDeclaration@@public, void, MethodName:returnsRepositoryInformationForFragmentSetup,  @AT@ 2617 @LENGTH@ 52
------INS MethodInvocation@@assertThat(information.getQueryMethods()).isEmpty() @TO@ ExpressionStatement@@MethodInvocation:assertThat(information.getQueryMethods()).isEmpty() @AT@ 2617 @LENGTH@ 51
---------INS MethodInvocation@@MethodName:assertThat:[information.getQueryMethods()] @TO@ MethodInvocation@@assertThat(information.getQueryMethods()).isEmpty() @AT@ 2617 @LENGTH@ 41
------------INS MethodInvocation@@information.getQueryMethods() @TO@ MethodInvocation@@MethodName:assertThat:[information.getQueryMethods()] @AT@ 2628 @LENGTH@ 29
---------------INS SimpleName@@Name:information @TO@ MethodInvocation@@information.getQueryMethods() @AT@ 2628 @LENGTH@ 11
---------------INS SimpleName@@MethodName:getQueryMethods:[] @TO@ MethodInvocation@@information.getQueryMethods() @AT@ 2640 @LENGTH@ 17
---------INS SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@assertThat(information.getQueryMethods()).isEmpty() @AT@ 2659 @LENGTH@ 9


UPD EnhancedForStatement@@for (BeanDefinition definition : provider.findCandidateComponents(basePackage)) {  LOG.debug("Registering classpath-scanned entity {} in persistence unit info!",definition.getBeanClassName());  pui.addManagedClassName(definition.getBeanClassName());} @TO@ for (BeanDefinition definition : provider.findCandidateComponents(basePackage)) {  LOG.debug("Registering classpath-scanned entity {} in persistence unit info!",definition.getBeanClassName());  if (definition.getBeanClassName() != null) {    pui.addManagedClassName(definition.getBeanClassName());  }} @AT@ 5101 @LENGTH@ 259
---INS IfStatement@@if (definition.getBeanClassName() != null) {  pui.addManagedClassName(definition.getBeanClassName());} @TO@ EnhancedForStatement@@for (BeanDefinition definition : provider.findCandidateComponents(basePackage)) {  LOG.debug("Registering classpath-scanned entity {} in persistence unit info!",definition.getBeanClassName());  pui.addManagedClassName(definition.getBeanClassName());} @AT@ 5377 @LENGTH@ 109
------INS InfixExpression@@definition.getBeanClassName() != null @TO@ IfStatement@@if (definition.getBeanClassName() != null) {  pui.addManagedClassName(definition.getBeanClassName());} @AT@ 5381 @LENGTH@ 37
---------INS MethodInvocation@@definition.getBeanClassName() @TO@ InfixExpression@@definition.getBeanClassName() != null @AT@ 5381 @LENGTH@ 29
------------INS SimpleName@@Name:definition @TO@ MethodInvocation@@definition.getBeanClassName() @AT@ 5381 @LENGTH@ 10
------------INS SimpleName@@MethodName:getBeanClassName:[] @TO@ MethodInvocation@@definition.getBeanClassName() @AT@ 5392 @LENGTH@ 18
---------INS Operator@@!= @TO@ InfixExpression@@definition.getBeanClassName() != null @AT@ 5410 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@definition.getBeanClassName() != null @AT@ 5414 @LENGTH@ 4
------INS Block@@ThenBody:{  pui.addManagedClassName(definition.getBeanClassName());} @TO@ IfStatement@@if (definition.getBeanClassName() != null) {  pui.addManagedClassName(definition.getBeanClassName());} @AT@ 5420 @LENGTH@ 66
---------MOV ExpressionStatement@@MethodInvocation:pui.addManagedClassName(definition.getBeanClassName()) @TO@ Block@@ThenBody:{  pui.addManagedClassName(definition.getBeanClassName());} @AT@ 5301 @LENGTH@ 55


UPD SuperConstructorInvocation@@super(AuthorizationGrantType.AUTHORIZATION_CODE,AuthorityUtils.NO_AUTHORITIES);
 @TO@ super(AuthorizationGrantType.AUTHORIZATION_CODE);
 @AT@ 1945 @LENGTH@ 80
---DEL QualifiedName@@AuthorityUtils.NO_AUTHORITIES @AT@ 1994 @LENGTH@ 29
------DEL SimpleName@@AuthorityUtils @AT@ 1994 @LENGTH@ 14
------DEL SimpleName@@NO_AUTHORITIES @AT@ 2009 @LENGTH@ 14


UPD MethodDeclaration@@void, MethodName:removeEventListener, CameClusterEventListener listener,  @TO@ void, MethodName:removeEventListener, CamelClusterEventListener listener,  @AT@ 1992 @LENGTH@ 55
---UPD SingleVariableDeclaration@@CameClusterEventListener listener @TO@ CamelClusterEventListener listener @AT@ 2012 @LENGTH@ 33
------UPD SimpleType@@CameClusterEventListener @TO@ CamelClusterEventListener @AT@ 2012 @LENGTH@ 24


UPD ExpressionStatement@@MethodInvocation:assertThat(result.getResponseCookies().getFirst("SESSION")).isNotNull() @TO@ MethodInvocation:assertThat(result.getResponseCookies().getFirst("SESSION")).isNull() @AT@ 3856 @LENGTH@ 72
---UPD MethodInvocation@@assertThat(result.getResponseCookies().getFirst("SESSION")).isNotNull() @TO@ assertThat(result.getResponseCookies().getFirst("SESSION")).isNull() @AT@ 3856 @LENGTH@ 71
------UPD SimpleName@@MethodName:isNotNull:[] @TO@ MethodName:isNull:[] @AT@ 3916 @LENGTH@ 11


UPD MethodDeclaration@@public, void, MethodName:setReactiveMongoOperations, ReactiveMongoOperations operations,  @TO@ public, void, MethodName:setReactiveMongoOperations, @Nullable ReactiveMongoOperations operations,  @AT@ 2297 @LENGTH@ 111
---UPD SingleVariableDeclaration@@ReactiveMongoOperations operations @TO@ @Nullable ReactiveMongoOperations operations @AT@ 2336 @LENGTH@ 34


UPD ReturnStatement@@ClassInstanceCreation:new Interface("management",SwarmProperties.propertyVar(ManagementProperties.MANAGEMENT_BIND_ADDRESS,"127.0.0.1")) @TO@ ClassInstanceCreation:new Interface("management","127.0.0.1") @AT@ 1141 @LENGTH@ 123
---UPD ClassInstanceCreation@@Interface["management", SwarmProperties.propertyVar(ManagementProperties.MANAGEMENT_BIND_ADDRESS,"127.0.0.1")] @TO@ Interface["management", "127.0.0.1"] @AT@ 1148 @LENGTH@ 115
------INS StringLiteral@@"127.0.0.1" @TO@ ClassInstanceCreation@@Interface["management", SwarmProperties.propertyVar(ManagementProperties.MANAGEMENT_BIND_ADDRESS,"127.0.0.1")] @AT@ 1114 @LENGTH@ 11
------DEL MethodInvocation@@SwarmProperties.propertyVar(ManagementProperties.MANAGEMENT_BIND_ADDRESS,"127.0.0.1") @AT@ 1176 @LENGTH@ 86
---------DEL SimpleName@@Name:SwarmProperties @AT@ 1176 @LENGTH@ 15
---------DEL SimpleName@@MethodName:propertyVar:[ManagementProperties.MANAGEMENT_BIND_ADDRESS, "127.0.0.1"] @AT@ 1192 @LENGTH@ 70
------------DEL QualifiedName@@ManagementProperties.MANAGEMENT_BIND_ADDRESS @AT@ 1204 @LENGTH@ 44
---------------DEL SimpleName@@ManagementProperties @AT@ 1204 @LENGTH@ 20
---------------DEL SimpleName@@MANAGEMENT_BIND_ADDRESS @AT@ 1225 @LENGTH@ 23
------------DEL StringLiteral@@"127.0.0.1" @AT@ 1250 @LENGTH@ 11


UPD MethodDeclaration@@private, final, void, MethodName:validateQuery, String query, String errorMessage,  @TO@ private, void, MethodName:validateQuery, String query, String errorMessage,  @AT@ 2901 @LENGTH@ 677
---DEL Modifier@@final @AT@ 2909 @LENGTH@ 5


INS IfStatement@@if (originalSyntax.contains(":")) {  originalSyntax=after(originalSyntax,":");} @TO@ MethodDeclaration@@String, MethodName:doAsEndpointUri, String scheme, Map<String,String> properties, String ampersand, boolean encode, URISyntaxException,  @AT@ 39388 @LENGTH@ 102
---INS MethodInvocation@@originalSyntax.contains(":") @TO@ IfStatement@@if (originalSyntax.contains(":")) {  originalSyntax=after(originalSyntax,":");} @AT@ 39392 @LENGTH@ 28
------INS SimpleName@@Name:originalSyntax @TO@ MethodInvocation@@originalSyntax.contains(":") @AT@ 39392 @LENGTH@ 14
------INS SimpleName@@MethodName:contains:[":"] @TO@ MethodInvocation@@originalSyntax.contains(":") @AT@ 39407 @LENGTH@ 13
---------INS StringLiteral@@":" @TO@ SimpleName@@MethodName:contains:[":"] @AT@ 39416 @LENGTH@ 3
---INS Block@@ThenBody:{  originalSyntax=after(originalSyntax,":");} @TO@ IfStatement@@if (originalSyntax.contains(":")) {  originalSyntax=after(originalSyntax,":");} @AT@ 39422 @LENGTH@ 68
------MOV ExpressionStatement@@Assignment:originalSyntax=after(originalSyntax,":") @TO@ Block@@ThenBody:{  originalSyntax=after(originalSyntax,":");} @AT@ 39360 @LENGTH@ 44


UPD Block@@ThenBody:{  Method[] declaredMethods=WildFlySecurityManager.doUnchecked(new PrivilegedAction<Method[]>(){    @Override public Method[] run(){      return method.getDeclaringClass().getDeclaredMethods();    }  });  for (  Method m : declaredMethods) {    if (m.getName().equals(method.getName()) && m.getParameterTypes().length == method.getParameterTypes().length && !m.isBridge() && !m.isSynthetic()) {      if (!method.getReturnType().isAssignableFrom(m.getReturnType())) {        continue;      }      for (int i=0; i < method.getParameterTypes().length; ++i) {        if (!method.getParameterTypes()[i].isAssignableFrom(m.getParameterTypes()[i])) {          continue;        }      }      return m;    }  }} @TO@ ThenBody:{  Method[] declaredMethods=WildFlySecurityManager.doUnchecked(new PrivilegedAction<Method[]>(){    @Override public Method[] run(){      return method.getDeclaringClass().getDeclaredMethods();    }  });  methodLoop:   for (  Method m : declaredMethods) {    if (m.getName().equals(method.getName()) && m.getParameterTypes().length == method.getParameterTypes().length && !m.isBridge() && !m.isSynthetic()) {      if (!method.getReturnType().isAssignableFrom(m.getReturnType())) {        continue methodLoop;      }      for (int i=0; i < method.getParameterTypes().length; ++i) {        if (!method.getParameterTypes()[i].isAssignableFrom(m.getParameterTypes()[i])) {          continue methodLoop;        }      }      return m;    }  }} @AT@ 6760 @LENGTH@ 1057
---INS LabeledStatement@@methodLoop: for (Method m : declaredMethods) {  if (m.getName().equals(method.getName()) && m.getParameterTypes().length == method.getParameterTypes().length && !m.isBridge() && !m.isSynthetic()) {    if (!method.getReturnType().isAssignableFrom(m.getReturnType())) {      continue methodLoop;    }    for (int i=0; i < method.getParameterTypes().length; ++i) {      if (!method.getParameterTypes()[i].isAssignableFrom(m.getParameterTypes()[i])) {        continue methodLoop;      }    }    return m;  }} @TO@ Block@@ThenBody:{  Method[] declaredMethods=WildFlySecurityManager.doUnchecked(new PrivilegedAction<Method[]>(){    @Override public Method[] run(){      return method.getDeclaringClass().getDeclaredMethods();    }  });  for (  Method m : declaredMethods) {    if (m.getName().equals(method.getName()) && m.getParameterTypes().length == method.getParameterTypes().length && !m.isBridge() && !m.isSynthetic()) {      if (!method.getReturnType().isAssignableFrom(m.getReturnType())) {        continue;      }      for (int i=0; i < method.getParameterTypes().length; ++i) {        if (!method.getParameterTypes()[i].isAssignableFrom(m.getParameterTypes()[i])) {          continue;        }      }      return m;    }  }} @AT@ 7060 @LENGTH@ 793
------MOV EnhancedForStatement@@for (Method m : declaredMethods) {  if (m.getName().equals(method.getName()) && m.getParameterTypes().length == method.getParameterTypes().length && !m.isBridge() && !m.isSynthetic()) {    if (!method.getReturnType().isAssignableFrom(m.getReturnType())) {      continue;    }    for (int i=0; i < method.getParameterTypes().length; ++i) {      if (!method.getParameterTypes()[i].isAssignableFrom(m.getParameterTypes()[i])) {        continue;      }    }    return m;  }} @TO@ LabeledStatement@@methodLoop: for (Method m : declaredMethods) {  if (m.getName().equals(method.getName()) && m.getParameterTypes().length == method.getParameterTypes().length && !m.isBridge() && !m.isSynthetic()) {    if (!method.getReturnType().isAssignableFrom(m.getReturnType())) {      continue methodLoop;    }    for (int i=0; i < method.getParameterTypes().length; ++i) {      if (!method.getParameterTypes()[i].isAssignableFrom(m.getParameterTypes()[i])) {        continue methodLoop;      }    }    return m;  }} @AT@ 7060 @LENGTH@ 747
---UPD EnhancedForStatement@@for (Method m : declaredMethods) {  if (m.getName().equals(method.getName()) && m.getParameterTypes().length == method.getParameterTypes().length && !m.isBridge() && !m.isSynthetic()) {    if (!method.getReturnType().isAssignableFrom(m.getReturnType())) {      continue;    }    for (int i=0; i < method.getParameterTypes().length; ++i) {      if (!method.getParameterTypes()[i].isAssignableFrom(m.getParameterTypes()[i])) {        continue;      }    }    return m;  }} @TO@ for (Method m : declaredMethods) {  if (m.getName().equals(method.getName()) && m.getParameterTypes().length == method.getParameterTypes().length && !m.isBridge() && !m.isSynthetic()) {    if (!method.getReturnType().isAssignableFrom(m.getReturnType())) {      continue methodLoop;    }    for (int i=0; i < method.getParameterTypes().length; ++i) {      if (!method.getParameterTypes()[i].isAssignableFrom(m.getParameterTypes()[i])) {        continue methodLoop;      }    }    return m;  }} @AT@ 7060 @LENGTH@ 747


UPD ConstructorInvocation@@this(method,em,method.getAnnotatedQuery(),evaluationContextProvider,parser); @TO@ this(method,em,method.getRequiredAnnotatedQuery(),evaluationContextProvider,parser); @AT@ 1831 @LENGTH@ 80
---UPD MethodInvocation@@method.getAnnotatedQuery() @TO@ method.getRequiredAnnotatedQuery() @AT@ 1848 @LENGTH@ 26
------UPD SimpleName@@MethodName:getAnnotatedQuery:[] @TO@ MethodName:getRequiredAnnotatedQuery:[] @AT@ 1855 @LENGTH@ 19


DEL MethodDeclaration@@voidMethodName:Component, CamelContext context,  @AT@ 1347 @LENGTH@ 86
---DEL SimpleName@@MethodName:Component @AT@ 1347 @LENGTH@ 9
---DEL SingleVariableDeclaration@@CamelContext context @AT@ 1357 @LENGTH@ 20
------DEL SimpleType@@CamelContext @AT@ 1357 @LENGTH@ 12
------DEL SimpleName@@context @AT@ 1370 @LENGTH@ 7


UPD MethodDeclaration@@Mono<Void>, MethodName:success, Authentication authentication, WebFilterExchange webFilterExchange,  @TO@ Mono<Void>, MethodName:onAuthenticationSuccess, Authentication authentication, WebFilterExchange webFilterExchange,  @AT@ 956 @LENGTH@ 76
---UPD SimpleName@@MethodName:success @TO@ MethodName:onAuthenticationSuccess @AT@ 956 @LENGTH@ 7


INS VariableDeclarationStatement@@Class<?> type=ClassUtils.getUserClass(beanType); @TO@ MethodDeclaration@@protected, boolean, MethodName:isHandler, Class<?> beanType,  @AT@ 6619 @LENGTH@ 50
---INS ParameterizedType@@Class<?> @TO@ VariableDeclarationStatement@@Class<?> type=ClassUtils.getUserClass(beanType); @AT@ 6619 @LENGTH@ 8
------INS SimpleType@@Class @TO@ ParameterizedType@@Class<?> @AT@ 6619 @LENGTH@ 5
------INS WildcardType@@? @TO@ ParameterizedType@@Class<?> @AT@ 6625 @LENGTH@ 1
---INS VariableDeclarationFragment@@type=ClassUtils.getUserClass(beanType) @TO@ VariableDeclarationStatement@@Class<?> type=ClassUtils.getUserClass(beanType); @AT@ 6628 @LENGTH@ 40
------INS SimpleName@@type @TO@ VariableDeclarationFragment@@type=ClassUtils.getUserClass(beanType) @AT@ 6628 @LENGTH@ 4
------INS MethodInvocation@@ClassUtils.getUserClass(beanType) @TO@ VariableDeclarationFragment@@type=ClassUtils.getUserClass(beanType) @AT@ 6635 @LENGTH@ 33
---------INS SimpleName@@Name:ClassUtils @TO@ MethodInvocation@@ClassUtils.getUserClass(beanType) @AT@ 6635 @LENGTH@ 10
---------INS SimpleName@@MethodName:getUserClass:[beanType] @TO@ MethodInvocation@@ClassUtils.getUserClass(beanType) @AT@ 6646 @LENGTH@ 22
------------INS SimpleName@@beanType @TO@ SimpleName@@MethodName:getUserClass:[beanType] @AT@ 6659 @LENGTH@ 8


UPD MethodDeclaration@@static, BroadcastGroupConfiguration, MethodName:createBroadcastGroupConfiguration, final String name, final BroadcastGroupConfiguration config, final ChannelFactory channelFactory, final String channelName, Map<String,JChannel> channels, Exception,  @TO@ static, BroadcastGroupConfiguration, MethodName:createBroadcastGroupConfiguration, final String name, final BroadcastGroupConfiguration config, final ChannelFactory channelFactory, final String channelName, Exception,  @AT@ 9415 @LENGTH@ 759
---DEL SingleVariableDeclaration@@Map<String,JChannel> channels @AT@ 9608 @LENGTH@ 30
------DEL ParameterizedType@@Map<String,JChannel> @AT@ 9608 @LENGTH@ 21
---------DEL SimpleType@@Map @AT@ 9608 @LENGTH@ 3
---------DEL SimpleType@@String @AT@ 9612 @LENGTH@ 6
---------DEL SimpleType@@JChannel @AT@ 9620 @LENGTH@ 8
------DEL SimpleName@@channels @AT@ 9630 @LENGTH@ 8
---UPD VariableDeclarationStatement@@final BroadcastEndpointFactory endpointFactory=new JGroupsBroadcastEndpointFactory(channelName,channelFactory,channels); @TO@ final BroadcastEndpointFactory endpointFactory=new JGroupsBroadcastEndpointFactory(channelFactory,channelName); @AT@ 9806 @LENGTH@ 124
------UPD VariableDeclarationFragment@@endpointFactory=new JGroupsBroadcastEndpointFactory(channelName,channelFactory,channels) @TO@ endpointFactory=new JGroupsBroadcastEndpointFactory(channelFactory,channelName) @AT@ 9837 @LENGTH@ 92
---------UPD ClassInstanceCreation@@JGroupsBroadcastEndpointFactory[channelName, channelFactory, channels] @TO@ JGroupsBroadcastEndpointFactory[channelFactory, channelName] @AT@ 9855 @LENGTH@ 74
------------DEL SimpleName@@channelName @AT@ 9891 @LENGTH@ 11
------------UPD SimpleName@@channels @TO@ channelName @AT@ 9920 @LENGTH@ 8


UPD TypeDeclaration@@[public]NIOConverterOptimised,  @TO@ [public, final]NIOConverterOptimised,  @AT@ 999 @LENGTH@ 2096
---INS Modifier@@final @TO@ TypeDeclaration@@[public]NIOConverterOptimised,  @AT@ 1003 @LENGTH@ 5


UPD ReturnStatement@@MethodInvocation:Mono.justOrEmpty(token).map(LogoutPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  byte[] bytes=createPage(csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @TO@ MethodInvocation:token.map(LogoutPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  byte[] bytes=createPage(csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @AT@ 2443 @LENGTH@ 309
---UPD MethodInvocation@@Mono.justOrEmpty(token).map(LogoutPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  byte[] bytes=createPage(csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @TO@ token.map(LogoutPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  byte[] bytes=createPage(csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @AT@ 2450 @LENGTH@ 301
------DEL MethodInvocation@@MethodName:justOrEmpty:[token] @AT@ 2450 @LENGTH@ 23
------DEL SimpleName@@Name:Mono @AT@ 2450 @LENGTH@ 4
------MOV SimpleName@@token @TO@ MethodInvocation@@Mono.justOrEmpty(token).map(LogoutPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  byte[] bytes=createPage(csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @AT@ 2467 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:elements.add(SimpleSaslAuthenticationFactory.builder().withName(NAME).withSaslServerFactory(NAME).withSecurityDomain(NAME).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-1-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-256-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-384-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-512-PLUS").build()).addMechanismConfiguration(MechanismConfiguration.builder().build()).build()) @TO@ MethodInvocation:elements.add(SimpleSaslAuthenticationFactory.builder().withName(NAME).withSaslServerFactory(NAME).withSecurityDomain(NAME).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-1-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-256-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-384-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-512-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-1").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-256").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-384").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-512").build()).build()) @AT@ 20047 @LENGTH@ 688
---UPD MethodInvocation@@elements.add(SimpleSaslAuthenticationFactory.builder().withName(NAME).withSaslServerFactory(NAME).withSecurityDomain(NAME).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-1-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-256-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-384-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-512-PLUS").build()).addMechanismConfiguration(MechanismConfiguration.builder().build()).build()) @TO@ elements.add(SimpleSaslAuthenticationFactory.builder().withName(NAME).withSaslServerFactory(NAME).withSecurityDomain(NAME).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-1-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-256-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-384-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-512-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-1").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-256").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-384").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-512").build()).build()) @AT@ 20047 @LENGTH@ 687
------UPD SimpleName@@MethodName:add:[SimpleSaslAuthenticationFactory.builder().withName(NAME).withSaslServerFactory(NAME).withSecurityDomain(NAME).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-1-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-256-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-384-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-512-PLUS").build()).addMechanismConfiguration(MechanismConfiguration.builder().build()).build()] @TO@ MethodName:add:[SimpleSaslAuthenticationFactory.builder().withName(NAME).withSaslServerFactory(NAME).withSecurityDomain(NAME).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-1-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-256-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-384-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-512-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-1").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-256").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-384").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-512").build()).build()] @AT@ 20056 @LENGTH@ 678
---------UPD MethodInvocation@@SimpleSaslAuthenticationFactory.builder().withName(NAME).withSaslServerFactory(NAME).withSecurityDomain(NAME).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-1-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-256-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-384-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-512-PLUS").build()).addMechanismConfiguration(MechanismConfiguration.builder().build()).build() @TO@ SimpleSaslAuthenticationFactory.builder().withName(NAME).withSaslServerFactory(NAME).withSecurityDomain(NAME).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-1-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-256-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-384-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-512-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-1").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-256").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-384").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-512").build()).build() @AT@ 20060 @LENGTH@ 673
------------UPD MethodInvocation@@MethodName:addMechanismConfiguration:[MechanismConfiguration.builder().build()] @TO@ MethodName:addMechanismConfiguration:[plusMechsConfig.withMechanismName("SCRAM-SHA-1").build()] @AT@ 20060 @LENGTH@ 665
---------------UPD MethodInvocation@@MechanismConfiguration.builder().build() @TO@ plusMechsConfig.withMechanismName("SCRAM-SHA-1").build() @AT@ 20684 @LENGTH@ 40
------------------UPD MethodInvocation@@MethodName:builder:[] @TO@ MethodName:withMechanismName:["SCRAM-SHA-1"] @AT@ 20684 @LENGTH@ 32
---------------------INS StringLiteral@@"SCRAM-SHA-1" @TO@ MethodInvocation@@MethodName:builder:[] @AT@ 20718 @LENGTH@ 13
------------------UPD SimpleName@@Name:MechanismConfiguration @TO@ Name:plusMechsConfig @AT@ 20684 @LENGTH@ 22
------------INS MethodInvocation@@MethodName:addMechanismConfiguration:[plusMechsConfig.withMechanismName("SCRAM-SHA-512").build()] @TO@ MethodInvocation@@SimpleSaslAuthenticationFactory.builder().withName(NAME).withSaslServerFactory(NAME).withSecurityDomain(NAME).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-1-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-256-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-384-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-512-PLUS").build()).addMechanismConfiguration(MechanismConfiguration.builder().build()).build() @AT@ 20060 @LENGTH@ 1002
---------------INS MethodInvocation@@plusMechsConfig.withMechanismName("SCRAM-SHA-512").build() @TO@ MethodInvocation@@MethodName:addMechanismConfiguration:[plusMechsConfig.withMechanismName("SCRAM-SHA-512").build()] @AT@ 21003 @LENGTH@ 58
------------------INS MethodInvocation@@MethodName:withMechanismName:["SCRAM-SHA-512"] @TO@ MethodInvocation@@plusMechsConfig.withMechanismName("SCRAM-SHA-512").build() @AT@ 21003 @LENGTH@ 50
---------------------INS StringLiteral@@"SCRAM-SHA-512" @TO@ MethodInvocation@@MethodName:withMechanismName:["SCRAM-SHA-512"] @AT@ 21037 @LENGTH@ 15
------------------INS SimpleName@@Name:plusMechsConfig @TO@ MethodInvocation@@plusMechsConfig.withMechanismName("SCRAM-SHA-512").build() @AT@ 21003 @LENGTH@ 15
------------------INS SimpleName@@MethodName:build:[] @TO@ MethodInvocation@@plusMechsConfig.withMechanismName("SCRAM-SHA-512").build() @AT@ 21054 @LENGTH@ 7
------------INS MethodInvocation@@MethodName:addMechanismConfiguration:[plusMechsConfig.withMechanismName("SCRAM-SHA-384").build()] @TO@ MethodInvocation@@SimpleSaslAuthenticationFactory.builder().withName(NAME).withSaslServerFactory(NAME).withSecurityDomain(NAME).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-1-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-256-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-384-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-512-PLUS").build()).addMechanismConfiguration(MechanismConfiguration.builder().build()).build() @AT@ 20060 @LENGTH@ 895
---------------INS MethodInvocation@@plusMechsConfig.withMechanismName("SCRAM-SHA-384").build() @TO@ MethodInvocation@@MethodName:addMechanismConfiguration:[plusMechsConfig.withMechanismName("SCRAM-SHA-384").build()] @AT@ 20896 @LENGTH@ 58
------------------INS MethodInvocation@@MethodName:withMechanismName:["SCRAM-SHA-384"] @TO@ MethodInvocation@@plusMechsConfig.withMechanismName("SCRAM-SHA-384").build() @AT@ 20896 @LENGTH@ 50
---------------------INS StringLiteral@@"SCRAM-SHA-384" @TO@ MethodInvocation@@MethodName:withMechanismName:["SCRAM-SHA-384"] @AT@ 20930 @LENGTH@ 15
------------------INS SimpleName@@Name:plusMechsConfig @TO@ MethodInvocation@@plusMechsConfig.withMechanismName("SCRAM-SHA-384").build() @AT@ 20896 @LENGTH@ 15
------------------INS SimpleName@@MethodName:build:[] @TO@ MethodInvocation@@plusMechsConfig.withMechanismName("SCRAM-SHA-384").build() @AT@ 20947 @LENGTH@ 7
------------INS MethodInvocation@@MethodName:addMechanismConfiguration:[plusMechsConfig.withMechanismName("SCRAM-SHA-256").build()] @TO@ MethodInvocation@@SimpleSaslAuthenticationFactory.builder().withName(NAME).withSaslServerFactory(NAME).withSecurityDomain(NAME).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-1-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-256-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-384-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-512-PLUS").build()).addMechanismConfiguration(MechanismConfiguration.builder().build()).build() @AT@ 20060 @LENGTH@ 788
---------------INS MethodInvocation@@plusMechsConfig.withMechanismName("SCRAM-SHA-256").build() @TO@ MethodInvocation@@MethodName:addMechanismConfiguration:[plusMechsConfig.withMechanismName("SCRAM-SHA-256").build()] @AT@ 20789 @LENGTH@ 58
------------------MOV SimpleName@@MethodName:build:[] @TO@ MethodInvocation@@plusMechsConfig.withMechanismName("SCRAM-SHA-256").build() @AT@ 20726 @LENGTH@ 7
------------------MOV SimpleName@@MethodName:build:[] @TO@ MethodInvocation@@plusMechsConfig.withMechanismName("SCRAM-SHA-256").build() @AT@ 20726 @LENGTH@ 7
------------------INS MethodInvocation@@MethodName:withMechanismName:["SCRAM-SHA-256"] @TO@ MethodInvocation@@plusMechsConfig.withMechanismName("SCRAM-SHA-256").build() @AT@ 20789 @LENGTH@ 50
---------------------INS StringLiteral@@"SCRAM-SHA-256" @TO@ MethodInvocation@@MethodName:withMechanismName:["SCRAM-SHA-256"] @AT@ 20823 @LENGTH@ 15
------------------INS SimpleName@@Name:plusMechsConfig @TO@ MethodInvocation@@plusMechsConfig.withMechanismName("SCRAM-SHA-256").build() @AT@ 20789 @LENGTH@ 15
------------INS SimpleName@@MethodName:build:[] @TO@ MethodInvocation@@SimpleSaslAuthenticationFactory.builder().withName(NAME).withSaslServerFactory(NAME).withSecurityDomain(NAME).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-1-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-256-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-384-PLUS").build()).addMechanismConfiguration(plusMechsConfig.withMechanismName("SCRAM-SHA-512-PLUS").build()).addMechanismConfiguration(MechanismConfiguration.builder().build()).build() @AT@ 21084 @LENGTH@ 7


UPD MethodDeclaration@@private, static, QueryParameterSetter, MethodName:createQueryParameterSetter, ParameterBinding binding, QueryParameterSetterFactory[] strategies, String queryString,  @TO@ private, static, QueryParameterSetter, MethodName:createQueryParameterSetter, ParameterBinding binding, QueryParameterSetterFactory[] strategies, @Nullable String queryString,  @AT@ 5847 @LENGTH@ 337
---UPD SingleVariableDeclaration@@String queryString @TO@ @Nullable String queryString @AT@ 5981 @LENGTH@ 18
---UPD ReturnStatement@@MethodInvocation:Arrays.stream(strategies).map(it -> it.create(binding,queryString)).filter(it -> it != null).findFirst().orElse(QueryParameterSetter.NOOP) @TO@ MethodInvocation:Arrays.stream(strategies).map(it -> it.create(binding,queryString)).filter(Objects::nonNull).findFirst().orElse(QueryParameterSetter.NOOP) @AT@ 6006 @LENGTH@ 175
------UPD MethodInvocation@@Arrays.stream(strategies).map(it -> it.create(binding,queryString)).filter(it -> it != null).findFirst().orElse(QueryParameterSetter.NOOP) @TO@ Arrays.stream(strategies).map(it -> it.create(binding,queryString)).filter(Objects::nonNull).findFirst().orElse(QueryParameterSetter.NOOP) @AT@ 6013 @LENGTH@ 167
---------UPD MethodInvocation@@MethodName:filter:[it -> it != null] @TO@ MethodName:filter:[Objects::nonNull] @AT@ 6013 @LENGTH@ 107
------------DEL LambdaExpression@@it -> it != null @AT@ 6103 @LENGTH@ 16
---------------DEL VariableDeclarationFragment@@it @AT@ 6103 @LENGTH@ 2
------------------DEL SimpleName@@it @AT@ 6103 @LENGTH@ 2
---------------DEL InfixExpression@@it != null @AT@ 6109 @LENGTH@ 10
------------------DEL SimpleName@@it @AT@ 6109 @LENGTH@ 2
------------------DEL Operator@@!= @AT@ 6111 @LENGTH@ 2
------------------DEL NullLiteral@@null @AT@ 6115 @LENGTH@ 4


UPD MethodDeclaration@@public, voidMethodName:LettuceClusterStringCommands, LettuceClusterConnection connection,  @TO@ voidMethodName:LettuceClusterStringCommands, LettuceClusterConnection connection,  @AT@ 942 @LENGTH@ 131
---DEL Modifier@@public @AT@ 942 @LENGTH@ 6
---DEL ExpressionStatement@@Assignment:this.connection=connection @AT@ 1041 @LENGTH@ 29
------DEL Assignment@@this.connection=connection @AT@ 1041 @LENGTH@ 28
---------DEL FieldAccess@@this.connection @AT@ 1041 @LENGTH@ 15
------------DEL ThisExpression@@this @AT@ 1041 @LENGTH@ 4
------------DEL SimpleName@@connection @AT@ 1046 @LENGTH@ 10
---------DEL Operator@@= @AT@ 1056 @LENGTH@ 1
---------DEL SimpleName@@connection @AT@ 1059 @LENGTH@ 10


UPD ReturnStatement@@MethodInvocation:this.securityContextRepository.save(exchange,securityContext).then(this.authenticationSuccessHandler.onAuthenticationSuccess(webFilterExchange,authentication)) @TO@ MethodInvocation:this.securityContextRepository.save(exchange,securityContext).then(this.authenticationSuccessHandler.onAuthenticationSuccess(webFilterExchange,authentication)).subscriberContext(ReactiveSecurityContextHolder.withSecurityContext(Mono.just(securityContext))) @AT@ 3990 @LENGTH@ 178
---UPD MethodInvocation@@this.securityContextRepository.save(exchange,securityContext).then(this.authenticationSuccessHandler.onAuthenticationSuccess(webFilterExchange,authentication)) @TO@ MethodName:then:[this.authenticationSuccessHandler.onAuthenticationSuccess(webFilterExchange,authentication)] @AT@ 3997 @LENGTH@ 170
---INS MethodInvocation@@this.securityContextRepository.save(exchange,securityContext).then(this.authenticationSuccessHandler.onAuthenticationSuccess(webFilterExchange,authentication)).subscriberContext(ReactiveSecurityContextHolder.withSecurityContext(Mono.just(securityContext))) @TO@ ReturnStatement@@MethodInvocation:this.securityContextRepository.save(exchange,securityContext).then(this.authenticationSuccessHandler.onAuthenticationSuccess(webFilterExchange,authentication)) @AT@ 4077 @LENGTH@ 271
------MOV MethodInvocation@@this.securityContextRepository.save(exchange,securityContext).then(this.authenticationSuccessHandler.onAuthenticationSuccess(webFilterExchange,authentication)) @TO@ MethodInvocation@@this.securityContextRepository.save(exchange,securityContext).then(this.authenticationSuccessHandler.onAuthenticationSuccess(webFilterExchange,authentication)).subscriberContext(ReactiveSecurityContextHolder.withSecurityContext(Mono.just(securityContext))) @AT@ 3997 @LENGTH@ 170
---------DEL MethodInvocation@@MethodName:save:[exchange, securityContext] @AT@ 3997 @LENGTH@ 62
------------DEL SimpleName@@exchange @AT@ 4033 @LENGTH@ 8
------------DEL SimpleName@@securityContext @AT@ 4043 @LENGTH@ 15
---------DEL FieldAccess@@this.securityContextRepository @AT@ 3997 @LENGTH@ 30
------------DEL ThisExpression@@this @AT@ 3997 @LENGTH@ 4
------------DEL SimpleName@@securityContextRepository @AT@ 4002 @LENGTH@ 25
---------DEL SimpleName@@MethodName:then:[this.authenticationSuccessHandler.onAuthenticationSuccess(webFilterExchange,authentication)] @AT@ 4064 @LENGTH@ 103
---------MOV MethodInvocation@@this.authenticationSuccessHandler.onAuthenticationSuccess(webFilterExchange,authentication) @TO@ MethodInvocation@@this.securityContextRepository.save(exchange,securityContext).then(this.authenticationSuccessHandler.onAuthenticationSuccess(webFilterExchange,authentication)) @AT@ 4069 @LENGTH@ 97
------INS MethodInvocation@@MethodName:save:[exchange, securityContext] @TO@ MethodInvocation@@this.securityContextRepository.save(exchange,securityContext).then(this.authenticationSuccessHandler.onAuthenticationSuccess(webFilterExchange,authentication)).subscriberContext(ReactiveSecurityContextHolder.withSecurityContext(Mono.just(securityContext))) @AT@ 4077 @LENGTH@ 62
---------INS SimpleName@@exchange @TO@ MethodInvocation@@MethodName:save:[exchange, securityContext] @AT@ 4113 @LENGTH@ 8
---------INS SimpleName@@securityContext @TO@ MethodInvocation@@MethodName:save:[exchange, securityContext] @AT@ 4123 @LENGTH@ 15
------INS FieldAccess@@this.securityContextRepository @TO@ MethodInvocation@@this.securityContextRepository.save(exchange,securityContext).then(this.authenticationSuccessHandler.onAuthenticationSuccess(webFilterExchange,authentication)).subscriberContext(ReactiveSecurityContextHolder.withSecurityContext(Mono.just(securityContext))) @AT@ 4077 @LENGTH@ 30
---------INS ThisExpression@@this @TO@ FieldAccess@@this.securityContextRepository @AT@ 4077 @LENGTH@ 4
---------INS SimpleName@@securityContextRepository @TO@ FieldAccess@@this.securityContextRepository @AT@ 4082 @LENGTH@ 25
------INS SimpleName@@MethodName:subscriberContext:[ReactiveSecurityContextHolder.withSecurityContext(Mono.just(securityContext))] @TO@ MethodInvocation@@this.securityContextRepository.save(exchange,securityContext).then(this.authenticationSuccessHandler.onAuthenticationSuccess(webFilterExchange,authentication)).subscriberContext(ReactiveSecurityContextHolder.withSecurityContext(Mono.just(securityContext))) @AT@ 4252 @LENGTH@ 96
---------INS MethodInvocation@@ReactiveSecurityContextHolder.withSecurityContext(Mono.just(securityContext)) @TO@ SimpleName@@MethodName:subscriberContext:[ReactiveSecurityContextHolder.withSecurityContext(Mono.just(securityContext))] @AT@ 4270 @LENGTH@ 77
------------INS SimpleName@@Name:ReactiveSecurityContextHolder @TO@ MethodInvocation@@ReactiveSecurityContextHolder.withSecurityContext(Mono.just(securityContext)) @AT@ 4270 @LENGTH@ 29
------------INS SimpleName@@MethodName:withSecurityContext:[Mono.just(securityContext)] @TO@ MethodInvocation@@ReactiveSecurityContextHolder.withSecurityContext(Mono.just(securityContext)) @AT@ 4300 @LENGTH@ 47
---------------INS MethodInvocation@@Mono.just(securityContext) @TO@ SimpleName@@MethodName:withSecurityContext:[Mono.just(securityContext)] @AT@ 4320 @LENGTH@ 26
------------------INS SimpleName@@Name:Mono @TO@ MethodInvocation@@Mono.just(securityContext) @AT@ 4320 @LENGTH@ 4
------------------INS SimpleName@@MethodName:just:[securityContext] @TO@ MethodInvocation@@Mono.just(securityContext) @AT@ 4325 @LENGTH@ 21
---------------------INS SimpleName@@securityContext @TO@ SimpleName@@MethodName:just:[securityContext] @AT@ 4330 @LENGTH@ 15


INS MethodDeclaration@@T, T, MethodName:retrieve, OAuth2UserRequest userRequest, ParameterizedTypeReference<T> typeReference, OAuth2AuthenticationException,  @TO@ TypeDeclaration@@[public]UserInfoRetriever,  @AT@ 1303 @LENGTH@ 122
---INS SimpleType@@T @TO@ MethodDeclaration@@T, T, MethodName:retrieve, OAuth2UserRequest userRequest, ParameterizedTypeReference<T> typeReference, OAuth2AuthenticationException,  @AT@ 1301 @LENGTH@ 1
---INS SimpleName@@MethodName:retrieve @TO@ MethodDeclaration@@T, T, MethodName:retrieve, OAuth2UserRequest userRequest, ParameterizedTypeReference<T> typeReference, OAuth2AuthenticationException,  @AT@ 1303 @LENGTH@ 8
---INS SingleVariableDeclaration@@OAuth2UserRequest userRequest @TO@ MethodDeclaration@@T, T, MethodName:retrieve, OAuth2UserRequest userRequest, ParameterizedTypeReference<T> typeReference, OAuth2AuthenticationException,  @AT@ 1312 @LENGTH@ 29
------INS SimpleType@@OAuth2UserRequest @TO@ SingleVariableDeclaration@@OAuth2UserRequest userRequest @AT@ 1312 @LENGTH@ 17
------INS SimpleName@@userRequest @TO@ SingleVariableDeclaration@@OAuth2UserRequest userRequest @AT@ 1330 @LENGTH@ 11
---INS SingleVariableDeclaration@@ParameterizedTypeReference<T> typeReference @TO@ MethodDeclaration@@T, T, MethodName:retrieve, OAuth2UserRequest userRequest, ParameterizedTypeReference<T> typeReference, OAuth2AuthenticationException,  @AT@ 1343 @LENGTH@ 43
------INS ParameterizedType@@ParameterizedTypeReference<T> @TO@ SingleVariableDeclaration@@ParameterizedTypeReference<T> typeReference @AT@ 1343 @LENGTH@ 29
---------INS SimpleType@@ParameterizedTypeReference @TO@ ParameterizedType@@ParameterizedTypeReference<T> @AT@ 1343 @LENGTH@ 26
---------INS SimpleType@@T @TO@ ParameterizedType@@ParameterizedTypeReference<T> @AT@ 1370 @LENGTH@ 1
------INS SimpleName@@typeReference @TO@ SingleVariableDeclaration@@ParameterizedTypeReference<T> typeReference @AT@ 1373 @LENGTH@ 13
---INS SimpleType@@OAuth2AuthenticationException @TO@ MethodDeclaration@@T, T, MethodName:retrieve, OAuth2UserRequest userRequest, ParameterizedTypeReference<T> typeReference, OAuth2AuthenticationException,  @AT@ 1395 @LENGTH@ 29


UPD IfStatement@@if (this.running) {  if (this.container != null) {    this.container.stop();  }  if (this.directReplyToContainer != null) {    this.directReplyToContainer.stop();  }  for (  RabbitFuture<?> future : this.pending.values()) {    future.setNackCause("AsyncRabbitTemplate was stopped while waiting for reply");    future.cancel(true);  }} @TO@ if (this.running) {  if (this.container != null) {    this.container.stop();  }  if (this.directReplyToContainer != null) {    this.directReplyToContainer.stop();  }  for (  RabbitFuture<?> future : this.pending.values()) {    future.setNackCause("AsyncRabbitTemplate was stopped while waiting for reply");    future.cancel(true);  }  if (this.internalTaskScheduler) {    ((ThreadPoolTaskScheduler)this.taskScheduler).destroy();    this.taskScheduler=null;  }} @AT@ 20535 @LENGTH@ 351
---UPD Block@@ThenBody:{  if (this.container != null) {    this.container.stop();  }  if (this.directReplyToContainer != null) {    this.directReplyToContainer.stop();  }  for (  RabbitFuture<?> future : this.pending.values()) {    future.setNackCause("AsyncRabbitTemplate was stopped while waiting for reply");    future.cancel(true);  }} @TO@ ThenBody:{  if (this.container != null) {    this.container.stop();  }  if (this.directReplyToContainer != null) {    this.directReplyToContainer.stop();  }  for (  RabbitFuture<?> future : this.pending.values()) {    future.setNackCause("AsyncRabbitTemplate was stopped while waiting for reply");    future.cancel(true);  }  if (this.internalTaskScheduler) {    ((ThreadPoolTaskScheduler)this.taskScheduler).destroy();    this.taskScheduler=null;  }} @AT@ 20553 @LENGTH@ 333
------MOV IfStatement@@if (this.internalTaskScheduler) {  ((ThreadPoolTaskScheduler)this.taskScheduler).destroy();  this.taskScheduler=null;} @TO@ Block@@ThenBody:{  if (this.container != null) {    this.container.stop();  }  if (this.directReplyToContainer != null) {    this.directReplyToContainer.stop();  }  for (  RabbitFuture<?> future : this.pending.values()) {    future.setNackCause("AsyncRabbitTemplate was stopped while waiting for reply");    future.cancel(true);  }} @AT@ 20889 @LENGTH@ 128


INS MethodDeclaration@@public, void, MethodName:exposesRepositoryForProxyType,  @TO@ TypeDeclaration@@[@RunWith(MockitoJUnitRunner.Silent.class), public]RepositoriesUnitTests,  @AT@ 5474 @LENGTH@ 467
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:exposesRepositoryForProxyType,  @AT@ 5474 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:exposesRepositoryForProxyType,  @AT@ 5481 @LENGTH@ 4
---INS SimpleName@@MethodName:exposesRepositoryForProxyType @TO@ MethodDeclaration@@public, void, MethodName:exposesRepositoryForProxyType,  @AT@ 5486 @LENGTH@ 29
---INS VariableDeclarationStatement@@ProxyFactory factory=new ProxyFactory(); @TO@ MethodDeclaration@@public, void, MethodName:exposesRepositoryForProxyType,  @AT@ 5523 @LENGTH@ 42
------INS SimpleType@@ProxyFactory @TO@ VariableDeclarationStatement@@ProxyFactory factory=new ProxyFactory(); @AT@ 5523 @LENGTH@ 12
------INS VariableDeclarationFragment@@factory=new ProxyFactory() @TO@ VariableDeclarationStatement@@ProxyFactory factory=new ProxyFactory(); @AT@ 5536 @LENGTH@ 28
---------INS SimpleName@@factory @TO@ VariableDeclarationFragment@@factory=new ProxyFactory() @AT@ 5536 @LENGTH@ 7
---------INS ClassInstanceCreation@@ProxyFactory[] @TO@ VariableDeclarationFragment@@factory=new ProxyFactory() @AT@ 5546 @LENGTH@ 18
------------INS New@@new @TO@ ClassInstanceCreation@@ProxyFactory[] @AT@ 5546 @LENGTH@ 3
------------INS SimpleType@@ProxyFactory @TO@ ClassInstanceCreation@@ProxyFactory[] @AT@ 5550 @LENGTH@ 12
---INS ExpressionStatement@@MethodInvocation:factory.setTarget(new Person()) @TO@ MethodDeclaration@@public, void, MethodName:exposesRepositoryForProxyType,  @AT@ 5568 @LENGTH@ 32
------INS MethodInvocation@@factory.setTarget(new Person()) @TO@ ExpressionStatement@@MethodInvocation:factory.setTarget(new Person()) @AT@ 5568 @LENGTH@ 31
---------INS SimpleName@@Name:factory @TO@ MethodInvocation@@factory.setTarget(new Person()) @AT@ 5568 @LENGTH@ 7
---------INS SimpleName@@MethodName:setTarget:[new Person()] @TO@ MethodInvocation@@factory.setTarget(new Person()) @AT@ 5576 @LENGTH@ 23
------------INS ClassInstanceCreation@@Person[] @TO@ SimpleName@@MethodName:setTarget:[new Person()] @AT@ 5586 @LENGTH@ 12
---------------INS New@@new @TO@ ClassInstanceCreation@@Person[] @AT@ 5586 @LENGTH@ 3
---------------INS SimpleType@@Person @TO@ ClassInstanceCreation@@Person[] @AT@ 5590 @LENGTH@ 6
---INS ExpressionStatement@@MethodInvocation:factory.setProxyTargetClass(true) @TO@ MethodDeclaration@@public, void, MethodName:exposesRepositoryForProxyType,  @AT@ 5603 @LENGTH@ 34
------INS MethodInvocation@@factory.setProxyTargetClass(true) @TO@ ExpressionStatement@@MethodInvocation:factory.setProxyTargetClass(true) @AT@ 5603 @LENGTH@ 33
---------INS SimpleName@@Name:factory @TO@ MethodInvocation@@factory.setProxyTargetClass(true) @AT@ 5603 @LENGTH@ 7
---------INS SimpleName@@MethodName:setProxyTargetClass:[true] @TO@ MethodInvocation@@factory.setProxyTargetClass(true) @AT@ 5611 @LENGTH@ 25
------------INS BooleanLiteral@@true @TO@ SimpleName@@MethodName:setProxyTargetClass:[true] @AT@ 5631 @LENGTH@ 4
---INS VariableDeclarationStatement@@Object proxy=factory.getProxy(); @TO@ MethodDeclaration@@public, void, MethodName:exposesRepositoryForProxyType,  @AT@ 5641 @LENGTH@ 34
------INS SimpleType@@Object @TO@ VariableDeclarationStatement@@Object proxy=factory.getProxy(); @AT@ 5641 @LENGTH@ 6
------INS VariableDeclarationFragment@@proxy=factory.getProxy() @TO@ VariableDeclarationStatement@@Object proxy=factory.getProxy(); @AT@ 5648 @LENGTH@ 26
---------INS SimpleName@@proxy @TO@ VariableDeclarationFragment@@proxy=factory.getProxy() @AT@ 5648 @LENGTH@ 5
---------INS MethodInvocation@@factory.getProxy() @TO@ VariableDeclarationFragment@@proxy=factory.getProxy() @AT@ 5656 @LENGTH@ 18
------------INS SimpleName@@Name:factory @TO@ MethodInvocation@@factory.getProxy() @AT@ 5656 @LENGTH@ 7
------------INS SimpleName@@MethodName:getProxy:[] @TO@ MethodInvocation@@factory.getProxy() @AT@ 5664 @LENGTH@ 10
---INS ExpressionStatement@@MethodInvocation:assertThat(ClassUtils.isCglibProxy(proxy)).isTrue() @TO@ MethodDeclaration@@public, void, MethodName:exposesRepositoryForProxyType,  @AT@ 5679 @LENGTH@ 52
------INS MethodInvocation@@assertThat(ClassUtils.isCglibProxy(proxy)).isTrue() @TO@ ExpressionStatement@@MethodInvocation:assertThat(ClassUtils.isCglibProxy(proxy)).isTrue() @AT@ 5679 @LENGTH@ 51
---------INS MethodInvocation@@MethodName:assertThat:[ClassUtils.isCglibProxy(proxy)] @TO@ MethodInvocation@@assertThat(ClassUtils.isCglibProxy(proxy)).isTrue() @AT@ 5679 @LENGTH@ 42
------------INS MethodInvocation@@ClassUtils.isCglibProxy(proxy) @TO@ MethodInvocation@@MethodName:assertThat:[ClassUtils.isCglibProxy(proxy)] @AT@ 5690 @LENGTH@ 30
---------------INS SimpleName@@Name:ClassUtils @TO@ MethodInvocation@@ClassUtils.isCglibProxy(proxy) @AT@ 5690 @LENGTH@ 10
---------------INS SimpleName@@MethodName:isCglibProxy:[proxy] @TO@ MethodInvocation@@ClassUtils.isCglibProxy(proxy) @AT@ 5701 @LENGTH@ 19
------------------INS SimpleName@@proxy @TO@ SimpleName@@MethodName:isCglibProxy:[proxy] @AT@ 5714 @LENGTH@ 5
---------INS SimpleName@@MethodName:isTrue:[] @TO@ MethodInvocation@@assertThat(ClassUtils.isCglibProxy(proxy)).isTrue() @AT@ 5722 @LENGTH@ 8
---INS VariableDeclarationStatement@@Repositories repositories=new Repositories(context); @TO@ MethodDeclaration@@public, void, MethodName:exposesRepositoryForProxyType,  @AT@ 5735 @LENGTH@ 54
------INS SimpleType@@Repositories @TO@ VariableDeclarationStatement@@Repositories repositories=new Repositories(context); @AT@ 5735 @LENGTH@ 12
------INS VariableDeclarationFragment@@repositories=new Repositories(context) @TO@ VariableDeclarationStatement@@Repositories repositories=new Repositories(context); @AT@ 5748 @LENGTH@ 40
---------INS SimpleName@@repositories @TO@ VariableDeclarationFragment@@repositories=new Repositories(context) @AT@ 5748 @LENGTH@ 12
---------INS ClassInstanceCreation@@Repositories[context] @TO@ VariableDeclarationFragment@@repositories=new Repositories(context) @AT@ 5763 @LENGTH@ 25
------------INS New@@new @TO@ ClassInstanceCreation@@Repositories[context] @AT@ 5763 @LENGTH@ 3
------------INS SimpleType@@Repositories @TO@ ClassInstanceCreation@@Repositories[context] @AT@ 5767 @LENGTH@ 12
------------INS SimpleName@@context @TO@ ClassInstanceCreation@@Repositories[context] @AT@ 5780 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:assertThat(repositories.hasRepositoryFor(proxy.getClass())).isTrue() @TO@ MethodDeclaration@@public, void, MethodName:exposesRepositoryForProxyType,  @AT@ 5793 @LENGTH@ 69
------INS MethodInvocation@@assertThat(repositories.hasRepositoryFor(proxy.getClass())).isTrue() @TO@ ExpressionStatement@@MethodInvocation:assertThat(repositories.hasRepositoryFor(proxy.getClass())).isTrue() @AT@ 5793 @LENGTH@ 68
---------INS MethodInvocation@@MethodName:assertThat:[repositories.hasRepositoryFor(proxy.getClass())] @TO@ MethodInvocation@@assertThat(repositories.hasRepositoryFor(proxy.getClass())).isTrue() @AT@ 5793 @LENGTH@ 59
------------INS MethodInvocation@@repositories.hasRepositoryFor(proxy.getClass()) @TO@ MethodInvocation@@MethodName:assertThat:[repositories.hasRepositoryFor(proxy.getClass())] @AT@ 5804 @LENGTH@ 47
---------------INS SimpleName@@Name:repositories @TO@ MethodInvocation@@repositories.hasRepositoryFor(proxy.getClass()) @AT@ 5804 @LENGTH@ 12
---------------INS SimpleName@@MethodName:hasRepositoryFor:[proxy.getClass()] @TO@ MethodInvocation@@repositories.hasRepositoryFor(proxy.getClass()) @AT@ 5817 @LENGTH@ 34
------------------INS MethodInvocation@@proxy.getClass() @TO@ SimpleName@@MethodName:hasRepositoryFor:[proxy.getClass()] @AT@ 5834 @LENGTH@ 16
---------------------INS SimpleName@@Name:proxy @TO@ MethodInvocation@@proxy.getClass() @AT@ 5834 @LENGTH@ 5
---------------------INS SimpleName@@MethodName:getClass:[] @TO@ MethodInvocation@@proxy.getClass() @AT@ 5840 @LENGTH@ 10
---------INS SimpleName@@MethodName:isTrue:[] @TO@ MethodInvocation@@assertThat(repositories.hasRepositoryFor(proxy.getClass())).isTrue() @AT@ 5853 @LENGTH@ 8
---INS ExpressionStatement@@MethodInvocation:assertThat(repositories.getRepositoryFor(proxy.getClass())).isNotEmpty() @TO@ MethodDeclaration@@public, void, MethodName:exposesRepositoryForProxyType,  @AT@ 5865 @LENGTH@ 73
------INS MethodInvocation@@assertThat(repositories.getRepositoryFor(proxy.getClass())).isNotEmpty() @TO@ ExpressionStatement@@MethodInvocation:assertThat(repositories.getRepositoryFor(proxy.getClass())).isNotEmpty() @AT@ 5865 @LENGTH@ 72
---------INS MethodInvocation@@MethodName:assertThat:[repositories.getRepositoryFor(proxy.getClass())] @TO@ MethodInvocation@@assertThat(repositories.getRepositoryFor(proxy.getClass())).isNotEmpty() @AT@ 5865 @LENGTH@ 59
------------INS MethodInvocation@@repositories.getRepositoryFor(proxy.getClass()) @TO@ MethodInvocation@@MethodName:assertThat:[repositories.getRepositoryFor(proxy.getClass())] @AT@ 5876 @LENGTH@ 47
---------------INS SimpleName@@Name:repositories @TO@ MethodInvocation@@repositories.getRepositoryFor(proxy.getClass()) @AT@ 5876 @LENGTH@ 12
---------------INS SimpleName@@MethodName:getRepositoryFor:[proxy.getClass()] @TO@ MethodInvocation@@repositories.getRepositoryFor(proxy.getClass()) @AT@ 5889 @LENGTH@ 34
------------------INS MethodInvocation@@proxy.getClass() @TO@ SimpleName@@MethodName:getRepositoryFor:[proxy.getClass()] @AT@ 5906 @LENGTH@ 16
---------------------INS SimpleName@@Name:proxy @TO@ MethodInvocation@@proxy.getClass() @AT@ 5906 @LENGTH@ 5
---------------------INS SimpleName@@MethodName:getClass:[] @TO@ MethodInvocation@@proxy.getClass() @AT@ 5912 @LENGTH@ 10
---------INS SimpleName@@MethodName:isNotEmpty:[] @TO@ MethodInvocation@@assertThat(repositories.getRepositoryFor(proxy.getClass())).isNotEmpty() @AT@ 5925 @LENGTH@ 12


UPD MethodDeclaration@@ClientRegistration, MethodName:getRegistrationByClientId, String clientId,  @TO@ List<ClientRegistration>, MethodName:getRegistrationsByClientId, String clientId,  @AT@ 1389 @LENGTH@ 43
---INS ParameterizedType@@List<ClientRegistration> @TO@ MethodDeclaration@@ClientRegistration, MethodName:getRegistrationByClientId, String clientId,  @AT@ 1247 @LENGTH@ 24
------INS SimpleType@@List @TO@ ParameterizedType@@List<ClientRegistration> @AT@ 1247 @LENGTH@ 4
------INS SimpleType@@ClientRegistration @TO@ ParameterizedType@@List<ClientRegistration> @AT@ 1252 @LENGTH@ 18
---DEL SimpleType@@ClientRegistration @AT@ 1370 @LENGTH@ 18
---UPD SimpleName@@MethodName:getRegistrationByClientId @TO@ MethodName:getRegistrationsByClientId @AT@ 1389 @LENGTH@ 25


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveKeyCommands, LettuceReactiveRedisConnection connection,  @TO@ voidMethodName:LettuceReactiveKeyCommands, LettuceReactiveRedisConnection connection,  @AT@ 1876 @LENGTH@ 177
---DEL Modifier@@public @AT@ 1876 @LENGTH@ 6


UPD IfStatement@@if (route.getOutputs().isEmpty()) {  return answer;} @TO@ if (route.getOutputs() == null || route.getOutputs().isEmpty()) {  return answer;} @AT@ 5083 @LENGTH@ 108
---INS InfixExpression@@route.getOutputs() == null || route.getOutputs().isEmpty() @TO@ IfStatement@@if (route.getOutputs().isEmpty()) {  return answer;} @AT@ 5087 @LENGTH@ 58
------INS InfixExpression@@route.getOutputs() == null @TO@ InfixExpression@@route.getOutputs() == null || route.getOutputs().isEmpty() @AT@ 5087 @LENGTH@ 26
---------INS MethodInvocation@@route.getOutputs() @TO@ InfixExpression@@route.getOutputs() == null @AT@ 5087 @LENGTH@ 18
------------INS SimpleName@@Name:route @TO@ MethodInvocation@@route.getOutputs() @AT@ 5087 @LENGTH@ 5
------------INS SimpleName@@MethodName:getOutputs:[] @TO@ MethodInvocation@@route.getOutputs() @AT@ 5093 @LENGTH@ 12
---------INS Operator@@== @TO@ InfixExpression@@route.getOutputs() == null @AT@ 5105 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@route.getOutputs() == null @AT@ 5109 @LENGTH@ 4
------INS Operator@@|| @TO@ InfixExpression@@route.getOutputs() == null || route.getOutputs().isEmpty() @AT@ 5113 @LENGTH@ 2
------INS MethodInvocation@@route.getOutputs().isEmpty() @TO@ InfixExpression@@route.getOutputs() == null || route.getOutputs().isEmpty() @AT@ 5117 @LENGTH@ 28
---------MOV MethodInvocation@@MethodName:getOutputs:[] @TO@ MethodInvocation@@route.getOutputs().isEmpty() @AT@ 5087 @LENGTH@ 18
---------MOV SimpleName@@Name:route @TO@ MethodInvocation@@route.getOutputs().isEmpty() @AT@ 5087 @LENGTH@ 5
---------MOV SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@route.getOutputs().isEmpty() @AT@ 5106 @LENGTH@ 9
---DEL MethodInvocation@@route.getOutputs().isEmpty() @AT@ 5087 @LENGTH@ 28


UPD ReturnStatement@@ConditionalExpression:hasName ? entity.name() : domainType.getSimpleName() @TO@ ConditionalExpression:null != entity && StringUtils.hasText(entity.name()) ? entity.name() : domainType.getSimpleName() @AT@ 1891 @LENGTH@ 60
---UPD ConditionalExpression@@hasName ? entity.name() : domainType.getSimpleName() @TO@ null != entity && StringUtils.hasText(entity.name()) ? entity.name() : domainType.getSimpleName() @AT@ 1898 @LENGTH@ 52
------MOV InfixExpression@@null != entity && StringUtils.hasText(entity.name()) @TO@ ConditionalExpression@@hasName ? entity.name() : domainType.getSimpleName() @AT@ 1834 @LENGTH@ 52
------DEL SimpleName@@hasName @AT@ 1898 @LENGTH@ 7


INS FieldDeclaration@@private, static, final, String, [INVALID_USER_INFO_RESPONSE_ERROR_CODE="invalid_user_info_response"] @TO@ TypeDeclaration@@[public]OidcUserService, [OAuth2UserService] @AT@ 2563 @LENGTH@ 97
---INS Modifier@@private @TO@ FieldDeclaration@@private, static, final, String, [INVALID_USER_INFO_RESPONSE_ERROR_CODE="invalid_user_info_response"] @AT@ 2563 @LENGTH@ 7
---INS Modifier@@static @TO@ FieldDeclaration@@private, static, final, String, [INVALID_USER_INFO_RESPONSE_ERROR_CODE="invalid_user_info_response"] @AT@ 2571 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, final, String, [INVALID_USER_INFO_RESPONSE_ERROR_CODE="invalid_user_info_response"] @AT@ 2578 @LENGTH@ 5
---INS SimpleType@@String @TO@ FieldDeclaration@@private, static, final, String, [INVALID_USER_INFO_RESPONSE_ERROR_CODE="invalid_user_info_response"] @AT@ 2584 @LENGTH@ 6
---INS VariableDeclarationFragment@@INVALID_USER_INFO_RESPONSE_ERROR_CODE="invalid_user_info_response" @TO@ FieldDeclaration@@private, static, final, String, [INVALID_USER_INFO_RESPONSE_ERROR_CODE="invalid_user_info_response"] @AT@ 2591 @LENGTH@ 68
------INS SimpleName@@INVALID_USER_INFO_RESPONSE_ERROR_CODE @TO@ VariableDeclarationFragment@@INVALID_USER_INFO_RESPONSE_ERROR_CODE="invalid_user_info_response" @AT@ 2591 @LENGTH@ 37
------INS StringLiteral@@"invalid_user_info_response" @TO@ VariableDeclarationFragment@@INVALID_USER_INFO_RESPONSE_ERROR_CODE="invalid_user_info_response" @AT@ 2631 @LENGTH@ 28


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveStringCommands, LettuceReactiveRedisConnection connection,  @TO@ voidMethodName:LettuceReactiveStringCommands, LettuceReactiveRedisConnection connection,  @AT@ 2081 @LENGTH@ 180
---DEL Modifier@@public @AT@ 2081 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:builder.userNameAttributeName(IdTokenClaim.SUB) @TO@ MethodInvocation:builder.userNameAttributeName(IdTokenClaimNames.SUB) @AT@ 1922 @LENGTH@ 48
---UPD MethodInvocation@@builder.userNameAttributeName(IdTokenClaim.SUB) @TO@ builder.userNameAttributeName(IdTokenClaimNames.SUB) @AT@ 1922 @LENGTH@ 47
------UPD SimpleName@@MethodName:userNameAttributeName:[IdTokenClaim.SUB] @TO@ MethodName:userNameAttributeName:[IdTokenClaimNames.SUB] @AT@ 1930 @LENGTH@ 39
---------UPD QualifiedName@@IdTokenClaim.SUB @TO@ IdTokenClaimNames.SUB @AT@ 1952 @LENGTH@ 16
------------UPD SimpleName@@IdTokenClaim @TO@ IdTokenClaimNames @AT@ 1952 @LENGTH@ 12


UPD MethodDeclaration@@public, voidMethodName:MongoAction, WriteConcern defaultWriteConcern, MongoActionOperation mongoActionOperation, String collectionName, Class<?> entityType, Document document, Document query,  @TO@ public, voidMethodName:MongoAction, @Nullable WriteConcern defaultWriteConcern, MongoActionOperation mongoActionOperation, String collectionName, @Nullable Class<?> entityType, @Nullable Document document, @Nullable Document query,  @AT@ 1952 @LENGTH@ 488
---UPD SingleVariableDeclaration@@WriteConcern defaultWriteConcern @TO@ @Nullable WriteConcern defaultWriteConcern @AT@ 1971 @LENGTH@ 32
---UPD SingleVariableDeclaration@@Class<?> entityType @TO@ @Nullable Class<?> entityType @AT@ 2074 @LENGTH@ 19
---UPD SingleVariableDeclaration@@Document document @TO@ @Nullable Document document @AT@ 2095 @LENGTH@ 17
---UPD SingleVariableDeclaration@@Document query @TO@ @Nullable Document query @AT@ 2114 @LENGTH@ 14
---INS ExpressionStatement@@MethodInvocation:Assert.notNull(mongoActionOperation,"MongoActionOperation must not be null!") @TO@ MethodDeclaration@@public, voidMethodName:MongoAction, WriteConcern defaultWriteConcern, MongoActionOperation mongoActionOperation, String collectionName, Class<?> entityType, Document document, Document query,  @AT@ 2467 @LENGTH@ 79
------INS MethodInvocation@@Assert.notNull(mongoActionOperation,"MongoActionOperation must not be null!") @TO@ ExpressionStatement@@MethodInvocation:Assert.notNull(mongoActionOperation,"MongoActionOperation must not be null!") @AT@ 2467 @LENGTH@ 78
---------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.notNull(mongoActionOperation,"MongoActionOperation must not be null!") @AT@ 2467 @LENGTH@ 6
---------INS SimpleName@@MethodName:notNull:[mongoActionOperation, "MongoActionOperation must not be null!"] @TO@ MethodInvocation@@Assert.notNull(mongoActionOperation,"MongoActionOperation must not be null!") @AT@ 2474 @LENGTH@ 71
------------INS SimpleName@@mongoActionOperation @TO@ SimpleName@@MethodName:notNull:[mongoActionOperation, "MongoActionOperation must not be null!"] @AT@ 2482 @LENGTH@ 20
------------INS StringLiteral@@"MongoActionOperation must not be null!" @TO@ SimpleName@@MethodName:notNull:[mongoActionOperation, "MongoActionOperation must not be null!"] @AT@ 2504 @LENGTH@ 40


INS ExpressionStatement@@MethodInvocation:annotationClassesToUse.add("org.springframework.security.access.method.P") @TO@ MethodDeclaration@@public, voidMethodName:DefaultSecurityParameterNameDiscoverer, List<? extends ParameterNameDiscoverer> parameterNameDiscovers,  @AT@ 3296 @LENGTH@ 75
---INS MethodInvocation@@annotationClassesToUse.add("org.springframework.security.access.method.P") @TO@ ExpressionStatement@@MethodInvocation:annotationClassesToUse.add("org.springframework.security.access.method.P") @AT@ 3296 @LENGTH@ 74
------INS SimpleName@@Name:annotationClassesToUse @TO@ MethodInvocation@@annotationClassesToUse.add("org.springframework.security.access.method.P") @AT@ 3296 @LENGTH@ 22
------INS SimpleName@@MethodName:add:["org.springframework.security.access.method.P"] @TO@ MethodInvocation@@annotationClassesToUse.add("org.springframework.security.access.method.P") @AT@ 3319 @LENGTH@ 51
---------INS StringLiteral@@"org.springframework.security.access.method.P" @TO@ SimpleName@@MethodName:add:["org.springframework.security.access.method.P"] @AT@ 3323 @LENGTH@ 46


UPD IfStatement@@if (document != null && contentStream != null) {  return contentStream.getStream();} @TO@ if (document != null) {  ContentStream contentStream=document.getContentStream();  if (contentStream != null) {    return contentStream.getStream();  }} @AT@ 7820 @LENGTH@ 104
---INS InfixExpression@@document != null @TO@ IfStatement@@if (document != null && contentStream != null) {  return contentStream.getStream();} @AT@ 7756 @LENGTH@ 16
------MOV SimpleName@@document @TO@ InfixExpression@@document != null @AT@ 7824 @LENGTH@ 8
------MOV Operator@@!= @TO@ InfixExpression@@document != null @AT@ 7832 @LENGTH@ 2
------MOV NullLiteral@@null @TO@ InfixExpression@@document != null @AT@ 7836 @LENGTH@ 4
---INS Block@@ThenBody:{  ContentStream contentStream=document.getContentStream();  if (contentStream != null) {    return contentStream.getStream();  }} @TO@ IfStatement@@if (document != null && contentStream != null) {  return contentStream.getStream();} @AT@ 7774 @LENGTH@ 187
------MOV VariableDeclarationStatement@@ContentStream contentStream=document.getContentStream(); @TO@ Block@@ThenBody:{  ContentStream contentStream=document.getContentStream();  if (contentStream != null) {    return contentStream.getStream();  }} @AT@ 7753 @LENGTH@ 58
------INS IfStatement@@if (contentStream != null) {  return contentStream.getStream();} @TO@ Block@@ThenBody:{  ContentStream contentStream=document.getContentStream();  if (contentStream != null) {    return contentStream.getStream();  }} @AT@ 7859 @LENGTH@ 92
---------INS InfixExpression@@contentStream != null @TO@ IfStatement@@if (contentStream != null) {  return contentStream.getStream();} @AT@ 7863 @LENGTH@ 21
------------MOV SimpleName@@contentStream @TO@ InfixExpression@@contentStream != null @AT@ 7844 @LENGTH@ 13
------------MOV SimpleName@@contentStream @TO@ InfixExpression@@contentStream != null @AT@ 7844 @LENGTH@ 13
------------MOV Operator@@!= @TO@ InfixExpression@@contentStream != null @AT@ 7857 @LENGTH@ 2
------------MOV Operator@@!= @TO@ InfixExpression@@contentStream != null @AT@ 7857 @LENGTH@ 2
------------MOV NullLiteral@@null @TO@ InfixExpression@@contentStream != null @AT@ 7861 @LENGTH@ 4
------------MOV NullLiteral@@null @TO@ InfixExpression@@contentStream != null @AT@ 7861 @LENGTH@ 4
---------MOV Block@@ThenBody:{  return contentStream.getStream();} @TO@ IfStatement@@if (contentStream != null) {  return contentStream.getStream();} @AT@ 7867 @LENGTH@ 57
---DEL InfixExpression@@document != null && contentStream != null @AT@ 7824 @LENGTH@ 41
------DEL InfixExpression@@document != null @AT@ 7824 @LENGTH@ 16
------DEL Operator@@&& @AT@ 7840 @LENGTH@ 2
------DEL InfixExpression@@contentStream != null @AT@ 7844 @LENGTH@ 21


INS MethodDeclaration@@public, double, MethodName:addDoubles, @ShellOption(arity=3) double[] numbers,  @TO@ TypeDeclaration@@[@ShellComponent(""), public]Commands,  @AT@ 1579 @LENGTH@ 110
---INS Modifier@@public @TO@ MethodDeclaration@@public, double, MethodName:addDoubles, @ShellOption(arity=3) double[] numbers,  @AT@ 1579 @LENGTH@ 6
---INS PrimitiveType@@double @TO@ MethodDeclaration@@public, double, MethodName:addDoubles, @ShellOption(arity=3) double[] numbers,  @AT@ 1586 @LENGTH@ 6
---INS SimpleName@@MethodName:addDoubles @TO@ MethodDeclaration@@public, double, MethodName:addDoubles, @ShellOption(arity=3) double[] numbers,  @AT@ 1593 @LENGTH@ 10
---INS SingleVariableDeclaration@@@ShellOption(arity=3) double[] numbers @TO@ MethodDeclaration@@public, double, MethodName:addDoubles, @ShellOption(arity=3) double[] numbers,  @AT@ 1604 @LENGTH@ 40
------INS ArrayType@@double[] @TO@ SingleVariableDeclaration@@@ShellOption(arity=3) double[] numbers @AT@ 1628 @LENGTH@ 8
---------INS PrimitiveType@@double @TO@ ArrayType@@double[] @AT@ 1628 @LENGTH@ 6
------INS SimpleName@@numbers @TO@ SingleVariableDeclaration@@@ShellOption(arity=3) double[] numbers @AT@ 1637 @LENGTH@ 7
---INS ReturnStatement@@MethodInvocation:Arrays.stream(numbers).sum() @TO@ MethodDeclaration@@public, double, MethodName:addDoubles, @ShellOption(arity=3) double[] numbers,  @AT@ 1650 @LENGTH@ 36
------INS MethodInvocation@@Arrays.stream(numbers).sum() @TO@ ReturnStatement@@MethodInvocation:Arrays.stream(numbers).sum() @AT@ 1657 @LENGTH@ 28
---------INS MethodInvocation@@MethodName:stream:[numbers] @TO@ MethodInvocation@@Arrays.stream(numbers).sum() @AT@ 1657 @LENGTH@ 22
------------INS SimpleName@@numbers @TO@ MethodInvocation@@MethodName:stream:[numbers] @AT@ 1671 @LENGTH@ 7
---------INS SimpleName@@Name:Arrays @TO@ MethodInvocation@@Arrays.stream(numbers).sum() @AT@ 1657 @LENGTH@ 6
---------INS SimpleName@@MethodName:sum:[] @TO@ MethodInvocation@@Arrays.stream(numbers).sum() @AT@ 1680 @LENGTH@ 5


UPD MethodDeclaration@@public, ValueResult, MethodName:resolve, MethodParameter methodParameter, List<String> words,  @TO@ public, ValueResult, MethodName:resolve, MethodParameter methodParameter, List<String> wordsBuffer,  @AT@ 4516 @LENGTH@ 4537
---UPD SingleVariableDeclaration@@List<String> words @TO@ List<String> wordsBuffer @AT@ 4576 @LENGTH@ 18
------UPD SimpleName@@words @TO@ wordsBuffer @AT@ 4589 @LENGTH@ 5
---INS VariableDeclarationStatement@@List<String> words=wordsBuffer.stream().filter(w -> !w.isEmpty()).collect(Collectors.toList()); @TO@ MethodDeclaration@@public, ValueResult, MethodName:resolve, MethodParameter methodParameter, List<String> words,  @AT@ 4671 @LENGTH@ 97
------INS ParameterizedType@@List<String> @TO@ VariableDeclarationStatement@@List<String> words=wordsBuffer.stream().filter(w -> !w.isEmpty()).collect(Collectors.toList()); @AT@ 4671 @LENGTH@ 12
---------INS SimpleType@@List @TO@ ParameterizedType@@List<String> @AT@ 4671 @LENGTH@ 4
---------INS SimpleType@@String @TO@ ParameterizedType@@List<String> @AT@ 4676 @LENGTH@ 6
------INS VariableDeclarationFragment@@words=wordsBuffer.stream().filter(w -> !w.isEmpty()).collect(Collectors.toList()) @TO@ VariableDeclarationStatement@@List<String> words=wordsBuffer.stream().filter(w -> !w.isEmpty()).collect(Collectors.toList()); @AT@ 4684 @LENGTH@ 83
---------INS SimpleName@@words @TO@ VariableDeclarationFragment@@words=wordsBuffer.stream().filter(w -> !w.isEmpty()).collect(Collectors.toList()) @AT@ 4684 @LENGTH@ 5
---------INS MethodInvocation@@wordsBuffer.stream().filter(w -> !w.isEmpty()).collect(Collectors.toList()) @TO@ VariableDeclarationFragment@@words=wordsBuffer.stream().filter(w -> !w.isEmpty()).collect(Collectors.toList()) @AT@ 4692 @LENGTH@ 75
------------INS MethodInvocation@@MethodName:filter:[w -> !w.isEmpty()] @TO@ MethodInvocation@@wordsBuffer.stream().filter(w -> !w.isEmpty()).collect(Collectors.toList()) @AT@ 4692 @LENGTH@ 46
---------------INS LambdaExpression@@w -> !w.isEmpty() @TO@ MethodInvocation@@MethodName:filter:[w -> !w.isEmpty()] @AT@ 4720 @LENGTH@ 17
------------------INS VariableDeclarationFragment@@w @TO@ LambdaExpression@@w -> !w.isEmpty() @AT@ 4720 @LENGTH@ 1
---------------------INS SimpleName@@w @TO@ VariableDeclarationFragment@@w @AT@ 4720 @LENGTH@ 1
------------------INS PrefixExpression@@!w.isEmpty() @TO@ LambdaExpression@@w -> !w.isEmpty() @AT@ 4725 @LENGTH@ 12
---------------------INS Operator@@! @TO@ PrefixExpression@@!w.isEmpty() @AT@ 4725 @LENGTH@ 1
---------------------INS MethodInvocation@@w.isEmpty() @TO@ PrefixExpression@@!w.isEmpty() @AT@ 4726 @LENGTH@ 11
------------------------INS SimpleName@@Name:w @TO@ MethodInvocation@@w.isEmpty() @AT@ 4726 @LENGTH@ 1
------------------------INS SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@w.isEmpty() @AT@ 4728 @LENGTH@ 9
------------INS MethodInvocation@@MethodName:stream:[] @TO@ MethodInvocation@@wordsBuffer.stream().filter(w -> !w.isEmpty()).collect(Collectors.toList()) @AT@ 4692 @LENGTH@ 20
------------INS SimpleName@@Name:wordsBuffer @TO@ MethodInvocation@@wordsBuffer.stream().filter(w -> !w.isEmpty()).collect(Collectors.toList()) @AT@ 4692 @LENGTH@ 11
------------INS SimpleName@@MethodName:collect:[Collectors.toList()] @TO@ MethodInvocation@@wordsBuffer.stream().filter(w -> !w.isEmpty()).collect(Collectors.toList()) @AT@ 4739 @LENGTH@ 28
---------------INS MethodInvocation@@Collectors.toList() @TO@ SimpleName@@MethodName:collect:[Collectors.toList()] @AT@ 4747 @LENGTH@ 19
------------------INS SimpleName@@Name:Collectors @TO@ MethodInvocation@@Collectors.toList() @AT@ 4747 @LENGTH@ 10
------------------INS SimpleName@@MethodName:toList:[] @TO@ MethodInvocation@@Collectors.toList() @AT@ 4758 @LENGTH@ 8


UPD MethodDeclaration@@public, void, MethodName:setAsText, String readPreferenceString, IllegalArgumentException,  @TO@ public, void, MethodName:setAsText, @Nullable String readPreferenceString, IllegalArgumentException,  @AT@ 1037 @LENGTH@ 1109
---UPD SingleVariableDeclaration@@String readPreferenceString @TO@ @Nullable String readPreferenceString @AT@ 1059 @LENGTH@ 27


UPD ExpressionStatement@@MethodInvocation:assertEquals("Hello\n",sb.toString()) @TO@ MethodInvocation:assertEquals("Hello" + LS,sb.toString()) @AT@ 1433 @LENGTH@ 39
---UPD MethodInvocation@@assertEquals("Hello\n",sb.toString()) @TO@ assertEquals("Hello" + LS,sb.toString()) @AT@ 1433 @LENGTH@ 38
------UPD SimpleName@@MethodName:assertEquals:["Hello\n", sb.toString()] @TO@ MethodName:assertEquals:["Hello" + LS, sb.toString()] @AT@ 1433 @LENGTH@ 38
---------INS InfixExpression@@"Hello" + LS @TO@ SimpleName@@MethodName:assertEquals:["Hello\n", sb.toString()] @AT@ 1446 @LENGTH@ 12
------------INS StringLiteral@@"Hello" @TO@ InfixExpression@@"Hello" + LS @AT@ 1446 @LENGTH@ 7
------------INS Operator@@+ @TO@ InfixExpression@@"Hello" + LS @AT@ 1453 @LENGTH@ 1
------------INS SimpleName@@LS @TO@ InfixExpression@@"Hello" + LS @AT@ 1456 @LENGTH@ 2
---------DEL StringLiteral@@"Hello\n" @AT@ 1446 @LENGTH@ 9


UPD ExpressionStatement@@Assignment:this.filter=spy(new OAuth2LoginAuthenticationFilter(filterProcessesUrl,this.clientRegistrationRepository,this.authorizedClientService)) @TO@ Assignment:this.filter=spy(new OAuth2LoginAuthenticationFilter(this.clientRegistrationRepository,this.authorizedClientService,filterProcessesUrl)) @AT@ 12386 @LENGTH@ 143
---UPD Assignment@@this.filter=spy(new OAuth2LoginAuthenticationFilter(filterProcessesUrl,this.clientRegistrationRepository,this.authorizedClientService)) @TO@ this.filter=spy(new OAuth2LoginAuthenticationFilter(this.clientRegistrationRepository,this.authorizedClientService,filterProcessesUrl)) @AT@ 12386 @LENGTH@ 142
------UPD MethodInvocation@@spy(new OAuth2LoginAuthenticationFilter(filterProcessesUrl,this.clientRegistrationRepository,this.authorizedClientService)) @TO@ spy(new OAuth2LoginAuthenticationFilter(this.clientRegistrationRepository,this.authorizedClientService,filterProcessesUrl)) @AT@ 12400 @LENGTH@ 128
---------UPD SimpleName@@MethodName:spy:[new OAuth2LoginAuthenticationFilter(filterProcessesUrl,this.clientRegistrationRepository,this.authorizedClientService)] @TO@ MethodName:spy:[new OAuth2LoginAuthenticationFilter(this.clientRegistrationRepository,this.authorizedClientService,filterProcessesUrl)] @AT@ 12400 @LENGTH@ 128
------------UPD ClassInstanceCreation@@OAuth2LoginAuthenticationFilter[filterProcessesUrl, this.clientRegistrationRepository, this.authorizedClientService] @TO@ OAuth2LoginAuthenticationFilter[this.clientRegistrationRepository, this.authorizedClientService, filterProcessesUrl] @AT@ 12404 @LENGTH@ 123
---------------DEL SimpleName@@filterProcessesUrl @AT@ 12440 @LENGTH@ 18
---------------INS SimpleName@@filterProcessesUrl @TO@ ClassInstanceCreation@@OAuth2LoginAuthenticationFilter[filterProcessesUrl, this.clientRegistrationRepository, this.authorizedClientService] @AT@ 12509 @LENGTH@ 18


UPD MethodDeclaration@@public, void, MethodName:setAsText, String text, IllegalArgumentException,  @TO@ public, void, MethodName:setAsText, @Nullable String text, IllegalArgumentException,  @AT@ 1759 @LENGTH@ 2435
---UPD SingleVariableDeclaration@@String text @TO@ @Nullable String text @AT@ 1781 @LENGTH@ 11


UPD MethodDeclaration@@public, CloseableIterator<ModifiableRealmIdentity>, MethodName:getRealmIdentityIterator, RealmUnavailableException,  @TO@ public, ModifiableRealmIdentityIterator, MethodName:getRealmIdentityIterator, RealmUnavailableException,  @AT@ 11840 @LENGTH@ 174
---DEL ParameterizedType@@CloseableIterator<ModifiableRealmIdentity> @AT@ 11847 @LENGTH@ 42
------DEL SimpleType@@CloseableIterator @AT@ 11847 @LENGTH@ 17
------DEL SimpleType@@ModifiableRealmIdentity @AT@ 11865 @LENGTH@ 23
---INS SimpleType@@ModifiableRealmIdentityIterator @TO@ MethodDeclaration@@public, CloseableIterator<ModifiableRealmIdentity>, MethodName:getRealmIdentityIterator, RealmUnavailableException,  @AT@ 11850 @LENGTH@ 31


UPD MethodDeclaration@@OAuth2User, MethodName:loadUser, AuthorizedClient authorizedClient, OAuth2AuthenticationException,  @TO@ U, MethodName:loadUser, C authorizedClient, OAuth2AuthenticationException,  @AT@ 1451 @LENGTH@ 81
---UPD SimpleType@@OAuth2User @TO@ U @AT@ 1440 @LENGTH@ 10
---UPD SingleVariableDeclaration@@AuthorizedClient authorizedClient @TO@ C authorizedClient @AT@ 1460 @LENGTH@ 33
------UPD SimpleType@@AuthorizedClient @TO@ C @AT@ 1460 @LENGTH@ 16


UPD WhileStatement@@while (n++ < 100 && newConsumer == consumer) {  try {    newConsumer=(BlockingQueueConsumer)consumers.iterator().next();    if (newConsumer == consumer) {      break;    }  } catch (  NoSuchElementException e) {  }  Thread.sleep(100);} @TO@ while (n++ < 100 && consumers.iterator().hasNext() && newConsumer == consumer) {  newConsumer=(BlockingQueueConsumer)consumers.iterator().next();  Thread.sleep(100);} @AT@ 9118 @LENGTH@ 287
---INS InfixExpression@@n++ < 100 && consumers.iterator().hasNext() && newConsumer == consumer @TO@ WhileStatement@@while (n++ < 100 && newConsumer == consumer) {  try {    newConsumer=(BlockingQueueConsumer)consumers.iterator().next();    if (newConsumer == consumer) {      break;    }  } catch (  NoSuchElementException e) {  }  Thread.sleep(100);} @AT@ 9087 @LENGTH@ 70
------MOV InfixExpression@@n++ < 100 && newConsumer == consumer @TO@ InfixExpression@@n++ < 100 && consumers.iterator().hasNext() && newConsumer == consumer @AT@ 9125 @LENGTH@ 36
---------INS MethodInvocation@@consumers.iterator().hasNext() @TO@ InfixExpression@@n++ < 100 && newConsumer == consumer @AT@ 9100 @LENGTH@ 30
------------INS MethodInvocation@@MethodName:iterator:[] @TO@ MethodInvocation@@consumers.iterator().hasNext() @AT@ 9100 @LENGTH@ 20
------------INS SimpleName@@Name:consumers @TO@ MethodInvocation@@consumers.iterator().hasNext() @AT@ 9100 @LENGTH@ 9
------------INS SimpleName@@MethodName:hasNext:[] @TO@ MethodInvocation@@consumers.iterator().hasNext() @AT@ 9121 @LENGTH@ 9
---------INS MethodInvocation@@consumers.iterator().hasNext() @TO@ InfixExpression@@n++ < 100 && newConsumer == consumer @AT@ 9100 @LENGTH@ 30
------------INS MethodInvocation@@MethodName:iterator:[] @TO@ MethodInvocation@@consumers.iterator().hasNext() @AT@ 9100 @LENGTH@ 20
------------INS SimpleName@@Name:consumers @TO@ MethodInvocation@@consumers.iterator().hasNext() @AT@ 9100 @LENGTH@ 9
------------INS SimpleName@@MethodName:hasNext:[] @TO@ MethodInvocation@@consumers.iterator().hasNext() @AT@ 9121 @LENGTH@ 9
------INS Operator@@&& @TO@ InfixExpression@@n++ < 100 && consumers.iterator().hasNext() && newConsumer == consumer @AT@ 9130 @LENGTH@ 2
------INS InfixExpression@@newConsumer == consumer @TO@ InfixExpression@@n++ < 100 && consumers.iterator().hasNext() && newConsumer == consumer @AT@ 9134 @LENGTH@ 23
---------INS SimpleName@@newConsumer @TO@ InfixExpression@@newConsumer == consumer @AT@ 9134 @LENGTH@ 11
---------INS Operator@@== @TO@ InfixExpression@@newConsumer == consumer @AT@ 9145 @LENGTH@ 2
---------INS SimpleName@@consumer @TO@ InfixExpression@@newConsumer == consumer @AT@ 9149 @LENGTH@ 8
---UPD InfixExpression@@n++ < 100 && newConsumer == consumer @TO@ n++ < 100 && consumers.iterator().hasNext() @AT@ 9125 @LENGTH@ 36
---UPD Block@@WhileBody:{  try {    newConsumer=(BlockingQueueConsumer)consumers.iterator().next();    if (newConsumer == consumer) {      break;    }  } catch (  NoSuchElementException e) {  }  Thread.sleep(100);} @TO@ WhileBody:{  newConsumer=(BlockingQueueConsumer)consumers.iterator().next();  Thread.sleep(100);} @AT@ 9163 @LENGTH@ 242
------DEL TryStatement@@try {  newConsumer=(BlockingQueueConsumer)consumers.iterator().next();  if (newConsumer == consumer) {    break;  }} catch (NoSuchElementException e) {} @AT@ 9168 @LENGTH@ 211
---------DEL IfStatement@@if (newConsumer == consumer) {  break;} @AT@ 9249 @LENGTH@ 48
------------DEL InfixExpression@@newConsumer == consumer @AT@ 9253 @LENGTH@ 23
---------------DEL SimpleName@@newConsumer @AT@ 9253 @LENGTH@ 11
---------------DEL Operator@@== @AT@ 9264 @LENGTH@ 2
---------------DEL SimpleName@@consumer @AT@ 9268 @LENGTH@ 8
------------DEL Block@@ThenBody:{  break;} @AT@ 9278 @LENGTH@ 19
---------------DEL BreakStatement@@ @AT@ 9285 @LENGTH@ 6
---------DEL CatchClause@@catch (NoSuchElementException e) {} @AT@ 9306 @LENGTH@ 73
------------DEL SingleVariableDeclaration@@NoSuchElementException e @AT@ 9313 @LENGTH@ 24
---------------DEL SimpleType@@NoSuchElementException @AT@ 9313 @LENGTH@ 22
---------------DEL SimpleName@@e @AT@ 9336 @LENGTH@ 1
------MOV ExpressionStatement@@Assignment:newConsumer=(BlockingQueueConsumer)consumers.iterator().next() @TO@ Block@@WhileBody:{  try {    newConsumer=(BlockingQueueConsumer)consumers.iterator().next();    if (newConsumer == consumer) {      break;    }  } catch (  NoSuchElementException e) {  }  Thread.sleep(100);} @AT@ 9178 @LENGTH@ 66


INS ExpressionStatement@@MethodInvocation:http.formLogin() @TO@ MethodDeclaration@@public, HttpSecurity, MethodName:httpSecurity,  @AT@ 2997 @LENGTH@ 17
---INS MethodInvocation@@http.formLogin() @TO@ ExpressionStatement@@MethodInvocation:http.formLogin() @AT@ 2997 @LENGTH@ 16
------INS SimpleName@@Name:http @TO@ MethodInvocation@@http.formLogin() @AT@ 2997 @LENGTH@ 4
------INS SimpleName@@MethodName:formLogin:[] @TO@ MethodInvocation@@http.formLogin() @AT@ 3002 @LENGTH@ 11


UPD TypeDeclaration@@[public]HCatBaseTest,  @TO@ [public, abstract]HCatBaseTest,  @AT@ 1650 @LENGTH@ 2805
---INS Modifier@@abstract @TO@ TypeDeclaration@@[public]HCatBaseTest,  @AT@ 1620 @LENGTH@ 8


UPD MethodDeclaration@@public, voidMethodName:JedisSetCommands, JedisConnection connection,  @TO@ voidMethodName:JedisSetCommands, JedisConnection connection,  @AT@ 1313 @LENGTH@ 88
---DEL Modifier@@public @AT@ 1313 @LENGTH@ 6


UPD VariableDeclarationStatement@@AuthorizedClient authorizedClient=new AuthorizedClient(clientRegistration,"principal",mock(AccessToken.class)); @TO@ OAuth2AuthorizedClient authorizedClient=new OAuth2AuthorizedClient(clientRegistration,"principal",mock(AccessToken.class)); @AT@ 4828 @LENGTH@ 119
---UPD SimpleType@@AuthorizedClient @TO@ OAuth2AuthorizedClient @AT@ 4828 @LENGTH@ 16
---UPD VariableDeclarationFragment@@authorizedClient=new AuthorizedClient(clientRegistration,"principal",mock(AccessToken.class)) @TO@ authorizedClient=new OAuth2AuthorizedClient(clientRegistration,"principal",mock(AccessToken.class)) @AT@ 4845 @LENGTH@ 101
------UPD ClassInstanceCreation@@AuthorizedClient[clientRegistration, "principal", mock(AccessToken.class)] @TO@ OAuth2AuthorizedClient[clientRegistration, "principal", mock(AccessToken.class)] @AT@ 4864 @LENGTH@ 82
---------UPD SimpleType@@AuthorizedClient @TO@ OAuth2AuthorizedClient @AT@ 4868 @LENGTH@ 16


UPD ReturnStatement@@MethodInvocation:token.map(LogoutPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  byte[] bytes=createPage(csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @TO@ MethodInvocation:Mono.justOrEmpty(token).map(LogoutPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  byte[] bytes=createPage(csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @AT@ 2559 @LENGTH@ 291
---UPD MethodInvocation@@token.map(LogoutPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  byte[] bytes=createPage(csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @TO@ Mono.justOrEmpty(token).map(LogoutPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  byte[] bytes=createPage(csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @AT@ 2566 @LENGTH@ 283
------INS MethodInvocation@@MethodName:justOrEmpty:[token] @TO@ MethodInvocation@@token.map(LogoutPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  byte[] bytes=createPage(csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @AT@ 2497 @LENGTH@ 23
---------MOV SimpleName@@Name:token @TO@ MethodInvocation@@MethodName:justOrEmpty:[token] @AT@ 2566 @LENGTH@ 5
------INS SimpleName@@Name:Mono @TO@ MethodInvocation@@token.map(LogoutPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  byte[] bytes=createPage(csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @AT@ 2497 @LENGTH@ 4
------UPD SimpleName@@Name:token @TO@ token @AT@ 2566 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:assertEquals("Get a wrong result.","A\nB\nC\n",result) @TO@ MethodInvocation:assertEquals("Get a wrong result.","A" + LS + "B"+ LS+ "C"+ LS,result) @AT@ 2321 @LENGTH@ 57
---UPD MethodInvocation@@assertEquals("Get a wrong result.","A\nB\nC\n",result) @TO@ assertEquals("Get a wrong result.","A" + LS + "B"+ LS+ "C"+ LS,result) @AT@ 2321 @LENGTH@ 56
------UPD SimpleName@@MethodName:assertEquals:["Get a wrong result.", "A\nB\nC\n", result] @TO@ MethodName:assertEquals:["Get a wrong result.", "A" + LS + "B"+ LS+ "C"+ LS, result] @AT@ 2321 @LENGTH@ 56
---------INS InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS @TO@ SimpleName@@MethodName:assertEquals:["Get a wrong result.", "A\nB\nC\n", result] @AT@ 2357 @LENGTH@ 30
------------INS StringLiteral@@"A" @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS @AT@ 2357 @LENGTH@ 3
------------INS Operator@@+ @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS @AT@ 2360 @LENGTH@ 1
------------INS SimpleName@@LS @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS @AT@ 2363 @LENGTH@ 2
------------INS StringLiteral@@"B" @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS @AT@ 2368 @LENGTH@ 3
------------INS SimpleName@@LS @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS @AT@ 2374 @LENGTH@ 2
------------INS StringLiteral@@"C" @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS @AT@ 2379 @LENGTH@ 3
------------INS SimpleName@@LS @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS @AT@ 2385 @LENGTH@ 2
---------DEL StringLiteral@@"A\nB\nC\n" @AT@ 2357 @LENGTH@ 11


UPD ExpressionStatement@@MethodInvocation:response.sendError(HttpServletResponse.SC_BAD_REQUEST,failed.getMessage()) @TO@ MethodInvocation:response.sendError(HttpStatus.BAD_REQUEST.value(),HttpStatus.BAD_REQUEST.getReasonPhrase()) @AT@ 7778 @LENGTH@ 76
---UPD MethodInvocation@@response.sendError(HttpServletResponse.SC_BAD_REQUEST,failed.getMessage()) @TO@ response.sendError(HttpStatus.BAD_REQUEST.value(),HttpStatus.BAD_REQUEST.getReasonPhrase()) @AT@ 7778 @LENGTH@ 75
------UPD SimpleName@@MethodName:sendError:[HttpServletResponse.SC_BAD_REQUEST, failed.getMessage()] @TO@ MethodName:sendError:[HttpStatus.BAD_REQUEST.value(), HttpStatus.BAD_REQUEST.getReasonPhrase()] @AT@ 7787 @LENGTH@ 66
---------DEL QualifiedName@@HttpServletResponse.SC_BAD_REQUEST @AT@ 7797 @LENGTH@ 34
------------DEL SimpleName@@HttpServletResponse @AT@ 7797 @LENGTH@ 19
------------DEL SimpleName@@SC_BAD_REQUEST @AT@ 7817 @LENGTH@ 14
---------DEL MethodInvocation@@failed.getMessage() @AT@ 7833 @LENGTH@ 19
---------INS MethodInvocation@@HttpStatus.BAD_REQUEST.value() @TO@ SimpleName@@MethodName:sendError:[HttpServletResponse.SC_BAD_REQUEST, failed.getMessage()] @AT@ 7841 @LENGTH@ 30
------------MOV SimpleName@@Name:failed @TO@ MethodInvocation@@HttpStatus.BAD_REQUEST.value() @AT@ 7833 @LENGTH@ 6
------------INS QualifiedName@@Name:HttpStatus.BAD_REQUEST @TO@ MethodInvocation@@HttpStatus.BAD_REQUEST.value() @AT@ 7841 @LENGTH@ 22
---------INS MethodInvocation@@HttpStatus.BAD_REQUEST.getReasonPhrase() @TO@ SimpleName@@MethodName:sendError:[HttpServletResponse.SC_BAD_REQUEST, failed.getMessage()] @AT@ 7873 @LENGTH@ 40
------------MOV SimpleName@@MethodName:getMessage:[] @TO@ MethodInvocation@@HttpStatus.BAD_REQUEST.getReasonPhrase() @AT@ 7840 @LENGTH@ 12
------------INS QualifiedName@@Name:HttpStatus.BAD_REQUEST @TO@ MethodInvocation@@HttpStatus.BAD_REQUEST.getReasonPhrase() @AT@ 7873 @LENGTH@ 22


UPD TypeDeclaration@@[@UriEndpoint(scheme="${scheme}",title="${name}",syntax="${scheme}:name",consumerClass=$), public]$,  @TO@ [@UriEndpoint(firstVersion="${version}",scheme="${scheme}",title="${name}",syntax="${scheme}:name",consumerClass=$), public]$,  @AT@ 1310 @LENGTH@ 1268
---UPD NormalAnnotation@@@UriEndpoint(scheme="${scheme}",title="${name}",syntax="${scheme}:name",consumerClass=$) @TO@ @UriEndpoint(firstVersion="${version}",scheme="${scheme}",title="${name}",syntax="${scheme}:name",consumerClass=$) @AT@ 1310 @LENGTH@ 96


UPD ReturnStatement@@MethodInvocation:listIterator() @TO@ SuperMethodInvocation:super.listIterator() @AT@ 9455 @LENGTH@ 22
---INS SuperMethodInvocation@@super.listIterator() @TO@ ReturnStatement@@MethodInvocation:listIterator() @AT@ 9462 @LENGTH@ 20
------INS SimpleName@@MethodName:listIterator:[] @TO@ SuperMethodInvocation@@super.listIterator() @AT@ 9468 @LENGTH@ 12
---DEL MethodInvocation@@MethodName:listIterator:[] @AT@ 9462 @LENGTH@ 14


DEL MethodDeclaration@@protected, final, void, MethodName:setAttributes, Map<String,Object> attributes,  @AT@ 2645 @LENGTH@ 214
---DEL Modifier@@protected @AT@ 2645 @LENGTH@ 9
---DEL Modifier@@final @AT@ 2655 @LENGTH@ 5
---DEL PrimitiveType@@void @AT@ 2661 @LENGTH@ 4
---DEL SimpleName@@MethodName:setAttributes @AT@ 2666 @LENGTH@ 13
---DEL SingleVariableDeclaration@@Map<String,Object> attributes @AT@ 2680 @LENGTH@ 30
------DEL ParameterizedType@@Map<String,Object> @AT@ 2680 @LENGTH@ 19
---------DEL SimpleType@@Map @AT@ 2680 @LENGTH@ 3
---------DEL SimpleType@@String @AT@ 2684 @LENGTH@ 6
---------DEL SimpleType@@Object @AT@ 2692 @LENGTH@ 6
------DEL SimpleName@@attributes @AT@ 2700 @LENGTH@ 10
---DEL ExpressionStatement@@MethodInvocation:Assert.notEmpty(attributes,"attributes cannot be empty") @AT@ 2716 @LENGTH@ 58
------DEL MethodInvocation@@Assert.notEmpty(attributes,"attributes cannot be empty") @AT@ 2716 @LENGTH@ 57
---------DEL SimpleName@@Name:Assert @AT@ 2716 @LENGTH@ 6
---------DEL SimpleName@@MethodName:notEmpty:[attributes, "attributes cannot be empty"] @AT@ 2723 @LENGTH@ 50
------------DEL SimpleName@@attributes @AT@ 2732 @LENGTH@ 10
------------DEL StringLiteral@@"attributes cannot be empty" @AT@ 2744 @LENGTH@ 28


UPD ThrowStatement@@ClassInstanceCreation:new IllegalStateException(String.format("Method must not have Pageable *and* Sort parameter. " + "Use sorting capabilities on Pageble instead! Offending method: %s",method.toString())) @TO@ ClassInstanceCreation:new IllegalStateException(String.format("Method must not have Pageable *and* Sort parameter. " + "Use sorting capabilities on Pageable instead! Offending method: %s",method.toString())) @AT@ 3430 @LENGTH@ 198
---UPD ClassInstanceCreation@@IllegalStateException[String.format("Method must not have Pageable *and* Sort parameter. " + "Use sorting capabilities on Pageble instead! Offending method: %s",method.toString())] @TO@ IllegalStateException[String.format("Method must not have Pageable *and* Sort parameter. " + "Use sorting capabilities on Pageable instead! Offending method: %s",method.toString())] @AT@ 3436 @LENGTH@ 191
------UPD MethodInvocation@@String.format("Method must not have Pageable *and* Sort parameter. " + "Use sorting capabilities on Pageble instead! Offending method: %s",method.toString()) @TO@ String.format("Method must not have Pageable *and* Sort parameter. " + "Use sorting capabilities on Pageable instead! Offending method: %s",method.toString()) @AT@ 3462 @LENGTH@ 164
---------UPD SimpleName@@MethodName:format:["Method must not have Pageable *and* Sort parameter. " + "Use sorting capabilities on Pageble instead! Offending method: %s", method.toString()] @TO@ MethodName:format:["Method must not have Pageable *and* Sort parameter. " + "Use sorting capabilities on Pageable instead! Offending method: %s", method.toString()] @AT@ 3469 @LENGTH@ 157
------------UPD InfixExpression@@"Method must not have Pageable *and* Sort parameter. " + "Use sorting capabilities on Pageble instead! Offending method: %s" @TO@ "Method must not have Pageable *and* Sort parameter. " + "Use sorting capabilities on Pageable instead! Offending method: %s" @AT@ 3476 @LENGTH@ 130
---------------UPD StringLiteral@@"Use sorting capabilities on Pageble instead! Offending method: %s" @TO@ "Use sorting capabilities on Pageable instead! Offending method: %s" @AT@ 3539 @LENGTH@ 67


UPD ExpressionStatement@@MethodInvocation:methodTargets.putAll(resolver.resolve(applicationContext)) @TO@ MethodInvocation:methodTargets.putAll(resolver.resolve()) @AT@ 3060 @LENGTH@ 59
---UPD MethodInvocation@@methodTargets.putAll(resolver.resolve(applicationContext)) @TO@ methodTargets.putAll(resolver.resolve()) @AT@ 3060 @LENGTH@ 58
------UPD SimpleName@@MethodName:putAll:[resolver.resolve(applicationContext)] @TO@ MethodName:putAll:[resolver.resolve()] @AT@ 3074 @LENGTH@ 44
---------UPD MethodInvocation@@resolver.resolve(applicationContext) @TO@ resolver.resolve() @AT@ 3081 @LENGTH@ 36
------------UPD SimpleName@@MethodName:resolve:[applicationContext] @TO@ MethodName:resolve:[] @AT@ 3090 @LENGTH@ 27
---------------DEL SimpleName@@applicationContext @AT@ 3098 @LENGTH@ 18


INS MethodDeclaration@@public, void, MethodName:faeMavenCommandLine,  @TO@ TypeDeclaration@@[public]FileSystemUtilsTest,  @AT@ 2657 @LENGTH@ 318
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:faeMavenCommandLine,  @AT@ 2657 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:faeMavenCommandLine,  @AT@ 2664 @LENGTH@ 4
---INS SimpleName@@MethodName:faeMavenCommandLine @TO@ MethodDeclaration@@public, void, MethodName:faeMavenCommandLine,  @AT@ 2669 @LENGTH@ 19
---INS VariableDeclarationStatement@@String cmd="clean install -fae"; @TO@ MethodDeclaration@@public, void, MethodName:faeMavenCommandLine,  @AT@ 2701 @LENGTH@ 34
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String cmd="clean install -fae"; @AT@ 2701 @LENGTH@ 6
------INS VariableDeclarationFragment@@cmd="clean install -fae" @TO@ VariableDeclarationStatement@@String cmd="clean install -fae"; @AT@ 2708 @LENGTH@ 26
---------INS SimpleName@@cmd @TO@ VariableDeclarationFragment@@cmd="clean install -fae" @AT@ 2708 @LENGTH@ 3
---------INS StringLiteral@@"clean install -fae" @TO@ VariableDeclarationFragment@@cmd="clean install -fae" @AT@ 2714 @LENGTH@ 20
---INS VariableDeclarationStatement@@MavenArgsParser args=MavenArgsParser.parse(cmd); @TO@ MethodDeclaration@@public, void, MethodName:faeMavenCommandLine,  @AT@ 2744 @LENGTH@ 50
------INS SimpleType@@MavenArgsParser @TO@ VariableDeclarationStatement@@MavenArgsParser args=MavenArgsParser.parse(cmd); @AT@ 2744 @LENGTH@ 15
------INS VariableDeclarationFragment@@args=MavenArgsParser.parse(cmd) @TO@ VariableDeclarationStatement@@MavenArgsParser args=MavenArgsParser.parse(cmd); @AT@ 2760 @LENGTH@ 33
---------INS SimpleName@@args @TO@ VariableDeclarationFragment@@args=MavenArgsParser.parse(cmd) @AT@ 2760 @LENGTH@ 4
---------INS MethodInvocation@@MavenArgsParser.parse(cmd) @TO@ VariableDeclarationFragment@@args=MavenArgsParser.parse(cmd) @AT@ 2767 @LENGTH@ 26
------------INS SimpleName@@Name:MavenArgsParser @TO@ MethodInvocation@@MavenArgsParser.parse(cmd) @AT@ 2767 @LENGTH@ 15
------------INS SimpleName@@MethodName:parse:[cmd] @TO@ MethodInvocation@@MavenArgsParser.parse(cmd) @AT@ 2783 @LENGTH@ 10
---------------INS SimpleName@@cmd @TO@ SimpleName@@MethodName:parse:[cmd] @AT@ 2789 @LENGTH@ 3
---INS VariableDeclarationStatement@@Optional<String> f_arg=args.get(MavenArgsParser.ARG.F); @TO@ MethodDeclaration@@public, void, MethodName:faeMavenCommandLine,  @AT@ 2803 @LENGTH@ 57
------INS ParameterizedType@@Optional<String> @TO@ VariableDeclarationStatement@@Optional<String> f_arg=args.get(MavenArgsParser.ARG.F); @AT@ 2803 @LENGTH@ 16
---------INS SimpleType@@Optional @TO@ ParameterizedType@@Optional<String> @AT@ 2803 @LENGTH@ 8
---------INS SimpleType@@String @TO@ ParameterizedType@@Optional<String> @AT@ 2812 @LENGTH@ 6
------INS VariableDeclarationFragment@@f_arg=args.get(MavenArgsParser.ARG.F) @TO@ VariableDeclarationStatement@@Optional<String> f_arg=args.get(MavenArgsParser.ARG.F); @AT@ 2820 @LENGTH@ 39
---------INS SimpleName@@f_arg @TO@ VariableDeclarationFragment@@f_arg=args.get(MavenArgsParser.ARG.F) @AT@ 2820 @LENGTH@ 5
---------INS MethodInvocation@@args.get(MavenArgsParser.ARG.F) @TO@ VariableDeclarationFragment@@f_arg=args.get(MavenArgsParser.ARG.F) @AT@ 2828 @LENGTH@ 31
------------INS SimpleName@@Name:args @TO@ MethodInvocation@@args.get(MavenArgsParser.ARG.F) @AT@ 2828 @LENGTH@ 4
------------INS SimpleName@@MethodName:get:[MavenArgsParser.ARG.F] @TO@ MethodInvocation@@args.get(MavenArgsParser.ARG.F) @AT@ 2833 @LENGTH@ 26
---------------INS QualifiedName@@MavenArgsParser.ARG.F @TO@ SimpleName@@MethodName:get:[MavenArgsParser.ARG.F] @AT@ 2837 @LENGTH@ 21
------------------INS QualifiedName@@MavenArgsParser.ARG @TO@ QualifiedName@@MavenArgsParser.ARG.F @AT@ 2837 @LENGTH@ 19
---------------------INS SimpleName@@MavenArgsParser @TO@ QualifiedName@@MavenArgsParser.ARG @AT@ 2837 @LENGTH@ 15
---------------------INS SimpleName@@ARG @TO@ QualifiedName@@MavenArgsParser.ARG @AT@ 2853 @LENGTH@ 3
------------------INS SimpleName@@F @TO@ QualifiedName@@MavenArgsParser.ARG.F @AT@ 2857 @LENGTH@ 1
---INS ExpressionStatement@@MethodInvocation:Assert.assertFalse("Should not have found a value for -f command line argument",f_arg.isPresent()) @TO@ MethodDeclaration@@public, void, MethodName:faeMavenCommandLine,  @AT@ 2869 @LENGTH@ 100
------INS MethodInvocation@@Assert.assertFalse("Should not have found a value for -f command line argument",f_arg.isPresent()) @TO@ ExpressionStatement@@MethodInvocation:Assert.assertFalse("Should not have found a value for -f command line argument",f_arg.isPresent()) @AT@ 2869 @LENGTH@ 99
---------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.assertFalse("Should not have found a value for -f command line argument",f_arg.isPresent()) @AT@ 2869 @LENGTH@ 6
---------INS SimpleName@@MethodName:assertFalse:["Should not have found a value for -f command line argument", f_arg.isPresent()] @TO@ MethodInvocation@@Assert.assertFalse("Should not have found a value for -f command line argument",f_arg.isPresent()) @AT@ 2876 @LENGTH@ 92
------------INS StringLiteral@@"Should not have found a value for -f command line argument" @TO@ SimpleName@@MethodName:assertFalse:["Should not have found a value for -f command line argument", f_arg.isPresent()] @AT@ 2888 @LENGTH@ 60
------------INS MethodInvocation@@f_arg.isPresent() @TO@ SimpleName@@MethodName:assertFalse:["Should not have found a value for -f command line argument", f_arg.isPresent()] @AT@ 2950 @LENGTH@ 17
---------------INS SimpleName@@Name:f_arg @TO@ MethodInvocation@@f_arg.isPresent() @AT@ 2950 @LENGTH@ 5
---------------INS SimpleName@@MethodName:isPresent:[] @TO@ MethodInvocation@@f_arg.isPresent() @AT@ 2956 @LENGTH@ 11


UPD ReturnStatement@@NullLiteral:null @TO@ ClassInstanceCreation:new ModelNode("token") @AT@ 14285 @LENGTH@ 12
---DEL NullLiteral@@null @AT@ 14292 @LENGTH@ 4
---INS ClassInstanceCreation@@ModelNode["token"] @TO@ ReturnStatement@@NullLiteral:null @AT@ 14336 @LENGTH@ 22
------INS New@@new @TO@ ClassInstanceCreation@@ModelNode["token"] @AT@ 14336 @LENGTH@ 3
------INS SimpleType@@ModelNode @TO@ ClassInstanceCreation@@ModelNode["token"] @AT@ 14340 @LENGTH@ 9
------INS StringLiteral@@"token" @TO@ ClassInstanceCreation@@ModelNode["token"] @AT@ 14350 @LENGTH@ 7


UPD MethodDeclaration@@public, Object, MethodName:convert, Object source, TypeDescriptor sourceType, TypeDescriptor targetType,  @TO@ public, Object, MethodName:convert, @Nullable Object source, TypeDescriptor sourceType, TypeDescriptor targetType,  @AT@ 3343 @LENGTH@ 125
---UPD SingleVariableDeclaration@@Object source @TO@ @Nullable Object source @AT@ 3365 @LENGTH@ 13
---UPD ReturnStatement@@MethodInvocation:source.toString() @TO@ ConditionalExpression:source != null ? source.toString() : null @AT@ 3439 @LENGTH@ 25
------DEL MethodInvocation@@source.toString() @AT@ 3446 @LENGTH@ 17
------INS ConditionalExpression@@source != null ? source.toString() : null @TO@ ReturnStatement@@MethodInvocation:source.toString() @AT@ 3498 @LENGTH@ 41
---------INS InfixExpression@@source != null @TO@ ConditionalExpression@@source != null ? source.toString() : null @AT@ 3498 @LENGTH@ 14
------------INS SimpleName@@source @TO@ InfixExpression@@source != null @AT@ 3498 @LENGTH@ 6
------------INS Operator@@!= @TO@ InfixExpression@@source != null @AT@ 3504 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@source != null @AT@ 3508 @LENGTH@ 4
---------INS MethodInvocation@@source.toString() @TO@ ConditionalExpression@@source != null ? source.toString() : null @AT@ 3515 @LENGTH@ 17
------------MOV SimpleName@@Name:source @TO@ MethodInvocation@@source.toString() @AT@ 3446 @LENGTH@ 6
------------MOV SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@source.toString() @AT@ 3453 @LENGTH@ 10
---------INS NullLiteral@@null @TO@ ConditionalExpression@@source != null ? source.toString() : null @AT@ 3535 @LENGTH@ 4


UPD TypeDeclaration@@[public]StandardParameterResolver, [ParameterResolver] @TO@ [@Component, public]StandardParameterResolver, [ParameterResolver] @AT@ 3101 @LENGTH@ 14248
---INS MarkerAnnotation@@@Component @TO@ TypeDeclaration@@[public]StandardParameterResolver, [ParameterResolver] @AT@ 3150 @LENGTH@ 10


UPD MethodDeclaration@@public, void, MethodName:close, IOException,  @TO@ public, void, MethodName:close, RealmUnavailableException,  @AT@ 10891 @LENGTH@ 134
---UPD SimpleType@@IOException @TO@ RealmUnavailableException @AT@ 10918 @LENGTH@ 11


INS VariableDeclarationStatement@@String toPrint=StringUtils.hasLength(result.getMessage()) ? result.getMessage() : result.toString(); @TO@ MethodDeclaration@@protected, void, MethodName:doHandleResult, Throwable result,  @AT@ 1753 @LENGTH@ 102
---INS SimpleType@@String @TO@ VariableDeclarationStatement@@String toPrint=StringUtils.hasLength(result.getMessage()) ? result.getMessage() : result.toString(); @AT@ 1753 @LENGTH@ 6
---INS VariableDeclarationFragment@@toPrint=StringUtils.hasLength(result.getMessage()) ? result.getMessage() : result.toString() @TO@ VariableDeclarationStatement@@String toPrint=StringUtils.hasLength(result.getMessage()) ? result.getMessage() : result.toString(); @AT@ 1760 @LENGTH@ 94
------INS SimpleName@@toPrint @TO@ VariableDeclarationFragment@@toPrint=StringUtils.hasLength(result.getMessage()) ? result.getMessage() : result.toString() @AT@ 1760 @LENGTH@ 7
------INS ConditionalExpression@@StringUtils.hasLength(result.getMessage()) ? result.getMessage() : result.toString() @TO@ VariableDeclarationFragment@@toPrint=StringUtils.hasLength(result.getMessage()) ? result.getMessage() : result.toString() @AT@ 1770 @LENGTH@ 84
---------INS MethodInvocation@@StringUtils.hasLength(result.getMessage()) @TO@ ConditionalExpression@@StringUtils.hasLength(result.getMessage()) ? result.getMessage() : result.toString() @AT@ 1770 @LENGTH@ 42
------------INS SimpleName@@Name:StringUtils @TO@ MethodInvocation@@StringUtils.hasLength(result.getMessage()) @AT@ 1770 @LENGTH@ 11
------------INS SimpleName@@MethodName:hasLength:[result.getMessage()] @TO@ MethodInvocation@@StringUtils.hasLength(result.getMessage()) @AT@ 1782 @LENGTH@ 30
---------------INS MethodInvocation@@result.getMessage() @TO@ SimpleName@@MethodName:hasLength:[result.getMessage()] @AT@ 1792 @LENGTH@ 19
------------------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.getMessage() @AT@ 1792 @LENGTH@ 6
------------------INS SimpleName@@MethodName:getMessage:[] @TO@ MethodInvocation@@result.getMessage() @AT@ 1799 @LENGTH@ 12
---------INS MethodInvocation@@result.getMessage() @TO@ ConditionalExpression@@StringUtils.hasLength(result.getMessage()) ? result.getMessage() : result.toString() @AT@ 1815 @LENGTH@ 19
------------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.getMessage() @AT@ 1815 @LENGTH@ 6
------------INS SimpleName@@MethodName:getMessage:[] @TO@ MethodInvocation@@result.getMessage() @AT@ 1822 @LENGTH@ 12
---------INS MethodInvocation@@result.toString() @TO@ ConditionalExpression@@StringUtils.hasLength(result.getMessage()) ? result.getMessage() : result.toString() @AT@ 1837 @LENGTH@ 17
------------INS SimpleName@@Name:result @TO@ MethodInvocation@@result.toString() @AT@ 1837 @LENGTH@ 6
------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@result.toString() @AT@ 1844 @LENGTH@ 10


INS MethodDeclaration@@public, void, MethodName:exceptionsDuringParameterSettingGetThrown,  @TO@ TypeDeclaration@@[@RunWith(SpringJUnit4ClassRunner.class), @ContextConfiguration("classpath:application-context.xml"), @Transactional, public]UserRepositoryTests,  @AT@ 56280 @LENGTH@ 275
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:exceptionsDuringParameterSettingGetThrown,  @AT@ 56280 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:exceptionsDuringParameterSettingGetThrown,  @AT@ 56287 @LENGTH@ 4
---INS SimpleName@@MethodName:exceptionsDuringParameterSettingGetThrown @TO@ MethodDeclaration@@public, void, MethodName:exceptionsDuringParameterSettingGetThrown,  @AT@ 56292 @LENGTH@ 41
---INS ExpressionStatement@@MethodInvocation:assertThatExceptionOfType(InvalidDataAccessApiUsageException.class).isThrownBy(() -> repository.findByStringAge("twelve")).matches(e -> !e.getMessage().contains("Named parameter [age] not set")) @TO@ MethodDeclaration@@public, void, MethodName:exceptionsDuringParameterSettingGetThrown,  @AT@ 56341 @LENGTH@ 211
------INS MethodInvocation@@assertThatExceptionOfType(InvalidDataAccessApiUsageException.class).isThrownBy(() -> repository.findByStringAge("twelve")).matches(e -> !e.getMessage().contains("Named parameter [age] not set")) @TO@ ExpressionStatement@@MethodInvocation:assertThatExceptionOfType(InvalidDataAccessApiUsageException.class).isThrownBy(() -> repository.findByStringAge("twelve")).matches(e -> !e.getMessage().contains("Named parameter [age] not set")) @AT@ 56341 @LENGTH@ 210
---------INS MethodInvocation@@MethodName:isThrownBy:[() -> repository.findByStringAge("twelve")] @TO@ MethodInvocation@@assertThatExceptionOfType(InvalidDataAccessApiUsageException.class).isThrownBy(() -> repository.findByStringAge("twelve")).matches(e -> !e.getMessage().contains("Named parameter [age] not set")) @AT@ 56341 @LENGTH@ 130
------------INS LambdaExpression@@() -> repository.findByStringAge("twelve") @TO@ MethodInvocation@@MethodName:isThrownBy:[() -> repository.findByStringAge("twelve")] @AT@ 56428 @LENGTH@ 42
---------------INS MethodInvocation@@repository.findByStringAge("twelve") @TO@ LambdaExpression@@() -> repository.findByStringAge("twelve") @AT@ 56434 @LENGTH@ 36
------------------INS SimpleName@@Name:repository @TO@ MethodInvocation@@repository.findByStringAge("twelve") @AT@ 56434 @LENGTH@ 10
------------------INS SimpleName@@MethodName:findByStringAge:["twelve"] @TO@ MethodInvocation@@repository.findByStringAge("twelve") @AT@ 56445 @LENGTH@ 25
---------------------INS StringLiteral@@"twelve" @TO@ SimpleName@@MethodName:findByStringAge:["twelve"] @AT@ 56461 @LENGTH@ 8
---------INS MethodInvocation@@MethodName:assertThatExceptionOfType:[InvalidDataAccessApiUsageException.class] @TO@ MethodInvocation@@assertThatExceptionOfType(InvalidDataAccessApiUsageException.class).isThrownBy(() -> repository.findByStringAge("twelve")).matches(e -> !e.getMessage().contains("Named parameter [age] not set")) @AT@ 56341 @LENGTH@ 67
------------INS TypeLiteral@@InvalidDataAccessApiUsageException.class @TO@ MethodInvocation@@MethodName:assertThatExceptionOfType:[InvalidDataAccessApiUsageException.class] @AT@ 56367 @LENGTH@ 40
---------INS SimpleName@@MethodName:matches:[e -> !e.getMessage().contains("Named parameter [age] not set")] @TO@ MethodInvocation@@assertThatExceptionOfType(InvalidDataAccessApiUsageException.class).isThrownBy(() -> repository.findByStringAge("twelve")).matches(e -> !e.getMessage().contains("Named parameter [age] not set")) @AT@ 56480 @LENGTH@ 71
------------INS LambdaExpression@@e -> !e.getMessage().contains("Named parameter [age] not set") @TO@ SimpleName@@MethodName:matches:[e -> !e.getMessage().contains("Named parameter [age] not set")] @AT@ 56488 @LENGTH@ 62
---------------INS VariableDeclarationFragment@@e @TO@ LambdaExpression@@e -> !e.getMessage().contains("Named parameter [age] not set") @AT@ 56488 @LENGTH@ 1
------------------INS SimpleName@@e @TO@ VariableDeclarationFragment@@e @AT@ 56488 @LENGTH@ 1
---------------INS PrefixExpression@@!e.getMessage().contains("Named parameter [age] not set") @TO@ LambdaExpression@@e -> !e.getMessage().contains("Named parameter [age] not set") @AT@ 56493 @LENGTH@ 57
------------------INS Operator@@! @TO@ PrefixExpression@@!e.getMessage().contains("Named parameter [age] not set") @AT@ 56493 @LENGTH@ 1
------------------INS MethodInvocation@@e.getMessage().contains("Named parameter [age] not set") @TO@ PrefixExpression@@!e.getMessage().contains("Named parameter [age] not set") @AT@ 56494 @LENGTH@ 56
---------------------INS MethodInvocation@@MethodName:getMessage:[] @TO@ MethodInvocation@@e.getMessage().contains("Named parameter [age] not set") @AT@ 56494 @LENGTH@ 14
---------------------INS SimpleName@@Name:e @TO@ MethodInvocation@@e.getMessage().contains("Named parameter [age] not set") @AT@ 56494 @LENGTH@ 1
---------------------INS SimpleName@@MethodName:contains:["Named parameter [age] not set"] @TO@ MethodInvocation@@e.getMessage().contains("Named parameter [age] not set") @AT@ 56509 @LENGTH@ 41
------------------------INS StringLiteral@@"Named parameter [age] not set" @TO@ SimpleName@@MethodName:contains:["Named parameter [age] not set"] @AT@ 56518 @LENGTH@ 31


UPD MethodDeclaration@@default, void, MethodName:migrate, byte[] key, RedisNode target, int dbIndex, MigrateOption option, long timeout,  @TO@ default, void, MethodName:migrate, byte[] key, RedisNode target, int dbIndex, @Nullable MigrateOption option, long timeout,  @AT@ 34496 @LENGTH@ 171
---UPD SingleVariableDeclaration@@MigrateOption option @TO@ @Nullable MigrateOption option @AT@ 34560 @LENGTH@ 20


INS MethodDeclaration@@private, static, Number, MethodName:getPropertyAsNumber, ServletContext sc, String name,  @TO@ TypeDeclaration@@[@WebListener, public]JaegerInitializer, [ServletContextListener] @AT@ 3496 @LENGTH@ 458
---INS Modifier@@private @TO@ MethodDeclaration@@private, static, Number, MethodName:getPropertyAsNumber, ServletContext sc, String name,  @AT@ 3496 @LENGTH@ 7
---INS Modifier@@static @TO@ MethodDeclaration@@private, static, Number, MethodName:getPropertyAsNumber, ServletContext sc, String name,  @AT@ 3504 @LENGTH@ 6
---INS SimpleType@@Number @TO@ MethodDeclaration@@private, static, Number, MethodName:getPropertyAsNumber, ServletContext sc, String name,  @AT@ 3511 @LENGTH@ 6
---INS SimpleName@@MethodName:getPropertyAsNumber @TO@ MethodDeclaration@@private, static, Number, MethodName:getPropertyAsNumber, ServletContext sc, String name,  @AT@ 3518 @LENGTH@ 19
---INS SingleVariableDeclaration@@ServletContext sc @TO@ MethodDeclaration@@private, static, Number, MethodName:getPropertyAsNumber, ServletContext sc, String name,  @AT@ 3538 @LENGTH@ 17
------INS SimpleType@@ServletContext @TO@ SingleVariableDeclaration@@ServletContext sc @AT@ 3538 @LENGTH@ 14
------INS SimpleName@@sc @TO@ SingleVariableDeclaration@@ServletContext sc @AT@ 3553 @LENGTH@ 2
---INS SingleVariableDeclaration@@String name @TO@ MethodDeclaration@@private, static, Number, MethodName:getPropertyAsNumber, ServletContext sc, String name,  @AT@ 3557 @LENGTH@ 11
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String name @AT@ 3557 @LENGTH@ 6
------INS SimpleName@@name @TO@ SingleVariableDeclaration@@String name @AT@ 3564 @LENGTH@ 4
---INS VariableDeclarationStatement@@String value=getProperty(sc,name); @TO@ MethodDeclaration@@private, static, Number, MethodName:getPropertyAsNumber, ServletContext sc, String name,  @AT@ 3580 @LENGTH@ 37
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String value=getProperty(sc,name); @AT@ 3580 @LENGTH@ 6
------INS VariableDeclarationFragment@@value=getProperty(sc,name) @TO@ VariableDeclarationStatement@@String value=getProperty(sc,name); @AT@ 3587 @LENGTH@ 29
---------INS SimpleName@@value @TO@ VariableDeclarationFragment@@value=getProperty(sc,name) @AT@ 3587 @LENGTH@ 5
---------INS MethodInvocation@@getProperty(sc,name) @TO@ VariableDeclarationFragment@@value=getProperty(sc,name) @AT@ 3595 @LENGTH@ 21
------------INS SimpleName@@MethodName:getProperty:[sc, name] @TO@ MethodInvocation@@getProperty(sc,name) @AT@ 3595 @LENGTH@ 21
---------------INS SimpleName@@sc @TO@ SimpleName@@MethodName:getProperty:[sc, name] @AT@ 3607 @LENGTH@ 2
---------------INS SimpleName@@name @TO@ SimpleName@@MethodName:getProperty:[sc, name] @AT@ 3611 @LENGTH@ 4
---INS IfStatement@@if (value != null && !value.isEmpty()) {  try {    return NumberFormat.getInstance().parse(value);  } catch (  ParseException e) {    logger.error("Failed to parse number for property '" + name + "' with value '"+ value+ "'",e);  }} @TO@ MethodDeclaration@@private, static, Number, MethodName:getPropertyAsNumber, ServletContext sc, String name,  @AT@ 3626 @LENGTH@ 301
------INS InfixExpression@@value != null && !value.isEmpty() @TO@ IfStatement@@if (value != null && !value.isEmpty()) {  try {    return NumberFormat.getInstance().parse(value);  } catch (  ParseException e) {    logger.error("Failed to parse number for property '" + name + "' with value '"+ value+ "'",e);  }} @AT@ 3630 @LENGTH@ 33
---------INS InfixExpression@@value != null @TO@ InfixExpression@@value != null && !value.isEmpty() @AT@ 3630 @LENGTH@ 13
------------INS SimpleName@@value @TO@ InfixExpression@@value != null @AT@ 3630 @LENGTH@ 5
------------INS Operator@@!= @TO@ InfixExpression@@value != null @AT@ 3635 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@value != null @AT@ 3639 @LENGTH@ 4
---------INS Operator@@&& @TO@ InfixExpression@@value != null && !value.isEmpty() @AT@ 3643 @LENGTH@ 2
---------INS PrefixExpression@@!value.isEmpty() @TO@ InfixExpression@@value != null && !value.isEmpty() @AT@ 3647 @LENGTH@ 16
------------INS Operator@@! @TO@ PrefixExpression@@!value.isEmpty() @AT@ 3647 @LENGTH@ 1
------------INS MethodInvocation@@value.isEmpty() @TO@ PrefixExpression@@!value.isEmpty() @AT@ 3648 @LENGTH@ 15
---------------INS SimpleName@@Name:value @TO@ MethodInvocation@@value.isEmpty() @AT@ 3648 @LENGTH@ 5
---------------INS SimpleName@@MethodName:isEmpty:[] @TO@ MethodInvocation@@value.isEmpty() @AT@ 3654 @LENGTH@ 9
------INS Block@@ThenBody:{  try {    return NumberFormat.getInstance().parse(value);  } catch (  ParseException e) {    logger.error("Failed to parse number for property '" + name + "' with value '"+ value+ "'",e);  }} @TO@ IfStatement@@if (value != null && !value.isEmpty()) {  try {    return NumberFormat.getInstance().parse(value);  } catch (  ParseException e) {    logger.error("Failed to parse number for property '" + name + "' with value '"+ value+ "'",e);  }} @AT@ 3665 @LENGTH@ 262
---------INS TryStatement@@try {  return NumberFormat.getInstance().parse(value);} catch (ParseException e) {  logger.error("Failed to parse number for property '" + name + "' with value '"+ value+ "'",e);} @TO@ Block@@ThenBody:{  try {    return NumberFormat.getInstance().parse(value);  } catch (  ParseException e) {    logger.error("Failed to parse number for property '" + name + "' with value '"+ value+ "'",e);  }} @AT@ 3679 @LENGTH@ 238
------------INS ReturnStatement@@MethodInvocation:NumberFormat.getInstance().parse(value) @TO@ TryStatement@@try {  return NumberFormat.getInstance().parse(value);} catch (ParseException e) {  logger.error("Failed to parse number for property '" + name + "' with value '"+ value+ "'",e);} @AT@ 3701 @LENGTH@ 47
---------------INS MethodInvocation@@NumberFormat.getInstance().parse(value) @TO@ ReturnStatement@@MethodInvocation:NumberFormat.getInstance().parse(value) @AT@ 3708 @LENGTH@ 39
------------------INS MethodInvocation@@MethodName:getInstance:[] @TO@ MethodInvocation@@NumberFormat.getInstance().parse(value) @AT@ 3708 @LENGTH@ 26
------------------INS SimpleName@@Name:NumberFormat @TO@ MethodInvocation@@NumberFormat.getInstance().parse(value) @AT@ 3708 @LENGTH@ 12
------------------INS SimpleName@@MethodName:parse:[value] @TO@ MethodInvocation@@NumberFormat.getInstance().parse(value) @AT@ 3735 @LENGTH@ 12
---------------------INS SimpleName@@value @TO@ SimpleName@@MethodName:parse:[value] @AT@ 3741 @LENGTH@ 5
------------INS CatchClause@@catch (ParseException e) {  logger.error("Failed to parse number for property '" + name + "' with value '"+ value+ "'",e);} @TO@ TryStatement@@try {  return NumberFormat.getInstance().parse(value);} catch (ParseException e) {  logger.error("Failed to parse number for property '" + name + "' with value '"+ value+ "'",e);} @AT@ 3763 @LENGTH@ 154
---------------INS SingleVariableDeclaration@@ParseException e @TO@ CatchClause@@catch (ParseException e) {  logger.error("Failed to parse number for property '" + name + "' with value '"+ value+ "'",e);} @AT@ 3770 @LENGTH@ 16
------------------INS SimpleType@@ParseException @TO@ SingleVariableDeclaration@@ParseException e @AT@ 3770 @LENGTH@ 14
------------------INS SimpleName@@e @TO@ SingleVariableDeclaration@@ParseException e @AT@ 3785 @LENGTH@ 1
---------------INS ExpressionStatement@@MethodInvocation:logger.error("Failed to parse number for property '" + name + "' with value '"+ value+ "'",e) @TO@ CatchClause@@catch (ParseException e) {  logger.error("Failed to parse number for property '" + name + "' with value '"+ value+ "'",e);} @AT@ 3806 @LENGTH@ 97
------------------INS MethodInvocation@@logger.error("Failed to parse number for property '" + name + "' with value '"+ value+ "'",e) @TO@ ExpressionStatement@@MethodInvocation:logger.error("Failed to parse number for property '" + name + "' with value '"+ value+ "'",e) @AT@ 3806 @LENGTH@ 96
---------------------INS SimpleName@@Name:logger @TO@ MethodInvocation@@logger.error("Failed to parse number for property '" + name + "' with value '"+ value+ "'",e) @AT@ 3806 @LENGTH@ 6
---------------------INS SimpleName@@MethodName:error:["Failed to parse number for property '" + name + "' with value '"+ value+ "'", e] @TO@ MethodInvocation@@logger.error("Failed to parse number for property '" + name + "' with value '"+ value+ "'",e) @AT@ 3813 @LENGTH@ 89
------------------------INS InfixExpression@@"Failed to parse number for property '" + name + "' with value '"+ value+ "'" @TO@ SimpleName@@MethodName:error:["Failed to parse number for property '" + name + "' with value '"+ value+ "'", e] @AT@ 3819 @LENGTH@ 79
---------------------------INS StringLiteral@@"Failed to parse number for property '" @TO@ InfixExpression@@"Failed to parse number for property '" + name + "' with value '"+ value+ "'" @AT@ 3819 @LENGTH@ 39
---------------------------INS Operator@@+ @TO@ InfixExpression@@"Failed to parse number for property '" + name + "' with value '"+ value+ "'" @AT@ 3858 @LENGTH@ 1
---------------------------INS SimpleName@@name @TO@ InfixExpression@@"Failed to parse number for property '" + name + "' with value '"+ value+ "'" @AT@ 3861 @LENGTH@ 4
---------------------------INS StringLiteral@@"' with value '" @TO@ InfixExpression@@"Failed to parse number for property '" + name + "' with value '"+ value+ "'" @AT@ 3868 @LENGTH@ 16
---------------------------INS SimpleName@@value @TO@ InfixExpression@@"Failed to parse number for property '" + name + "' with value '"+ value+ "'" @AT@ 3887 @LENGTH@ 5
---------------------------INS StringLiteral@@"'" @TO@ InfixExpression@@"Failed to parse number for property '" + name + "' with value '"+ value+ "'" @AT@ 3895 @LENGTH@ 3
------------------------INS SimpleName@@e @TO@ SimpleName@@MethodName:error:["Failed to parse number for property '" + name + "' with value '"+ value+ "'", e] @AT@ 3900 @LENGTH@ 1
---INS ReturnStatement@@NullLiteral:null @TO@ MethodDeclaration@@private, static, Number, MethodName:getPropertyAsNumber, ServletContext sc, String name,  @AT@ 3936 @LENGTH@ 12
------INS NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 3943 @LENGTH@ 4


UPD IfStatement@@if (!authorizationCodeAuthentication.getAuthorizationRequest().getScope().contains(OidcScope.OPENID)) {  return null;} @TO@ if (!authorizationCodeAuthentication.getAuthorizationRequest().getScopes().contains(OidcScope.OPENID)) {  return null;} @AT@ 4718 @LENGTH@ 269
---UPD PrefixExpression@@!authorizationCodeAuthentication.getAuthorizationRequest().getScope().contains(OidcScope.OPENID) @TO@ !authorizationCodeAuthentication.getAuthorizationRequest().getScopes().contains(OidcScope.OPENID) @AT@ 4722 @LENGTH@ 96
------UPD MethodInvocation@@authorizationCodeAuthentication.getAuthorizationRequest().getScope().contains(OidcScope.OPENID) @TO@ authorizationCodeAuthentication.getAuthorizationRequest().getScopes().contains(OidcScope.OPENID) @AT@ 4723 @LENGTH@ 95
---------UPD MethodInvocation@@MethodName:getScope:[] @TO@ MethodName:getScopes:[] @AT@ 4723 @LENGTH@ 68


INS MethodDeclaration@@public, void, MethodName:testTarWithPathElements, Exception,  @TO@ TypeDeclaration@@[public]TarFileDataFormatTest, CamelTestSupport @AT@ 3348 @LENGTH@ 525
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPathElements, Exception,  @AT@ 3348 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPathElements, Exception,  @AT@ 3355 @LENGTH@ 4
---INS SimpleName@@MethodName:testTarWithPathElements @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPathElements, Exception,  @AT@ 3360 @LENGTH@ 23
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPathElements, Exception,  @AT@ 3393 @LENGTH@ 9
---INS VariableDeclarationStatement@@MockEndpoint mock=getMockEndpoint("mock:tar"); @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPathElements, Exception,  @AT@ 3413 @LENGTH@ 48
------INS SimpleType@@MockEndpoint @TO@ VariableDeclarationStatement@@MockEndpoint mock=getMockEndpoint("mock:tar"); @AT@ 3413 @LENGTH@ 12
------INS VariableDeclarationFragment@@mock=getMockEndpoint("mock:tar") @TO@ VariableDeclarationStatement@@MockEndpoint mock=getMockEndpoint("mock:tar"); @AT@ 3426 @LENGTH@ 34
---------INS SimpleName@@mock @TO@ VariableDeclarationFragment@@mock=getMockEndpoint("mock:tar") @AT@ 3426 @LENGTH@ 4
---------INS MethodInvocation@@getMockEndpoint("mock:tar") @TO@ VariableDeclarationFragment@@mock=getMockEndpoint("mock:tar") @AT@ 3433 @LENGTH@ 27
------------INS SimpleName@@MethodName:getMockEndpoint:["mock:tar"] @TO@ MethodInvocation@@getMockEndpoint("mock:tar") @AT@ 3433 @LENGTH@ 27
---------------INS StringLiteral@@"mock:tar" @TO@ SimpleName@@MethodName:getMockEndpoint:["mock:tar"] @AT@ 3449 @LENGTH@ 10
---INS ExpressionStatement@@MethodInvocation:mock.expectedMessageCount(1) @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPathElements, Exception,  @AT@ 3470 @LENGTH@ 29
------INS MethodInvocation@@mock.expectedMessageCount(1) @TO@ ExpressionStatement@@MethodInvocation:mock.expectedMessageCount(1) @AT@ 3470 @LENGTH@ 28
---------INS SimpleName@@Name:mock @TO@ MethodInvocation@@mock.expectedMessageCount(1) @AT@ 3470 @LENGTH@ 4
---------INS SimpleName@@MethodName:expectedMessageCount:[1] @TO@ MethodInvocation@@mock.expectedMessageCount(1) @AT@ 3475 @LENGTH@ 23
------------INS NumberLiteral@@1 @TO@ SimpleName@@MethodName:expectedMessageCount:[1] @AT@ 3496 @LENGTH@ 1
---INS ExpressionStatement@@MethodInvocation:mock.expectedHeaderReceived(FILE_NAME,"poem.txt.tar") @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPathElements, Exception,  @AT@ 3508 @LENGTH@ 55
------INS MethodInvocation@@mock.expectedHeaderReceived(FILE_NAME,"poem.txt.tar") @TO@ ExpressionStatement@@MethodInvocation:mock.expectedHeaderReceived(FILE_NAME,"poem.txt.tar") @AT@ 3508 @LENGTH@ 54
---------INS SimpleName@@Name:mock @TO@ MethodInvocation@@mock.expectedHeaderReceived(FILE_NAME,"poem.txt.tar") @AT@ 3508 @LENGTH@ 4
---------INS SimpleName@@MethodName:expectedHeaderReceived:[FILE_NAME, "poem.txt.tar"] @TO@ MethodInvocation@@mock.expectedHeaderReceived(FILE_NAME,"poem.txt.tar") @AT@ 3513 @LENGTH@ 49
------------INS SimpleName@@FILE_NAME @TO@ SimpleName@@MethodName:expectedHeaderReceived:[FILE_NAME, "poem.txt.tar"] @AT@ 3536 @LENGTH@ 9
------------INS StringLiteral@@"poem.txt.tar" @TO@ SimpleName@@MethodName:expectedHeaderReceived:[FILE_NAME, "poem.txt.tar"] @AT@ 3547 @LENGTH@ 14
---INS ExpressionStatement@@MethodInvocation:template.sendBodyAndHeader("direct:tar",TEXT,FILE_NAME,"poems/poem.txt") @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPathElements, Exception,  @AT@ 3573 @LENGTH@ 76
------INS MethodInvocation@@template.sendBodyAndHeader("direct:tar",TEXT,FILE_NAME,"poems/poem.txt") @TO@ ExpressionStatement@@MethodInvocation:template.sendBodyAndHeader("direct:tar",TEXT,FILE_NAME,"poems/poem.txt") @AT@ 3573 @LENGTH@ 75
---------INS SimpleName@@Name:template @TO@ MethodInvocation@@template.sendBodyAndHeader("direct:tar",TEXT,FILE_NAME,"poems/poem.txt") @AT@ 3573 @LENGTH@ 8
---------INS SimpleName@@MethodName:sendBodyAndHeader:["direct:tar", TEXT, FILE_NAME, "poems/poem.txt"] @TO@ MethodInvocation@@template.sendBodyAndHeader("direct:tar",TEXT,FILE_NAME,"poems/poem.txt") @AT@ 3582 @LENGTH@ 66
------------INS StringLiteral@@"direct:tar" @TO@ SimpleName@@MethodName:sendBodyAndHeader:["direct:tar", TEXT, FILE_NAME, "poems/poem.txt"] @AT@ 3600 @LENGTH@ 12
------------INS SimpleName@@TEXT @TO@ SimpleName@@MethodName:sendBodyAndHeader:["direct:tar", TEXT, FILE_NAME, "poems/poem.txt"] @AT@ 3614 @LENGTH@ 4
------------INS SimpleName@@FILE_NAME @TO@ SimpleName@@MethodName:sendBodyAndHeader:["direct:tar", TEXT, FILE_NAME, "poems/poem.txt"] @AT@ 3620 @LENGTH@ 9
------------INS StringLiteral@@"poems/poem.txt" @TO@ SimpleName@@MethodName:sendBodyAndHeader:["direct:tar", TEXT, FILE_NAME, "poems/poem.txt"] @AT@ 3631 @LENGTH@ 16
---INS ExpressionStatement@@MethodInvocation:assertMockEndpointsSatisfied() @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPathElements, Exception,  @AT@ 3659 @LENGTH@ 31
------INS MethodInvocation@@MethodName:assertMockEndpointsSatisfied:[] @TO@ ExpressionStatement@@MethodInvocation:assertMockEndpointsSatisfied() @AT@ 3659 @LENGTH@ 30
---INS VariableDeclarationStatement@@Exchange exchange=mock.getReceivedExchanges().get(0); @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPathElements, Exception,  @AT@ 3700 @LENGTH@ 55
------INS SimpleType@@Exchange @TO@ VariableDeclarationStatement@@Exchange exchange=mock.getReceivedExchanges().get(0); @AT@ 3700 @LENGTH@ 8
------INS VariableDeclarationFragment@@exchange=mock.getReceivedExchanges().get(0) @TO@ VariableDeclarationStatement@@Exchange exchange=mock.getReceivedExchanges().get(0); @AT@ 3709 @LENGTH@ 45
---------INS SimpleName@@exchange @TO@ VariableDeclarationFragment@@exchange=mock.getReceivedExchanges().get(0) @AT@ 3709 @LENGTH@ 8
---------INS MethodInvocation@@mock.getReceivedExchanges().get(0) @TO@ VariableDeclarationFragment@@exchange=mock.getReceivedExchanges().get(0) @AT@ 3720 @LENGTH@ 34
------------INS MethodInvocation@@MethodName:getReceivedExchanges:[] @TO@ MethodInvocation@@mock.getReceivedExchanges().get(0) @AT@ 3720 @LENGTH@ 27
------------INS SimpleName@@Name:mock @TO@ MethodInvocation@@mock.getReceivedExchanges().get(0) @AT@ 3720 @LENGTH@ 4
------------INS SimpleName@@MethodName:get:[0] @TO@ MethodInvocation@@mock.getReceivedExchanges().get(0) @AT@ 3748 @LENGTH@ 6
---------------INS NumberLiteral@@0 @TO@ SimpleName@@MethodName:get:[0] @AT@ 3752 @LENGTH@ 1
---INS ExpressionStatement@@MethodInvocation:assertTrue(ObjectHelper.equalByteArray(getTaredText("poem.txt"),(byte[])exchange.getIn().getBody())) @TO@ MethodDeclaration@@public, void, MethodName:testTarWithPathElements, Exception,  @AT@ 3764 @LENGTH@ 103
------INS MethodInvocation@@assertTrue(ObjectHelper.equalByteArray(getTaredText("poem.txt"),(byte[])exchange.getIn().getBody())) @TO@ ExpressionStatement@@MethodInvocation:assertTrue(ObjectHelper.equalByteArray(getTaredText("poem.txt"),(byte[])exchange.getIn().getBody())) @AT@ 3764 @LENGTH@ 102
---------INS SimpleName@@MethodName:assertTrue:[ObjectHelper.equalByteArray(getTaredText("poem.txt"),(byte[])exchange.getIn().getBody())] @TO@ MethodInvocation@@assertTrue(ObjectHelper.equalByteArray(getTaredText("poem.txt"),(byte[])exchange.getIn().getBody())) @AT@ 3764 @LENGTH@ 102
------------INS MethodInvocation@@ObjectHelper.equalByteArray(getTaredText("poem.txt"),(byte[])exchange.getIn().getBody()) @TO@ SimpleName@@MethodName:assertTrue:[ObjectHelper.equalByteArray(getTaredText("poem.txt"),(byte[])exchange.getIn().getBody())] @AT@ 3775 @LENGTH@ 90
---------------INS SimpleName@@Name:ObjectHelper @TO@ MethodInvocation@@ObjectHelper.equalByteArray(getTaredText("poem.txt"),(byte[])exchange.getIn().getBody()) @AT@ 3775 @LENGTH@ 12
---------------INS SimpleName@@MethodName:equalByteArray:[getTaredText("poem.txt"), (byte[])exchange.getIn().getBody()] @TO@ MethodInvocation@@ObjectHelper.equalByteArray(getTaredText("poem.txt"),(byte[])exchange.getIn().getBody()) @AT@ 3788 @LENGTH@ 77
------------------INS MethodInvocation@@getTaredText("poem.txt") @TO@ SimpleName@@MethodName:equalByteArray:[getTaredText("poem.txt"), (byte[])exchange.getIn().getBody()] @AT@ 3803 @LENGTH@ 24
---------------------INS SimpleName@@MethodName:getTaredText:["poem.txt"] @TO@ MethodInvocation@@getTaredText("poem.txt") @AT@ 3803 @LENGTH@ 24
------------------------INS StringLiteral@@"poem.txt" @TO@ SimpleName@@MethodName:getTaredText:["poem.txt"] @AT@ 3816 @LENGTH@ 10
---------------------INS SimpleName@@MethodName:getTaredText:["poem.txt"] @TO@ MethodInvocation@@getTaredText("poem.txt") @AT@ 3803 @LENGTH@ 24
------------------------INS StringLiteral@@"poem.txt" @TO@ SimpleName@@MethodName:getTaredText:["poem.txt"] @AT@ 3816 @LENGTH@ 10
------------------INS CastExpression@@(byte[])exchange.getIn().getBody() @TO@ SimpleName@@MethodName:equalByteArray:[getTaredText("poem.txt"), (byte[])exchange.getIn().getBody()] @AT@ 3829 @LENGTH@ 35
---------------------INS ArrayType@@byte[] @TO@ CastExpression@@(byte[])exchange.getIn().getBody() @AT@ 3830 @LENGTH@ 6
------------------------INS PrimitiveType@@byte @TO@ ArrayType@@byte[] @AT@ 3830 @LENGTH@ 4
---------------------INS MethodInvocation@@exchange.getIn().getBody() @TO@ CastExpression@@(byte[])exchange.getIn().getBody() @AT@ 3838 @LENGTH@ 26
------------------------INS MethodInvocation@@MethodName:getIn:[] @TO@ MethodInvocation@@exchange.getIn().getBody() @AT@ 3838 @LENGTH@ 16
------------------------INS SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.getIn().getBody() @AT@ 3838 @LENGTH@ 8
------------------------INS SimpleName@@MethodName:getBody:[] @TO@ MethodInvocation@@exchange.getIn().getBody() @AT@ 3855 @LENGTH@ 9


UPD FieldDeclaration@@private, transient, MethodSecurityInterceptor, [interceptor] @TO@ private, transient, MethodInterceptor, [interceptor] @AT@ 2456 @LENGTH@ 56
---UPD SimpleType@@MethodSecurityInterceptor @TO@ MethodInterceptor @AT@ 2474 @LENGTH@ 25


UPD MethodDeclaration@@public, OAuth2User, MethodName:loadUser, OAuth2ClientAuthenticationToken clientAuthentication, OAuth2AuthenticationException,  @TO@ public, OAuth2User, MethodName:loadUser, AuthorizedClient authorizedClient, OAuth2AuthenticationException,  @AT@ 2311 @LENGTH@ 473
---UPD SingleVariableDeclaration@@OAuth2ClientAuthenticationToken clientAuthentication @TO@ AuthorizedClient authorizedClient @AT@ 2338 @LENGTH@ 52
------UPD SimpleType@@OAuth2ClientAuthenticationToken @TO@ AuthorizedClient @AT@ 2338 @LENGTH@ 31
------UPD SimpleName@@clientAuthentication @TO@ authorizedClient @AT@ 2370 @LENGTH@ 20
---UPD VariableDeclarationStatement@@URI userInfoUri=URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()); @TO@ URI userInfoUri=URI.create(authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()); @AT@ 2433 @LENGTH@ 127
------UPD VariableDeclarationFragment@@userInfoUri=URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @TO@ userInfoUri=URI.create(authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @AT@ 2437 @LENGTH@ 122
---------UPD MethodInvocation@@URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @TO@ URI.create(authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @AT@ 2451 @LENGTH@ 108
------------UPD SimpleName@@MethodName:create:[clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()] @TO@ MethodName:create:[authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()] @AT@ 2455 @LENGTH@ 104
---------------UPD MethodInvocation@@clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri() @TO@ authorizedClient.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri() @AT@ 2462 @LENGTH@ 96
------------------UPD SimpleName@@Name:clientAuthentication @TO@ Name:authorizedClient @AT@ 2462 @LENGTH@ 20
---UPD ReturnStatement@@MethodInvocation:this.userInfoRetriever.retrieve(clientAuthentication,customUserType) @TO@ MethodInvocation:this.userInfoRetriever.retrieve(authorizedClient,customUserType) @AT@ 2704 @LENGTH@ 77
------UPD MethodInvocation@@this.userInfoRetriever.retrieve(clientAuthentication,customUserType) @TO@ this.userInfoRetriever.retrieve(authorizedClient,customUserType) @AT@ 2711 @LENGTH@ 69
---------UPD SimpleName@@MethodName:retrieve:[clientAuthentication, customUserType] @TO@ MethodName:retrieve:[authorizedClient, customUserType] @AT@ 2734 @LENGTH@ 46
------------UPD SimpleName@@clientAuthentication @TO@ authorizedClient @AT@ 2743 @LENGTH@ 20


UPD MethodDeclaration@@public, void, MethodName:bindPrincipalUsed, Exception,  @TO@ public, void, MethodName:bindPrincipalAndUsernameUsed, Exception,  @AT@ 5377 @LENGTH@ 1051
---UPD SimpleName@@MethodName:bindPrincipalUsed @TO@ MethodName:bindPrincipalAndUsernameUsed @AT@ 5389 @LENGTH@ 17
---UPD ExpressionStatement@@MethodInvocation:assertThat(captor.getValue()).containsOnly("joe@mydomain.eu") @TO@ MethodInvocation:assertThat(captor.getValue()).containsExactly("joe@mydomain.eu","joe") @AT@ 6314 @LENGTH@ 62
------UPD MethodInvocation@@assertThat(captor.getValue()).containsOnly("joe@mydomain.eu") @TO@ assertThat(captor.getValue()).containsExactly("joe@mydomain.eu","joe") @AT@ 6314 @LENGTH@ 61
---------UPD SimpleName@@MethodName:containsOnly:["joe@mydomain.eu"] @TO@ MethodName:containsExactly:["joe@mydomain.eu", "joe"] @AT@ 6344 @LENGTH@ 31
------------INS StringLiteral@@"joe" @TO@ SimpleName@@MethodName:containsOnly:["joe@mydomain.eu"] @AT@ 6399 @LENGTH@ 5


UPD ExpressionStatement@@MethodInvocation:httpResponse.sendError(HttpServletResponse.SC_UNAUTHORIZED,authException.getMessage()) @TO@ MethodInvocation:httpResponse.sendError(HttpStatus.UNAUTHORIZED.value(),HttpStatus.UNAUTHORIZED.getReasonPhrase()) @AT@ 4374 @LENGTH@ 92
---UPD MethodInvocation@@httpResponse.sendError(HttpServletResponse.SC_UNAUTHORIZED,authException.getMessage()) @TO@ httpResponse.sendError(HttpStatus.UNAUTHORIZED.value(),HttpStatus.UNAUTHORIZED.getReasonPhrase()) @AT@ 4374 @LENGTH@ 91
------UPD SimpleName@@MethodName:sendError:[HttpServletResponse.SC_UNAUTHORIZED, authException.getMessage()] @TO@ MethodName:sendError:[HttpStatus.UNAUTHORIZED.value(), HttpStatus.UNAUTHORIZED.getReasonPhrase()] @AT@ 4387 @LENGTH@ 78
---------DEL QualifiedName@@HttpServletResponse.SC_UNAUTHORIZED @AT@ 4397 @LENGTH@ 35
------------DEL SimpleName@@HttpServletResponse @AT@ 4397 @LENGTH@ 19
------------DEL SimpleName@@SC_UNAUTHORIZED @AT@ 4417 @LENGTH@ 15
---------DEL MethodInvocation@@authException.getMessage() @AT@ 4438 @LENGTH@ 26
---------INS MethodInvocation@@HttpStatus.UNAUTHORIZED.value() @TO@ SimpleName@@MethodName:sendError:[HttpServletResponse.SC_UNAUTHORIZED, authException.getMessage()] @AT@ 4441 @LENGTH@ 31
------------MOV SimpleName@@Name:authException @TO@ MethodInvocation@@HttpStatus.UNAUTHORIZED.value() @AT@ 4438 @LENGTH@ 13
------------INS QualifiedName@@Name:HttpStatus.UNAUTHORIZED @TO@ MethodInvocation@@HttpStatus.UNAUTHORIZED.value() @AT@ 4441 @LENGTH@ 23
---------INS MethodInvocation@@HttpStatus.UNAUTHORIZED.getReasonPhrase() @TO@ SimpleName@@MethodName:sendError:[HttpServletResponse.SC_UNAUTHORIZED, authException.getMessage()] @AT@ 4477 @LENGTH@ 41
------------MOV SimpleName@@MethodName:getMessage:[] @TO@ MethodInvocation@@HttpStatus.UNAUTHORIZED.getReasonPhrase() @AT@ 4452 @LENGTH@ 12
------------INS QualifiedName@@Name:HttpStatus.UNAUTHORIZED @TO@ MethodInvocation@@HttpStatus.UNAUTHORIZED.getReasonPhrase() @AT@ 4477 @LENGTH@ 23


UPD MethodDeclaration@@public, OAuth2User, MethodName:loadUser, AuthorizedClient authorizedClient, OAuth2AuthenticationException,  @TO@ public, OAuth2User, MethodName:loadUser, OAuth2AuthorizedClient authorizedClient, OAuth2AuthenticationException,  @AT@ 2404 @LENGTH@ 856
---UPD SingleVariableDeclaration@@AuthorizedClient authorizedClient @TO@ OAuth2AuthorizedClient authorizedClient @AT@ 2431 @LENGTH@ 33
------UPD SimpleType@@AuthorizedClient @TO@ OAuth2AuthorizedClient @AT@ 2431 @LENGTH@ 16


UPD ExpressionStatement@@Assignment:userAttributes=this.webClient.mutate().filter(oauth2Credentials(authentication)).build().get().uri(userInfoEndpointUri).retrieve().bodyToMono(Map.class).block() @TO@ Assignment:userAttributes=WebClient.builder().filter(oauth2Credentials(authentication)).build().get().uri(userInfoEndpointUri).retrieve().bodyToMono(Map.class).block() @AT@ 2311 @LENGTH@ 203
---UPD Assignment@@userAttributes=this.webClient.mutate().filter(oauth2Credentials(authentication)).build().get().uri(userInfoEndpointUri).retrieve().bodyToMono(Map.class).block() @TO@ userAttributes=WebClient.builder().filter(oauth2Credentials(authentication)).build().get().uri(userInfoEndpointUri).retrieve().bodyToMono(Map.class).block() @AT@ 2311 @LENGTH@ 202
------UPD MethodInvocation@@this.webClient.mutate().filter(oauth2Credentials(authentication)).build().get().uri(userInfoEndpointUri).retrieve().bodyToMono(Map.class).block() @TO@ WebClient.builder().filter(oauth2Credentials(authentication)).build().get().uri(userInfoEndpointUri).retrieve().bodyToMono(Map.class).block() @AT@ 2328 @LENGTH@ 185
---------INS SimpleName@@Name:WebClient @TO@ MethodInvocation@@this.webClient.mutate().filter(oauth2Credentials(authentication)).build().get().uri(userInfoEndpointUri).retrieve().bodyToMono(Map.class).block() @AT@ 2276 @LENGTH@ 9
---------UPD MethodInvocation@@MethodName:mutate:[] @TO@ MethodName:builder:[] @AT@ 2328 @LENGTH@ 28
---------DEL FieldAccess@@this.webClient @AT@ 2328 @LENGTH@ 14
------------DEL ThisExpression@@this @AT@ 2328 @LENGTH@ 4
------------DEL SimpleName@@webClient @AT@ 2333 @LENGTH@ 9


UPD ReturnStatement@@MethodInvocation:connection.getClusterCommandExecutor().executeMuliKeyCommand((JedisMultiKeyClusterCommandCallback<byte[]>)(client,key) -> client.get(key),Arrays.asList(keys)).resultsAsListSortBy(keys) @TO@ MethodInvocation:connection.getClusterCommandExecutor().executeMultiKeyCommand((JedisMultiKeyClusterCommandCallback<byte[]>)(client,key) -> client.get(key),Arrays.asList(keys)).resultsAsListSortBy(keys) @AT@ 2721 @LENGTH@ 211
---UPD MethodInvocation@@connection.getClusterCommandExecutor().executeMuliKeyCommand((JedisMultiKeyClusterCommandCallback<byte[]>)(client,key) -> client.get(key),Arrays.asList(keys)).resultsAsListSortBy(keys) @TO@ connection.getClusterCommandExecutor().executeMultiKeyCommand((JedisMultiKeyClusterCommandCallback<byte[]>)(client,key) -> client.get(key),Arrays.asList(keys)).resultsAsListSortBy(keys) @AT@ 2728 @LENGTH@ 203
------UPD MethodInvocation@@MethodName:executeMuliKeyCommand:[(JedisMultiKeyClusterCommandCallback<byte[]>)(client,key) -> client.get(key), Arrays.asList(keys)] @TO@ MethodName:executeMultiKeyCommand:[(JedisMultiKeyClusterCommandCallback<byte[]>)(client,key) -> client.get(key), Arrays.asList(keys)] @AT@ 2728 @LENGTH@ 172


UPD Block@@ThenBody:{  DefaultAuthenticationSuccessHandler handler=new DefaultAuthenticationSuccessHandler();  handler.setSecurityContextRepository(this.securityContextRepository);  authenticationFilter.setAuthenticationSuccessHandler(handler);} @TO@ ThenBody:{  authenticationFilter.setSecurityContextRepository(this.securityContextRepository);} @AT@ 10343 @LENGTH@ 240
---DEL VariableDeclarationStatement@@DefaultAuthenticationSuccessHandler handler=new DefaultAuthenticationSuccessHandler(); @AT@ 10349 @LENGTH@ 88
------DEL SimpleType@@DefaultAuthenticationSuccessHandler @AT@ 10349 @LENGTH@ 35
------DEL VariableDeclarationFragment@@handler=new DefaultAuthenticationSuccessHandler() @AT@ 10385 @LENGTH@ 51
---------DEL SimpleName@@handler @AT@ 10385 @LENGTH@ 7
---------DEL ClassInstanceCreation@@DefaultAuthenticationSuccessHandler[] @AT@ 10395 @LENGTH@ 41
------------DEL New@@new @AT@ 10395 @LENGTH@ 3
------------DEL SimpleType@@DefaultAuthenticationSuccessHandler @AT@ 10399 @LENGTH@ 35
---UPD ExpressionStatement@@MethodInvocation:handler.setSecurityContextRepository(this.securityContextRepository) @TO@ MethodInvocation:authenticationFilter.setSecurityContextRepository(this.securityContextRepository) @AT@ 10442 @LENGTH@ 69
------UPD MethodInvocation@@handler.setSecurityContextRepository(this.securityContextRepository) @TO@ authenticationFilter.setSecurityContextRepository(this.securityContextRepository) @AT@ 10442 @LENGTH@ 68
---------UPD SimpleName@@Name:handler @TO@ Name:authenticationFilter @AT@ 10442 @LENGTH@ 7
---DEL ExpressionStatement@@MethodInvocation:authenticationFilter.setAuthenticationSuccessHandler(handler) @AT@ 10516 @LENGTH@ 62
------DEL MethodInvocation@@authenticationFilter.setAuthenticationSuccessHandler(handler) @AT@ 10516 @LENGTH@ 61
---------DEL SimpleName@@Name:authenticationFilter @AT@ 10516 @LENGTH@ 20
---------DEL SimpleName@@MethodName:setAuthenticationSuccessHandler:[handler] @AT@ 10537 @LENGTH@ 40
------------DEL SimpleName@@handler @AT@ 10569 @LENGTH@ 7


UPD ExpressionStatement@@MethodInvocation:Assert.notNull(operations,"MongoTemplate must not be null!") @TO@ MethodInvocation:Assert.state(operations != null,"MongoTemplate must not be null!") @AT@ 3790 @LENGTH@ 62
---UPD MethodInvocation@@Assert.notNull(operations,"MongoTemplate must not be null!") @TO@ Assert.state(operations != null,"MongoTemplate must not be null!") @AT@ 3790 @LENGTH@ 61
------UPD SimpleName@@MethodName:notNull:[operations, "MongoTemplate must not be null!"] @TO@ MethodName:state:[operations != null, "MongoTemplate must not be null!"] @AT@ 3797 @LENGTH@ 54
---------DEL SimpleName@@operations @AT@ 3805 @LENGTH@ 10
---------INS InfixExpression@@operations != null @TO@ SimpleName@@MethodName:notNull:[operations, "MongoTemplate must not be null!"] @AT@ 3861 @LENGTH@ 18
------------INS SimpleName@@operations @TO@ InfixExpression@@operations != null @AT@ 3861 @LENGTH@ 10
------------INS Operator@@!= @TO@ InfixExpression@@operations != null @AT@ 3871 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@operations != null @AT@ 3875 @LENGTH@ 4


UPD MethodDeclaration@@protected, voidMethodName:DefaultConnectorComponent, String componentName, Class<?> className,  @TO@ protected, voidMethodName:DefaultConnectorComponent, String componentName, Class<?> componentClass,  @AT@ 2874 @LENGTH@ 1108
---UPD SingleVariableDeclaration@@Class<?> className @TO@ Class<?> componentClass @AT@ 2932 @LENGTH@ 18
------UPD SimpleName@@className @TO@ componentClass @AT@ 2941 @LENGTH@ 9
---UPD ExpressionStatement@@Assignment:this.model=new ConnectorModel(componentName,className) @TO@ Assignment:this.model=new ConnectorModel(componentName,componentClass) @AT@ 2962 @LENGTH@ 58
------UPD Assignment@@this.model=new ConnectorModel(componentName,className) @TO@ this.model=new ConnectorModel(componentName,componentClass) @AT@ 2962 @LENGTH@ 57
---------UPD ClassInstanceCreation@@ConnectorModel[componentName, className] @TO@ ConnectorModel[componentName, componentClass] @AT@ 2975 @LENGTH@ 44
------------UPD SimpleName@@className @TO@ componentClass @AT@ 3009 @LENGTH@ 9
---UPD ExpressionStatement@@MethodInvocation:this.catalog.addComponent(componentName,className.getName()) @TO@ MethodInvocation:this.catalog.addComponent(componentName,componentClass.getName()) @AT@ 3255 @LENGTH@ 62
------UPD MethodInvocation@@this.catalog.addComponent(componentName,className.getName()) @TO@ this.catalog.addComponent(componentName,componentClass.getName()) @AT@ 3255 @LENGTH@ 61
---------UPD SimpleName@@MethodName:addComponent:[componentName, className.getName()] @TO@ MethodName:addComponent:[componentName, componentClass.getName()] @AT@ 3268 @LENGTH@ 48
------------UPD MethodInvocation@@className.getName() @TO@ componentClass.getName() @AT@ 3296 @LENGTH@ 19
---------------UPD SimpleName@@Name:className @TO@ Name:componentClass @AT@ 3296 @LENGTH@ 9


INS MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @TO@ TypeDeclaration@@[public, abstract]AbstractSoap11MessageFactoryTestCase, AbstractSoapMessageFactoryTestCase @AT@ 8251 @LENGTH@ 542
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 8251 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 8258 @LENGTH@ 4
---INS SimpleName@@MethodName:testCreateSoapMessageMissingContentType @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 8263 @LENGTH@ 39
---INS SimpleType@@Exception @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 8312 @LENGTH@ 9
---INS VariableDeclarationStatement@@InputStream is=AbstractSoap11MessageFactoryTestCase.class.getResourceAsStream("soap11.xml"); @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 8326 @LENGTH@ 94
------INS SimpleType@@InputStream @TO@ VariableDeclarationStatement@@InputStream is=AbstractSoap11MessageFactoryTestCase.class.getResourceAsStream("soap11.xml"); @AT@ 8326 @LENGTH@ 11
------INS VariableDeclarationFragment@@is=AbstractSoap11MessageFactoryTestCase.class.getResourceAsStream("soap11.xml") @TO@ VariableDeclarationStatement@@InputStream is=AbstractSoap11MessageFactoryTestCase.class.getResourceAsStream("soap11.xml"); @AT@ 8338 @LENGTH@ 81
---------INS SimpleName@@is @TO@ VariableDeclarationFragment@@is=AbstractSoap11MessageFactoryTestCase.class.getResourceAsStream("soap11.xml") @AT@ 8338 @LENGTH@ 2
---------INS MethodInvocation@@AbstractSoap11MessageFactoryTestCase.class.getResourceAsStream("soap11.xml") @TO@ VariableDeclarationFragment@@is=AbstractSoap11MessageFactoryTestCase.class.getResourceAsStream("soap11.xml") @AT@ 8343 @LENGTH@ 76
------------INS TypeLiteral@@AbstractSoap11MessageFactoryTestCase.class @TO@ MethodInvocation@@AbstractSoap11MessageFactoryTestCase.class.getResourceAsStream("soap11.xml") @AT@ 8343 @LENGTH@ 42
------------INS SimpleName@@MethodName:getResourceAsStream:["soap11.xml"] @TO@ MethodInvocation@@AbstractSoap11MessageFactoryTestCase.class.getResourceAsStream("soap11.xml") @AT@ 8386 @LENGTH@ 33
---------------INS StringLiteral@@"soap11.xml" @TO@ SimpleName@@MethodName:getResourceAsStream:["soap11.xml"] @AT@ 8406 @LENGTH@ 12
---INS VariableDeclarationStatement@@TransportInputStream tis=new MockTransportInputStream(is,Collections.emptyMap()); @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 8423 @LENGTH@ 84
------INS SimpleType@@TransportInputStream @TO@ VariableDeclarationStatement@@TransportInputStream tis=new MockTransportInputStream(is,Collections.emptyMap()); @AT@ 8423 @LENGTH@ 20
------INS VariableDeclarationFragment@@tis=new MockTransportInputStream(is,Collections.emptyMap()) @TO@ VariableDeclarationStatement@@TransportInputStream tis=new MockTransportInputStream(is,Collections.emptyMap()); @AT@ 8444 @LENGTH@ 62
---------INS SimpleName@@tis @TO@ VariableDeclarationFragment@@tis=new MockTransportInputStream(is,Collections.emptyMap()) @AT@ 8444 @LENGTH@ 3
---------INS ClassInstanceCreation@@MockTransportInputStream[is, Collections.emptyMap()] @TO@ VariableDeclarationFragment@@tis=new MockTransportInputStream(is,Collections.emptyMap()) @AT@ 8450 @LENGTH@ 56
------------INS New@@new @TO@ ClassInstanceCreation@@MockTransportInputStream[is, Collections.emptyMap()] @AT@ 8450 @LENGTH@ 3
------------INS SimpleType@@MockTransportInputStream @TO@ ClassInstanceCreation@@MockTransportInputStream[is, Collections.emptyMap()] @AT@ 8454 @LENGTH@ 24
------------INS SimpleName@@is @TO@ ClassInstanceCreation@@MockTransportInputStream[is, Collections.emptyMap()] @AT@ 8479 @LENGTH@ 2
------------INS MethodInvocation@@Collections.emptyMap() @TO@ ClassInstanceCreation@@MockTransportInputStream[is, Collections.emptyMap()] @AT@ 8483 @LENGTH@ 22
---------------INS SimpleName@@Name:Collections @TO@ MethodInvocation@@Collections.emptyMap() @AT@ 8483 @LENGTH@ 11
---------------INS SimpleName@@MethodName:emptyMap:[] @TO@ MethodInvocation@@Collections.emptyMap() @AT@ 8495 @LENGTH@ 10
---INS VariableDeclarationStatement@@WebServiceMessage message=messageFactory.createWebServiceMessage(tis); @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 8513 @LENGTH@ 72
------INS SimpleType@@WebServiceMessage @TO@ VariableDeclarationStatement@@WebServiceMessage message=messageFactory.createWebServiceMessage(tis); @AT@ 8513 @LENGTH@ 17
------INS VariableDeclarationFragment@@message=messageFactory.createWebServiceMessage(tis) @TO@ VariableDeclarationStatement@@WebServiceMessage message=messageFactory.createWebServiceMessage(tis); @AT@ 8531 @LENGTH@ 53
---------INS SimpleName@@message @TO@ VariableDeclarationFragment@@message=messageFactory.createWebServiceMessage(tis) @AT@ 8531 @LENGTH@ 7
---------INS MethodInvocation@@messageFactory.createWebServiceMessage(tis) @TO@ VariableDeclarationFragment@@message=messageFactory.createWebServiceMessage(tis) @AT@ 8541 @LENGTH@ 43
------------INS SimpleName@@Name:messageFactory @TO@ MethodInvocation@@messageFactory.createWebServiceMessage(tis) @AT@ 8541 @LENGTH@ 14
------------INS SimpleName@@MethodName:createWebServiceMessage:[tis] @TO@ MethodInvocation@@messageFactory.createWebServiceMessage(tis) @AT@ 8556 @LENGTH@ 28
---------------INS SimpleName@@tis @TO@ SimpleName@@MethodName:createWebServiceMessage:[tis] @AT@ 8580 @LENGTH@ 3
---INS ExpressionStatement@@MethodInvocation:assertTrue("Not a SoapMessage",message instanceof SoapMessage) @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 8588 @LENGTH@ 64
------INS MethodInvocation@@assertTrue("Not a SoapMessage",message instanceof SoapMessage) @TO@ ExpressionStatement@@MethodInvocation:assertTrue("Not a SoapMessage",message instanceof SoapMessage) @AT@ 8588 @LENGTH@ 63
---------INS SimpleName@@MethodName:assertTrue:["Not a SoapMessage", message instanceof SoapMessage] @TO@ MethodInvocation@@assertTrue("Not a SoapMessage",message instanceof SoapMessage) @AT@ 8588 @LENGTH@ 63
------------INS StringLiteral@@"Not a SoapMessage" @TO@ SimpleName@@MethodName:assertTrue:["Not a SoapMessage", message instanceof SoapMessage] @AT@ 8599 @LENGTH@ 19
------------INS InstanceofExpression@@message instanceof SoapMessage @TO@ SimpleName@@MethodName:assertTrue:["Not a SoapMessage", message instanceof SoapMessage] @AT@ 8620 @LENGTH@ 30
---------------INS SimpleName@@message @TO@ InstanceofExpression@@message instanceof SoapMessage @AT@ 8620 @LENGTH@ 7
---------------INS Instanceof@@instanceof @TO@ InstanceofExpression@@message instanceof SoapMessage @AT@ 8628 @LENGTH@ 10
---------------INS SimpleType@@SoapMessage @TO@ InstanceofExpression@@message instanceof SoapMessage @AT@ 8639 @LENGTH@ 11
---INS VariableDeclarationStatement@@SoapMessage soapMessage=(SoapMessage)message; @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 8655 @LENGTH@ 48
------INS SimpleType@@SoapMessage @TO@ VariableDeclarationStatement@@SoapMessage soapMessage=(SoapMessage)message; @AT@ 8655 @LENGTH@ 11
------INS VariableDeclarationFragment@@soapMessage=(SoapMessage)message @TO@ VariableDeclarationStatement@@SoapMessage soapMessage=(SoapMessage)message; @AT@ 8667 @LENGTH@ 35
---------INS SimpleName@@soapMessage @TO@ VariableDeclarationFragment@@soapMessage=(SoapMessage)message @AT@ 8667 @LENGTH@ 11
---------INS CastExpression@@(SoapMessage)message @TO@ VariableDeclarationFragment@@soapMessage=(SoapMessage)message @AT@ 8681 @LENGTH@ 21
------------INS SimpleType@@SoapMessage @TO@ CastExpression@@(SoapMessage)message @AT@ 8682 @LENGTH@ 11
------------INS SimpleName@@message @TO@ CastExpression@@(SoapMessage)message @AT@ 8695 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:assertEquals("Invalid soap version",SoapVersion.SOAP_11,soapMessage.getVersion()) @TO@ MethodDeclaration@@public, void, MethodName:testCreateSoapMessageMissingContentType, Exception,  @AT@ 8706 @LENGTH@ 84
------INS MethodInvocation@@assertEquals("Invalid soap version",SoapVersion.SOAP_11,soapMessage.getVersion()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals("Invalid soap version",SoapVersion.SOAP_11,soapMessage.getVersion()) @AT@ 8706 @LENGTH@ 83
---------INS SimpleName@@MethodName:assertEquals:["Invalid soap version", SoapVersion.SOAP_11, soapMessage.getVersion()] @TO@ MethodInvocation@@assertEquals("Invalid soap version",SoapVersion.SOAP_11,soapMessage.getVersion()) @AT@ 8706 @LENGTH@ 83
------------INS StringLiteral@@"Invalid soap version" @TO@ SimpleName@@MethodName:assertEquals:["Invalid soap version", SoapVersion.SOAP_11, soapMessage.getVersion()] @AT@ 8719 @LENGTH@ 22
------------INS QualifiedName@@SoapVersion.SOAP_11 @TO@ SimpleName@@MethodName:assertEquals:["Invalid soap version", SoapVersion.SOAP_11, soapMessage.getVersion()] @AT@ 8743 @LENGTH@ 19
---------------INS SimpleName@@SoapVersion @TO@ QualifiedName@@SoapVersion.SOAP_11 @AT@ 8743 @LENGTH@ 11
---------------INS SimpleName@@SOAP_11 @TO@ QualifiedName@@SoapVersion.SOAP_11 @AT@ 8755 @LENGTH@ 7
------------INS MethodInvocation@@soapMessage.getVersion() @TO@ SimpleName@@MethodName:assertEquals:["Invalid soap version", SoapVersion.SOAP_11, soapMessage.getVersion()] @AT@ 8764 @LENGTH@ 24
---------------INS SimpleName@@Name:soapMessage @TO@ MethodInvocation@@soapMessage.getVersion() @AT@ 8764 @LENGTH@ 11
---------------INS SimpleName@@MethodName:getVersion:[] @TO@ MethodInvocation@@soapMessage.getVersion() @AT@ 8776 @LENGTH@ 12


UPD VariableDeclarationStatement@@String tableIdWithPartition=Strings.isNullOrEmpty(partitionDecorator) ? tableId : (tableId + "?" + partitionDecorator); @TO@ String tableIdWithPartition=Strings.isNullOrEmpty(partitionDecorator) ? tableId : (tableId + "$" + partitionDecorator); @AT@ 4970 @LENGTH@ 153
---UPD VariableDeclarationFragment@@tableIdWithPartition=Strings.isNullOrEmpty(partitionDecorator) ? tableId : (tableId + "?" + partitionDecorator) @TO@ tableIdWithPartition=Strings.isNullOrEmpty(partitionDecorator) ? tableId : (tableId + "$" + partitionDecorator) @AT@ 4977 @LENGTH@ 145
------UPD ConditionalExpression@@Strings.isNullOrEmpty(partitionDecorator) ? tableId : (tableId + "?" + partitionDecorator) @TO@ Strings.isNullOrEmpty(partitionDecorator) ? tableId : (tableId + "$" + partitionDecorator) @AT@ 5000 @LENGTH@ 122
---------UPD ParenthesizedExpression@@(tableId + "?" + partitionDecorator) @TO@ (tableId + "$" + partitionDecorator) @AT@ 5086 @LENGTH@ 36
------------UPD InfixExpression@@tableId + "?" + partitionDecorator @TO@ tableId + "$" + partitionDecorator @AT@ 5087 @LENGTH@ 34
---------------UPD StringLiteral@@"?" @TO@ "$" @AT@ 5097 @LENGTH@ 3


UPD MethodDeclaration@@U, MethodName:loadUser, C authorizedClient, OAuth2AuthenticationException,  @TO@ U, MethodName:loadUser, R userRequest, OAuth2AuthenticationException,  @AT@ 1689 @LENGTH@ 66
---UPD SingleVariableDeclaration@@C authorizedClient @TO@ R userRequest @AT@ 1698 @LENGTH@ 18
------UPD SimpleType@@C @TO@ R @AT@ 1698 @LENGTH@ 1
------UPD SimpleName@@authorizedClient @TO@ userRequest @AT@ 1700 @LENGTH@ 16


UPD MethodDeclaration@@private, void, MethodName:setupAuthorizationRequest, AuthorizationRequestRepository authorizationRequestRepository, HttpServletRequest request, HttpServletResponse response, ClientRegistration clientRegistration, String state,  @TO@ private, void, MethodName:setupAuthorizationRequest, AuthorizationRequestRepository<OAuth2AuthorizationRequest> authorizationRequestRepository, HttpServletRequest request, HttpServletResponse response, ClientRegistration clientRegistration, String state,  @AT@ 9935 @LENGTH@ 944
---UPD SingleVariableDeclaration@@AuthorizationRequestRepository authorizationRequestRepository @TO@ AuthorizationRequestRepository<OAuth2AuthorizationRequest> authorizationRequestRepository @AT@ 9974 @LENGTH@ 61
------DEL SimpleType@@AuthorizationRequestRepository @AT@ 9974 @LENGTH@ 30
------INS ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @TO@ SingleVariableDeclaration@@AuthorizationRequestRepository authorizationRequestRepository @AT@ 10011 @LENGTH@ 58
---------INS SimpleType@@AuthorizationRequestRepository @TO@ ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @AT@ 10011 @LENGTH@ 30
---------INS SimpleType@@OAuth2AuthorizationRequest @TO@ ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @AT@ 10042 @LENGTH@ 26


MOV FieldDeclaration@@public, static, String, [format] @TO@ TypeDeclaration@@[@Category(Standalone.class), @RunWith(Parameterized.class), public]RawPayloadTest, AbstractSalesforceTestBase @AT@ 2082 @LENGTH@ 28


UPD MethodDeclaration@@public, voidMethodName:JedisClusterListCommands, JedisClusterConnection connection,  @TO@ voidMethodName:JedisClusterListCommands, JedisClusterConnection connection,  @AT@ 1296 @LENGTH@ 103
---DEL Modifier@@public @AT@ 1296 @LENGTH@ 6


UPD SuperConstructorInvocation@@super(yarnQueue,conf,qam,createDummyPlan(numSessions));
 @TO@ super(null,yarnQueue,conf,qam,createDummyPlan(numSessions));
 @AT@ 4992 @LENGTH@ 58
---INS NullLiteral@@null @TO@ SuperConstructorInvocation@@super(yarnQueue,conf,qam,createDummyPlan(numSessions));
 @AT@ 4998 @LENGTH@ 4


UPD ExpressionStatement@@MethodInvocation:configureMethod.addAnnotation(ConditionalOnMissingBean.class).setStringValue("name",beanName) @TO@ MethodInvocation:configureMethod.addAnnotation(ConditionalOnMissingBean.class) @AT@ 16969 @LENGTH@ 95
---UPD MethodInvocation@@configureMethod.addAnnotation(ConditionalOnMissingBean.class).setStringValue("name",beanName) @TO@ configureMethod.addAnnotation(ConditionalOnMissingBean.class) @AT@ 16969 @LENGTH@ 94
------DEL MethodInvocation@@MethodName:addAnnotation:[ConditionalOnMissingBean.class] @AT@ 16969 @LENGTH@ 61
---------DEL TypeLiteral@@ConditionalOnMissingBean.class @AT@ 16999 @LENGTH@ 30
------INS SimpleName@@MethodName:addAnnotation:[ConditionalOnMissingBean.class] @TO@ MethodInvocation@@configureMethod.addAnnotation(ConditionalOnMissingBean.class).setStringValue("name",beanName) @AT@ 16985 @LENGTH@ 45
---------INS TypeLiteral@@ConditionalOnMissingBean.class @TO@ SimpleName@@MethodName:addAnnotation:[ConditionalOnMissingBean.class] @AT@ 16999 @LENGTH@ 30
------DEL SimpleName@@MethodName:setStringValue:["name", beanName] @AT@ 17031 @LENGTH@ 32
---------DEL StringLiteral@@"name" @AT@ 17046 @LENGTH@ 6
---------DEL SimpleName@@beanName @AT@ 17054 @LENGTH@ 8


UPD MethodDeclaration@@protected, org.jboss.jca.core.spi.security.SubjectFactory, MethodName:getSubjectFactory, org.jboss.jca.common.api.metadata.common.SecurityMetadata securityMetadata, final String jndiName, DeployException,  @TO@ protected, org.jboss.jca.core.spi.security.SubjectFactory, MethodName:getSubjectFactory, SecurityMetadata securityMetadata, final String jndiName, DeployException,  @AT@ 29840 @LENGTH@ 1588
---UPD SingleVariableDeclaration@@org.jboss.jca.common.api.metadata.common.SecurityMetadata securityMetadata @TO@ SecurityMetadata securityMetadata @AT@ 29932 @LENGTH@ 74
------UPD SimpleType@@org.jboss.jca.common.api.metadata.common.SecurityMetadata @TO@ SecurityMetadata @AT@ 29932 @LENGTH@ 57
---DEL AssertStatement@@InstanceofExpression:securityMetadata instanceof SecurityMetadata @AT@ 30139 @LENGTH@ 52
------DEL InstanceofExpression@@securityMetadata instanceof SecurityMetadata @AT@ 30146 @LENGTH@ 44
---------DEL SimpleName@@securityMetadata @AT@ 30146 @LENGTH@ 16
---------DEL Instanceof@@instanceof @AT@ 30163 @LENGTH@ 10
---------DEL SimpleType@@SecurityMetadata @AT@ 30174 @LENGTH@ 16
---UPD IfStatement@@if (((SecurityMetadata)securityMetadata).isElytronEnabled()) {  try {    return new ElytronSubjectFactory(null,new URI(jndiName));  } catch (  URISyntaxException e) {    throw ConnectorLogger.ROOT_LOGGER.cannotDeploy(e);  }} else if (securityDomain == null || securityDomain.trim().equals("")) {  return null;} else {  return new PicketBoxSubjectFactory(subjectFactory.getValue()){    @Override public Subject createSubject(    final String sd){      ServerSecurityManager sm=secManager.getOptionalValue();      if (sm != null) {        sm.push(sd);      }      try {        return super.createSubject(sd);      }  finally {        if (sm != null) {          sm.pop();        }      }    }  };} @TO@ if (securityMetadata instanceof org.jboss.as.connector.metadata.api.common.SecurityMetadata && ((org.jboss.as.connector.metadata.api.common.SecurityMetadata)securityMetadata).isElytronEnabled()) {  try {    return new ElytronSubjectFactory(null,new URI(jndiName));  } catch (  URISyntaxException e) {    throw ConnectorLogger.ROOT_LOGGER.cannotDeploy(e);  }} else if (securityDomain == null || securityDomain.trim().equals("")) {  return null;} else {  return new PicketBoxSubjectFactory(subjectFactory.getValue()){    @Override public Subject createSubject(    final String sd){      ServerSecurityManager sm=secManager.getOptionalValue();      if (sm != null) {        sm.push(sd);      }      try {        return super.createSubject(sd);      }  finally {        if (sm != null) {          sm.pop();        }      }    }  };} @AT@ 30288 @LENGTH@ 1130
------INS InfixExpression@@securityMetadata instanceof org.jboss.as.connector.metadata.api.common.SecurityMetadata && ((org.jboss.as.connector.metadata.api.common.SecurityMetadata)securityMetadata).isElytronEnabled() @TO@ IfStatement@@if (((SecurityMetadata)securityMetadata).isElytronEnabled()) {  try {    return new ElytronSubjectFactory(null,new URI(jndiName));  } catch (  URISyntaxException e) {    throw ConnectorLogger.ROOT_LOGGER.cannotDeploy(e);  }} else if (securityDomain == null || securityDomain.trim().equals("")) {  return null;} else {  return new PicketBoxSubjectFactory(subjectFactory.getValue()){    @Override public Subject createSubject(    final String sd){      ServerSecurityManager sm=secManager.getOptionalValue();      if (sm != null) {        sm.push(sd);      }      try {        return super.createSubject(sd);      }  finally {        if (sm != null) {          sm.pop();        }      }    }  };} @AT@ 30184 @LENGTH@ 209
---------INS InstanceofExpression@@securityMetadata instanceof org.jboss.as.connector.metadata.api.common.SecurityMetadata @TO@ InfixExpression@@securityMetadata instanceof org.jboss.as.connector.metadata.api.common.SecurityMetadata && ((org.jboss.as.connector.metadata.api.common.SecurityMetadata)securityMetadata).isElytronEnabled() @AT@ 30184 @LENGTH@ 87
------------INS SimpleName@@securityMetadata @TO@ InstanceofExpression@@securityMetadata instanceof org.jboss.as.connector.metadata.api.common.SecurityMetadata @AT@ 30184 @LENGTH@ 16
------------INS Instanceof@@instanceof @TO@ InstanceofExpression@@securityMetadata instanceof org.jboss.as.connector.metadata.api.common.SecurityMetadata @AT@ 30201 @LENGTH@ 10
------------INS SimpleType@@org.jboss.as.connector.metadata.api.common.SecurityMetadata @TO@ InstanceofExpression@@securityMetadata instanceof org.jboss.as.connector.metadata.api.common.SecurityMetadata @AT@ 30212 @LENGTH@ 59
---------INS Operator@@&& @TO@ InfixExpression@@securityMetadata instanceof org.jboss.as.connector.metadata.api.common.SecurityMetadata && ((org.jboss.as.connector.metadata.api.common.SecurityMetadata)securityMetadata).isElytronEnabled() @AT@ 30271 @LENGTH@ 2
---------INS MethodInvocation@@((org.jboss.as.connector.metadata.api.common.SecurityMetadata)securityMetadata).isElytronEnabled() @TO@ InfixExpression@@securityMetadata instanceof org.jboss.as.connector.metadata.api.common.SecurityMetadata && ((org.jboss.as.connector.metadata.api.common.SecurityMetadata)securityMetadata).isElytronEnabled() @AT@ 30295 @LENGTH@ 98
------------MOV ParenthesizedExpression@@((SecurityMetadata)securityMetadata) @TO@ MethodInvocation@@((org.jboss.as.connector.metadata.api.common.SecurityMetadata)securityMetadata).isElytronEnabled() @AT@ 30292 @LENGTH@ 36
---------------UPD CastExpression@@(SecurityMetadata)securityMetadata @TO@ (org.jboss.as.connector.metadata.api.common.SecurityMetadata)securityMetadata @AT@ 30293 @LENGTH@ 34
------------------UPD SimpleType@@SecurityMetadata @TO@ org.jboss.as.connector.metadata.api.common.SecurityMetadata @AT@ 30294 @LENGTH@ 16
------------MOV ParenthesizedExpression@@((SecurityMetadata)securityMetadata) @TO@ MethodInvocation@@((org.jboss.as.connector.metadata.api.common.SecurityMetadata)securityMetadata).isElytronEnabled() @AT@ 30292 @LENGTH@ 36
---------------UPD CastExpression@@(SecurityMetadata)securityMetadata @TO@ (org.jboss.as.connector.metadata.api.common.SecurityMetadata)securityMetadata @AT@ 30293 @LENGTH@ 34
------------------UPD SimpleType@@SecurityMetadata @TO@ org.jboss.as.connector.metadata.api.common.SecurityMetadata @AT@ 30294 @LENGTH@ 16
------------MOV SimpleName@@MethodName:isElytronEnabled:[] @TO@ MethodInvocation@@((org.jboss.as.connector.metadata.api.common.SecurityMetadata)securityMetadata).isElytronEnabled() @AT@ 30329 @LENGTH@ 18
------DEL MethodInvocation@@((SecurityMetadata)securityMetadata).isElytronEnabled() @AT@ 30292 @LENGTH@ 55


UPD ExpressionStatement@@Assignment:this.registration1=ClientRegistration.withRegistrationId("registration-1").clientId("client-1").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUri("{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}").scope("user").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/user").userNameAttributeName("id").clientName("client-1").build() @TO@ Assignment:this.registration1=ClientRegistration.withRegistrationId("registration-1").clientId("client-1").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUri("{baseUrl}/login/oauth2/code/{registrationId}").scope("user").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/user").userNameAttributeName("id").clientName("client-1").build() @AT@ 3918 @LENGTH@ 621
---UPD Assignment@@this.registration1=ClientRegistration.withRegistrationId("registration-1").clientId("client-1").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUri("{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}").scope("user").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/user").userNameAttributeName("id").clientName("client-1").build() @TO@ this.registration1=ClientRegistration.withRegistrationId("registration-1").clientId("client-1").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUri("{baseUrl}/login/oauth2/code/{registrationId}").scope("user").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/user").userNameAttributeName("id").clientName("client-1").build() @AT@ 3918 @LENGTH@ 620
------UPD MethodInvocation@@ClientRegistration.withRegistrationId("registration-1").clientId("client-1").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUri("{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}").scope("user").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/user").userNameAttributeName("id").clientName("client-1").build() @TO@ ClientRegistration.withRegistrationId("registration-1").clientId("client-1").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUri("{baseUrl}/login/oauth2/code/{registrationId}").scope("user").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/user").userNameAttributeName("id").clientName("client-1").build() @AT@ 3939 @LENGTH@ 599
---------UPD MethodInvocation@@MethodName:redirectUri:["{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}"] @TO@ MethodName:redirectUri:["{baseUrl}/login/oauth2/code/{registrationId}"] @AT@ 3939 @LENGTH@ 346
------------UPD StringLiteral@@"{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}" @TO@ "{baseUrl}/login/oauth2/code/{registrationId}" @AT@ 4198 @LENGTH@ 86


UPD IfStatement@@if ((customUserType=this.customUserTypes.get(userInfoUri)) == null) {  return null;} @TO@ if ((customUserType=this.customUserTypes.get(registrationId)) == null) {  return null;} @AT@ 2379 @LENGTH@ 91
---UPD InfixExpression@@(customUserType=this.customUserTypes.get(userInfoUri)) == null @TO@ (customUserType=this.customUserTypes.get(registrationId)) == null @AT@ 2383 @LENGTH@ 64
------UPD ParenthesizedExpression@@(customUserType=this.customUserTypes.get(userInfoUri)) @TO@ (customUserType=this.customUserTypes.get(registrationId)) @AT@ 2383 @LENGTH@ 56
---------UPD Assignment@@customUserType=this.customUserTypes.get(userInfoUri) @TO@ customUserType=this.customUserTypes.get(registrationId) @AT@ 2384 @LENGTH@ 54
------------UPD MethodInvocation@@this.customUserTypes.get(userInfoUri) @TO@ this.customUserTypes.get(registrationId) @AT@ 2401 @LENGTH@ 37
---------------UPD SimpleName@@MethodName:get:[userInfoUri] @TO@ MethodName:get:[registrationId] @AT@ 2422 @LENGTH@ 16
------------------UPD SimpleName@@userInfoUri @TO@ registrationId @AT@ 2426 @LENGTH@ 11


UPD VariableDeclarationStatement@@ClientRegistration registration=builder(CommonOAuth2Provider.OKTA).authorizationUri("http://example.com/auth").tokenUri("http://example.com/token").userInfoUri("http://example.com/info").build(); @TO@ ClientRegistration registration=builder(CommonOAuth2Provider.OKTA).authorizationUri("http://example.com/auth").tokenUri("http://example.com/token").userInfoUri("http://example.com/info").jwkSetUri("http://example.com/jwkset").build(); @AT@ 5277 @LENGTH@ 209
---UPD VariableDeclarationFragment@@registration=builder(CommonOAuth2Provider.OKTA).authorizationUri("http://example.com/auth").tokenUri("http://example.com/token").userInfoUri("http://example.com/info").build() @TO@ registration=builder(CommonOAuth2Provider.OKTA).authorizationUri("http://example.com/auth").tokenUri("http://example.com/token").userInfoUri("http://example.com/info").jwkSetUri("http://example.com/jwkset").build() @AT@ 5296 @LENGTH@ 189
------UPD MethodInvocation@@builder(CommonOAuth2Provider.OKTA).authorizationUri("http://example.com/auth").tokenUri("http://example.com/token").userInfoUri("http://example.com/info").build() @TO@ builder(CommonOAuth2Provider.OKTA).authorizationUri("http://example.com/auth").tokenUri("http://example.com/token").userInfoUri("http://example.com/info").jwkSetUri("http://example.com/jwkset").build() @AT@ 5311 @LENGTH@ 174
---------INS MethodInvocation@@MethodName:jwkSetUri:["http://example.com/jwkset"] @TO@ MethodInvocation@@builder(CommonOAuth2Provider.OKTA).authorizationUri("http://example.com/auth").tokenUri("http://example.com/token").userInfoUri("http://example.com/info").build() @AT@ 5311 @LENGTH@ 209
------------INS StringLiteral@@"http://example.com/jwkset" @TO@ MethodInvocation@@MethodName:jwkSetUri:["http://example.com/jwkset"] @AT@ 5492 @LENGTH@ 27


UPD TypeDeclaration@@[public]NimbusJwtDecoderJwkSupport, [JwtDecoder] @TO@ [public, final]NimbusJwtDecoderJwkSupport, [JwtDecoder] @AT@ 2427 @LENGTH@ 2081
---INS Modifier@@final @TO@ TypeDeclaration@@[public]NimbusJwtDecoderJwkSupport, [JwtDecoder] @AT@ 2435 @LENGTH@ 5


UPD MethodDeclaration@@public, voidMethodName:OAuth2LoginAuthenticationFilter, String filterProcessesUrl, ClientRegistrationRepository clientRegistrationRepository, OAuth2AuthorizedClientService authorizedClientService,  @TO@ public, voidMethodName:OAuth2LoginAuthenticationFilter, ClientRegistrationRepository clientRegistrationRepository, OAuth2AuthorizedClientService authorizedClientService, String filterProcessesUrl,  @AT@ 5000 @LENGTH@ 541
---DEL SingleVariableDeclaration@@String filterProcessesUrl @AT@ 5039 @LENGTH@ 25
------DEL SimpleType@@String @AT@ 5039 @LENGTH@ 6
------DEL SimpleName@@filterProcessesUrl @AT@ 5046 @LENGTH@ 18
---INS SingleVariableDeclaration@@String filterProcessesUrl @TO@ MethodDeclaration@@public, voidMethodName:OAuth2LoginAuthenticationFilter, String filterProcessesUrl, ClientRegistrationRepository clientRegistrationRepository, OAuth2AuthorizedClientService authorizedClientService,  @AT@ 5175 @LENGTH@ 25
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String filterProcessesUrl @AT@ 5175 @LENGTH@ 6
------INS SimpleName@@filterProcessesUrl @TO@ SingleVariableDeclaration@@String filterProcessesUrl @AT@ 5182 @LENGTH@ 18


INS ExpressionStatement@@MethodInvocation:er.afterPropertiesSet() @TO@ MethodDeclaration@@public, void, MethodName:extendHandlerExceptionResolvers, List<HandlerExceptionResolver> exceptionResolvers,  @AT@ 28325 @LENGTH@ 24
---INS MethodInvocation@@er.afterPropertiesSet() @TO@ ExpressionStatement@@MethodInvocation:er.afterPropertiesSet() @AT@ 28325 @LENGTH@ 23
------INS SimpleName@@Name:er @TO@ MethodInvocation@@er.afterPropertiesSet() @AT@ 28325 @LENGTH@ 2
------INS SimpleName@@MethodName:afterPropertiesSet:[] @TO@ MethodInvocation@@er.afterPropertiesSet() @AT@ 28328 @LENGTH@ 20


UPD MethodDeclaration@@public, RedirectionEndpointConfig, R extends RequestMatcher & RequestVariablesExtractor, MethodName:requestMatcher, R authorizationResponseMatcher,  @TO@ public, RedirectionEndpointConfig, R extends RequestMatcher, MethodName:requestMatcher, R authorizationResponseMatcher,  @AT@ 8047 @LENGTH@ 390


UPD ReturnStatement@@MethodInvocation:UriComponentsBuilder.fromUriString(clientRegistration.getRedirectUri()).buildAndExpand(uriVariables).toUriString() @TO@ MethodInvocation:UriComponentsBuilder.fromUriString(clientRegistration.getRedirectUriTemplate()).buildAndExpand(uriVariables).toUriString() @AT@ 9151 @LENGTH@ 130
---UPD MethodInvocation@@UriComponentsBuilder.fromUriString(clientRegistration.getRedirectUri()).buildAndExpand(uriVariables).toUriString() @TO@ UriComponentsBuilder.fromUriString(clientRegistration.getRedirectUriTemplate()).buildAndExpand(uriVariables).toUriString() @AT@ 9158 @LENGTH@ 122
------UPD MethodInvocation@@MethodName:fromUriString:[clientRegistration.getRedirectUri()] @TO@ MethodName:fromUriString:[clientRegistration.getRedirectUriTemplate()] @AT@ 9158 @LENGTH@ 71
---------UPD MethodInvocation@@clientRegistration.getRedirectUri() @TO@ clientRegistration.getRedirectUriTemplate() @AT@ 9193 @LENGTH@ 35
------------UPD SimpleName@@MethodName:getRedirectUri:[] @TO@ MethodName:getRedirectUriTemplate:[] @AT@ 9212 @LENGTH@ 16


DEL VariableDeclarationStatement@@OAuth2ClientAuthenticationToken clientAuthentication=(OAuth2ClientAuthenticationToken)this.getAuthenticationManager().authenticate(authorizationCodeAuthentication); @AT@ 7020 @LENGTH@ 169
---DEL SimpleType@@OAuth2ClientAuthenticationToken @AT@ 7020 @LENGTH@ 31
---DEL VariableDeclarationFragment@@clientAuthentication=(OAuth2ClientAuthenticationToken)this.getAuthenticationManager().authenticate(authorizationCodeAuthentication) @AT@ 7052 @LENGTH@ 136
------DEL SimpleName@@clientAuthentication @AT@ 7052 @LENGTH@ 20
------DEL CastExpression@@(OAuth2ClientAuthenticationToken)this.getAuthenticationManager().authenticate(authorizationCodeAuthentication) @AT@ 7078 @LENGTH@ 110
---------DEL SimpleType@@OAuth2ClientAuthenticationToken @AT@ 7079 @LENGTH@ 31


UPD ExpressionStatement@@MethodInvocation:frame.addHeader(DESTINATION,StompFrame.encodeHeader("/queue/test")) @TO@ MethodInvocation:frame.addHeader(DESTINATION,StompFrame.encodeHeader("test")) @AT@ 2003 @LENGTH@ 69
---UPD MethodInvocation@@frame.addHeader(DESTINATION,StompFrame.encodeHeader("/queue/test")) @TO@ frame.addHeader(DESTINATION,StompFrame.encodeHeader("test")) @AT@ 2003 @LENGTH@ 68
------UPD SimpleName@@MethodName:addHeader:[DESTINATION, StompFrame.encodeHeader("/queue/test")] @TO@ MethodName:addHeader:[DESTINATION, StompFrame.encodeHeader("test")] @AT@ 2009 @LENGTH@ 62
---------UPD MethodInvocation@@StompFrame.encodeHeader("/queue/test") @TO@ StompFrame.encodeHeader("test") @AT@ 2032 @LENGTH@ 38
------------UPD SimpleName@@MethodName:encodeHeader:["/queue/test"] @TO@ MethodName:encodeHeader:["test"] @AT@ 2043 @LENGTH@ 27
---------------UPD StringLiteral@@"/queue/test" @TO@ "test" @AT@ 2056 @LENGTH@ 13


UPD IfStatement@@if (!newLeader.equals(lastCommunicatedLeader)) {  lastCommunicatedLeader=newLeader;  handler.onKubernetesClusterEvent(new KubernetesClusterEvent.KubernetesClusterLeaderChangedEvent(){    @Override public Optional<String> getData(){      return newLeader;    }  });} @TO@ if (!newLeader.equals(lastCommunicatedLeader)) {  lastCommunicatedLeader=newLeader;  LOG.debug("Communicating new leader: {}" + newLeader);  handler.onKubernetesClusterEvent(new KubernetesClusterEvent.KubernetesClusterLeaderChangedEvent(){    @Override public Optional<String> getData(){      return newLeader;    }  });} @AT@ 5196 @LENGTH@ 368
---UPD Block@@ThenBody:{  lastCommunicatedLeader=newLeader;  handler.onKubernetesClusterEvent(new KubernetesClusterEvent.KubernetesClusterLeaderChangedEvent(){    @Override public Optional<String> getData(){      return newLeader;    }  });} @TO@ ThenBody:{  lastCommunicatedLeader=newLeader;  LOG.debug("Communicating new leader: {}" + newLeader);  handler.onKubernetesClusterEvent(new KubernetesClusterEvent.KubernetesClusterLeaderChangedEvent(){    @Override public Optional<String> getData(){      return newLeader;    }  });} @AT@ 5243 @LENGTH@ 321
------INS ExpressionStatement@@MethodInvocation:LOG.debug("Communicating new leader: {}" + newLeader) @TO@ Block@@ThenBody:{  lastCommunicatedLeader=newLeader;  handler.onKubernetesClusterEvent(new KubernetesClusterEvent.KubernetesClusterLeaderChangedEvent(){    @Override public Optional<String> getData(){      return newLeader;    }  });} @AT@ 5305 @LENGTH@ 54
---------INS MethodInvocation@@LOG.debug("Communicating new leader: {}" + newLeader) @TO@ ExpressionStatement@@MethodInvocation:LOG.debug("Communicating new leader: {}" + newLeader) @AT@ 5305 @LENGTH@ 53
------------INS SimpleName@@Name:LOG @TO@ MethodInvocation@@LOG.debug("Communicating new leader: {}" + newLeader) @AT@ 5305 @LENGTH@ 3
------------INS SimpleName@@MethodName:debug:["Communicating new leader: {}" + newLeader] @TO@ MethodInvocation@@LOG.debug("Communicating new leader: {}" + newLeader) @AT@ 5309 @LENGTH@ 49
---------------INS InfixExpression@@"Communicating new leader: {}" + newLeader @TO@ SimpleName@@MethodName:debug:["Communicating new leader: {}" + newLeader] @AT@ 5315 @LENGTH@ 42
------------------INS StringLiteral@@"Communicating new leader: {}" @TO@ InfixExpression@@"Communicating new leader: {}" + newLeader @AT@ 5315 @LENGTH@ 30
------------------INS Operator@@+ @TO@ InfixExpression@@"Communicating new leader: {}" + newLeader @AT@ 5345 @LENGTH@ 1
------------------INS SimpleName@@newLeader @TO@ InfixExpression@@"Communicating new leader: {}" + newLeader @AT@ 5348 @LENGTH@ 9


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveClusterStringCommands, LettuceReactiveRedisConnection connection,  @TO@ voidMethodName:LettuceReactiveClusterStringCommands, LettuceReactiveRedisConnection connection,  @AT@ 1461 @LENGTH@ 112
---DEL Modifier@@public @AT@ 1461 @LENGTH@ 6


UPD ThrowStatement@@ClassInstanceCreation:new AmqpConnectException(e) @TO@ ConditionalExpression:e instanceof AmqpConnectException ? (AmqpConnectException)e : new AmqpConnectException(e) @AT@ 18571 @LENGTH@ 34
---DEL ClassInstanceCreation@@AmqpConnectException[e] @AT@ 18577 @LENGTH@ 27
---INS ConditionalExpression@@e instanceof AmqpConnectException ? (AmqpConnectException)e : new AmqpConnectException(e) @TO@ ThrowStatement@@ClassInstanceCreation:new AmqpConnectException(e) @AT@ 18578 @LENGTH@ 102
------INS InstanceofExpression@@e instanceof AmqpConnectException @TO@ ConditionalExpression@@e instanceof AmqpConnectException ? (AmqpConnectException)e : new AmqpConnectException(e) @AT@ 18578 @LENGTH@ 33
---------INS SimpleName@@e @TO@ InstanceofExpression@@e instanceof AmqpConnectException @AT@ 18578 @LENGTH@ 1
---------INS Instanceof@@instanceof @TO@ InstanceofExpression@@e instanceof AmqpConnectException @AT@ 18580 @LENGTH@ 10
---------INS SimpleType@@AmqpConnectException @TO@ InstanceofExpression@@e instanceof AmqpConnectException @AT@ 18591 @LENGTH@ 20
------INS CastExpression@@(AmqpConnectException)e @TO@ ConditionalExpression@@e instanceof AmqpConnectException ? (AmqpConnectException)e : new AmqpConnectException(e) @AT@ 18620 @LENGTH@ 24
---------INS SimpleType@@AmqpConnectException @TO@ CastExpression@@(AmqpConnectException)e @AT@ 18621 @LENGTH@ 20
---------INS SimpleName@@e @TO@ CastExpression@@(AmqpConnectException)e @AT@ 18643 @LENGTH@ 1
------INS ClassInstanceCreation@@AmqpConnectException[e] @TO@ ConditionalExpression@@e instanceof AmqpConnectException ? (AmqpConnectException)e : new AmqpConnectException(e) @AT@ 18653 @LENGTH@ 27
---------MOV New@@new @TO@ ClassInstanceCreation@@AmqpConnectException[e] @AT@ 18577 @LENGTH@ 3
---------MOV SimpleType@@AmqpConnectException @TO@ ClassInstanceCreation@@AmqpConnectException[e] @AT@ 18581 @LENGTH@ 20
---------MOV SimpleName@@e @TO@ ClassInstanceCreation@@AmqpConnectException[e] @AT@ 18602 @LENGTH@ 1


UPD ReturnStatement@@MethodInvocation:this.getAuthenticationManager().authenticate(new OAuth2UserAuthenticationToken(clientAuthentication)) @TO@ MethodInvocation:this.getAuthenticationManager().authenticate(clientAuthentication) @AT@ 7240 @LENGTH@ 113
---UPD MethodInvocation@@this.getAuthenticationManager().authenticate(new OAuth2UserAuthenticationToken(clientAuthentication)) @TO@ this.getAuthenticationManager().authenticate(clientAuthentication) @AT@ 7247 @LENGTH@ 105
------UPD SimpleName@@MethodName:authenticate:[new OAuth2UserAuthenticationToken(clientAuthentication)] @TO@ MethodName:authenticate:[clientAuthentication] @AT@ 7279 @LENGTH@ 73
---------INS SimpleName@@clientAuthentication @TO@ SimpleName@@MethodName:authenticate:[new OAuth2UserAuthenticationToken(clientAuthentication)] @AT@ 7187 @LENGTH@ 20
---------DEL ClassInstanceCreation@@OAuth2UserAuthenticationToken[clientAuthentication] @AT@ 7296 @LENGTH@ 55
------------DEL New@@new @AT@ 7296 @LENGTH@ 3
------------DEL SimpleType@@OAuth2UserAuthenticationToken @AT@ 7300 @LENGTH@ 29
------------DEL SimpleName@@clientAuthentication @AT@ 7330 @LENGTH@ 20


UPD VariableDeclarationStatement@@MulitNodeResult<String> result=executor.executeCommandOnAllNodes(COMMAND_CALLBACK); @TO@ MultiNodeResult<String> result=executor.executeCommandOnAllNodes(COMMAND_CALLBACK); @AT@ 10676 @LENGTH@ 85
---UPD ParameterizedType@@MulitNodeResult<String> @TO@ MultiNodeResult<String> @AT@ 10676 @LENGTH@ 23
------UPD SimpleType@@MulitNodeResult @TO@ MultiNodeResult @AT@ 10676 @LENGTH@ 15


UPD MethodDeclaration@@public, URI, MethodName:build, OAuth2AuthorizationRequest authorizationRequest,  @TO@ URI, MethodName:build, OAuth2AuthorizationRequest authorizationRequest,  @AT@ 1476 @LENGTH@ 811
---DEL Modifier@@public @AT@ 1476 @LENGTH@ 6


INS MethodDeclaration@@static, byte[], MethodName:getTaredTextInFolder, String folder, String file, IOException,  @TO@ TypeDeclaration@@[final]TarUtils,  @AT@ 2475 @LENGTH@ 821
---INS Modifier@@static @TO@ MethodDeclaration@@static, byte[], MethodName:getTaredTextInFolder, String folder, String file, IOException,  @AT@ 2475 @LENGTH@ 6
---INS ArrayType@@byte[] @TO@ MethodDeclaration@@static, byte[], MethodName:getTaredTextInFolder, String folder, String file, IOException,  @AT@ 2482 @LENGTH@ 6
------INS PrimitiveType@@byte @TO@ ArrayType@@byte[] @AT@ 2482 @LENGTH@ 4
---INS SimpleName@@MethodName:getTaredTextInFolder @TO@ MethodDeclaration@@static, byte[], MethodName:getTaredTextInFolder, String folder, String file, IOException,  @AT@ 2489 @LENGTH@ 20
---INS SingleVariableDeclaration@@String folder @TO@ MethodDeclaration@@static, byte[], MethodName:getTaredTextInFolder, String folder, String file, IOException,  @AT@ 2510 @LENGTH@ 13
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String folder @AT@ 2510 @LENGTH@ 6
------INS SimpleName@@folder @TO@ SingleVariableDeclaration@@String folder @AT@ 2517 @LENGTH@ 6
---INS SingleVariableDeclaration@@String file @TO@ MethodDeclaration@@static, byte[], MethodName:getTaredTextInFolder, String folder, String file, IOException,  @AT@ 2525 @LENGTH@ 11
------INS SimpleType@@String @TO@ SingleVariableDeclaration@@String file @AT@ 2525 @LENGTH@ 6
------INS SimpleName@@file @TO@ SingleVariableDeclaration@@String file @AT@ 2532 @LENGTH@ 4
---INS SimpleType@@IOException @TO@ MethodDeclaration@@static, byte[], MethodName:getTaredTextInFolder, String folder, String file, IOException,  @AT@ 2545 @LENGTH@ 11
---INS VariableDeclarationStatement@@ByteArrayInputStream bais=new ByteArrayInputStream(TEXT.getBytes("UTF-8")); @TO@ MethodDeclaration@@static, byte[], MethodName:getTaredTextInFolder, String folder, String file, IOException,  @AT@ 2567 @LENGTH@ 77
------INS SimpleType@@ByteArrayInputStream @TO@ VariableDeclarationStatement@@ByteArrayInputStream bais=new ByteArrayInputStream(TEXT.getBytes("UTF-8")); @AT@ 2567 @LENGTH@ 20
------INS VariableDeclarationFragment@@bais=new ByteArrayInputStream(TEXT.getBytes("UTF-8")) @TO@ VariableDeclarationStatement@@ByteArrayInputStream bais=new ByteArrayInputStream(TEXT.getBytes("UTF-8")); @AT@ 2588 @LENGTH@ 55
---------INS SimpleName@@bais @TO@ VariableDeclarationFragment@@bais=new ByteArrayInputStream(TEXT.getBytes("UTF-8")) @AT@ 2588 @LENGTH@ 4
---------INS ClassInstanceCreation@@ByteArrayInputStream[TEXT.getBytes("UTF-8")] @TO@ VariableDeclarationFragment@@bais=new ByteArrayInputStream(TEXT.getBytes("UTF-8")) @AT@ 2595 @LENGTH@ 48
------------INS New@@new @TO@ ClassInstanceCreation@@ByteArrayInputStream[TEXT.getBytes("UTF-8")] @AT@ 2595 @LENGTH@ 3
------------INS SimpleType@@ByteArrayInputStream @TO@ ClassInstanceCreation@@ByteArrayInputStream[TEXT.getBytes("UTF-8")] @AT@ 2599 @LENGTH@ 20
------------INS MethodInvocation@@TEXT.getBytes("UTF-8") @TO@ ClassInstanceCreation@@ByteArrayInputStream[TEXT.getBytes("UTF-8")] @AT@ 2620 @LENGTH@ 22
---------------INS SimpleName@@Name:TEXT @TO@ MethodInvocation@@TEXT.getBytes("UTF-8") @AT@ 2620 @LENGTH@ 4
---------------INS SimpleName@@MethodName:getBytes:["UTF-8"] @TO@ MethodInvocation@@TEXT.getBytes("UTF-8") @AT@ 2625 @LENGTH@ 17
------------------INS StringLiteral@@"UTF-8" @TO@ SimpleName@@MethodName:getBytes:["UTF-8"] @AT@ 2634 @LENGTH@ 7
---INS VariableDeclarationStatement@@ByteArrayOutputStream baos=new ByteArrayOutputStream(); @TO@ MethodDeclaration@@static, byte[], MethodName:getTaredTextInFolder, String folder, String file, IOException,  @AT@ 2653 @LENGTH@ 57
------INS SimpleType@@ByteArrayOutputStream @TO@ VariableDeclarationStatement@@ByteArrayOutputStream baos=new ByteArrayOutputStream(); @AT@ 2653 @LENGTH@ 21
------INS VariableDeclarationFragment@@baos=new ByteArrayOutputStream() @TO@ VariableDeclarationStatement@@ByteArrayOutputStream baos=new ByteArrayOutputStream(); @AT@ 2675 @LENGTH@ 34
---------INS SimpleName@@baos @TO@ VariableDeclarationFragment@@baos=new ByteArrayOutputStream() @AT@ 2675 @LENGTH@ 4
---------INS ClassInstanceCreation@@ByteArrayOutputStream[] @TO@ VariableDeclarationFragment@@baos=new ByteArrayOutputStream() @AT@ 2682 @LENGTH@ 27
------------INS New@@new @TO@ ClassInstanceCreation@@ByteArrayOutputStream[] @AT@ 2682 @LENGTH@ 3
------------INS SimpleType@@ByteArrayOutputStream @TO@ ClassInstanceCreation@@ByteArrayOutputStream[] @AT@ 2686 @LENGTH@ 21
---INS VariableDeclarationStatement@@TarArchiveOutputStream tos=new TarArchiveOutputStream(baos); @TO@ MethodDeclaration@@static, byte[], MethodName:getTaredTextInFolder, String folder, String file, IOException,  @AT@ 2719 @LENGTH@ 62
------INS SimpleType@@TarArchiveOutputStream @TO@ VariableDeclarationStatement@@TarArchiveOutputStream tos=new TarArchiveOutputStream(baos); @AT@ 2719 @LENGTH@ 22
------INS VariableDeclarationFragment@@tos=new TarArchiveOutputStream(baos) @TO@ VariableDeclarationStatement@@TarArchiveOutputStream tos=new TarArchiveOutputStream(baos); @AT@ 2742 @LENGTH@ 38
---------INS SimpleName@@tos @TO@ VariableDeclarationFragment@@tos=new TarArchiveOutputStream(baos) @AT@ 2742 @LENGTH@ 3
---------INS ClassInstanceCreation@@TarArchiveOutputStream[baos] @TO@ VariableDeclarationFragment@@tos=new TarArchiveOutputStream(baos) @AT@ 2748 @LENGTH@ 32
------------INS New@@new @TO@ ClassInstanceCreation@@TarArchiveOutputStream[baos] @AT@ 2748 @LENGTH@ 3
------------INS SimpleType@@TarArchiveOutputStream @TO@ ClassInstanceCreation@@TarArchiveOutputStream[baos] @AT@ 2752 @LENGTH@ 22
------------INS SimpleName@@baos @TO@ ClassInstanceCreation@@TarArchiveOutputStream[baos] @AT@ 2775 @LENGTH@ 4
---INS TryStatement@@try {  TarArchiveEntry folderEntry=new TarArchiveEntry(folder);  folderEntry.setSize(0L);  tos.putArchiveEntry(folderEntry);  TarArchiveEntry fileEntry=new TarArchiveEntry(file);  fileEntry.setSize(bais.available());  tos.putArchiveEntry(fileEntry);  IOHelper.copy(bais,tos);}  finally {  tos.closeArchiveEntry();  IOHelper.close(bais,tos);} @TO@ MethodDeclaration@@static, byte[], MethodName:getTaredTextInFolder, String folder, String file, IOException,  @AT@ 2790 @LENGTH@ 465
------INS VariableDeclarationStatement@@TarArchiveEntry folderEntry=new TarArchiveEntry(folder); @TO@ TryStatement@@try {  TarArchiveEntry folderEntry=new TarArchiveEntry(folder);  folderEntry.setSize(0L);  tos.putArchiveEntry(folderEntry);  TarArchiveEntry fileEntry=new TarArchiveEntry(file);  fileEntry.setSize(bais.available());  tos.putArchiveEntry(fileEntry);  IOHelper.copy(bais,tos);}  finally {  tos.closeArchiveEntry();  IOHelper.close(bais,tos);} @AT@ 2808 @LENGTH@ 58
---------INS SimpleType@@TarArchiveEntry @TO@ VariableDeclarationStatement@@TarArchiveEntry folderEntry=new TarArchiveEntry(folder); @AT@ 2808 @LENGTH@ 15
---------INS VariableDeclarationFragment@@folderEntry=new TarArchiveEntry(folder) @TO@ VariableDeclarationStatement@@TarArchiveEntry folderEntry=new TarArchiveEntry(folder); @AT@ 2824 @LENGTH@ 41
------------INS SimpleName@@folderEntry @TO@ VariableDeclarationFragment@@folderEntry=new TarArchiveEntry(folder) @AT@ 2824 @LENGTH@ 11
------------INS ClassInstanceCreation@@TarArchiveEntry[folder] @TO@ VariableDeclarationFragment@@folderEntry=new TarArchiveEntry(folder) @AT@ 2838 @LENGTH@ 27
---------------INS New@@new @TO@ ClassInstanceCreation@@TarArchiveEntry[folder] @AT@ 2838 @LENGTH@ 3
---------------INS SimpleType@@TarArchiveEntry @TO@ ClassInstanceCreation@@TarArchiveEntry[folder] @AT@ 2842 @LENGTH@ 15
---------------INS SimpleName@@folder @TO@ ClassInstanceCreation@@TarArchiveEntry[folder] @AT@ 2858 @LENGTH@ 6
------INS ExpressionStatement@@MethodInvocation:folderEntry.setSize(0L) @TO@ TryStatement@@try {  TarArchiveEntry folderEntry=new TarArchiveEntry(folder);  folderEntry.setSize(0L);  tos.putArchiveEntry(folderEntry);  TarArchiveEntry fileEntry=new TarArchiveEntry(file);  fileEntry.setSize(bais.available());  tos.putArchiveEntry(fileEntry);  IOHelper.copy(bais,tos);}  finally {  tos.closeArchiveEntry();  IOHelper.close(bais,tos);} @AT@ 2879 @LENGTH@ 24
---------INS MethodInvocation@@folderEntry.setSize(0L) @TO@ ExpressionStatement@@MethodInvocation:folderEntry.setSize(0L) @AT@ 2879 @LENGTH@ 23
------------INS SimpleName@@Name:folderEntry @TO@ MethodInvocation@@folderEntry.setSize(0L) @AT@ 2879 @LENGTH@ 11
------------INS SimpleName@@MethodName:setSize:[0L] @TO@ MethodInvocation@@folderEntry.setSize(0L) @AT@ 2891 @LENGTH@ 11
---------------INS NumberLiteral@@0L @TO@ SimpleName@@MethodName:setSize:[0L] @AT@ 2899 @LENGTH@ 2
------INS ExpressionStatement@@MethodInvocation:tos.putArchiveEntry(folderEntry) @TO@ TryStatement@@try {  TarArchiveEntry folderEntry=new TarArchiveEntry(folder);  folderEntry.setSize(0L);  tos.putArchiveEntry(folderEntry);  TarArchiveEntry fileEntry=new TarArchiveEntry(file);  fileEntry.setSize(bais.available());  tos.putArchiveEntry(fileEntry);  IOHelper.copy(bais,tos);}  finally {  tos.closeArchiveEntry();  IOHelper.close(bais,tos);} @AT@ 2916 @LENGTH@ 33
---------INS MethodInvocation@@tos.putArchiveEntry(folderEntry) @TO@ ExpressionStatement@@MethodInvocation:tos.putArchiveEntry(folderEntry) @AT@ 2916 @LENGTH@ 32
------------INS SimpleName@@Name:tos @TO@ MethodInvocation@@tos.putArchiveEntry(folderEntry) @AT@ 2916 @LENGTH@ 3
------------INS SimpleName@@MethodName:putArchiveEntry:[folderEntry] @TO@ MethodInvocation@@tos.putArchiveEntry(folderEntry) @AT@ 2920 @LENGTH@ 28
---------------INS SimpleName@@folderEntry @TO@ SimpleName@@MethodName:putArchiveEntry:[folderEntry] @AT@ 2936 @LENGTH@ 11
------INS VariableDeclarationStatement@@TarArchiveEntry fileEntry=new TarArchiveEntry(file); @TO@ TryStatement@@try {  TarArchiveEntry folderEntry=new TarArchiveEntry(folder);  folderEntry.setSize(0L);  tos.putArchiveEntry(folderEntry);  TarArchiveEntry fileEntry=new TarArchiveEntry(file);  fileEntry.setSize(bais.available());  tos.putArchiveEntry(fileEntry);  IOHelper.copy(bais,tos);}  finally {  tos.closeArchiveEntry();  IOHelper.close(bais,tos);} @AT@ 2963 @LENGTH@ 54
---------INS SimpleType@@TarArchiveEntry @TO@ VariableDeclarationStatement@@TarArchiveEntry fileEntry=new TarArchiveEntry(file); @AT@ 2963 @LENGTH@ 15
---------INS VariableDeclarationFragment@@fileEntry=new TarArchiveEntry(file) @TO@ VariableDeclarationStatement@@TarArchiveEntry fileEntry=new TarArchiveEntry(file); @AT@ 2979 @LENGTH@ 37
------------INS SimpleName@@fileEntry @TO@ VariableDeclarationFragment@@fileEntry=new TarArchiveEntry(file) @AT@ 2979 @LENGTH@ 9
------------INS ClassInstanceCreation@@TarArchiveEntry[file] @TO@ VariableDeclarationFragment@@fileEntry=new TarArchiveEntry(file) @AT@ 2991 @LENGTH@ 25
---------------INS New@@new @TO@ ClassInstanceCreation@@TarArchiveEntry[file] @AT@ 2991 @LENGTH@ 3
---------------INS SimpleType@@TarArchiveEntry @TO@ ClassInstanceCreation@@TarArchiveEntry[file] @AT@ 2995 @LENGTH@ 15
---------------INS SimpleName@@file @TO@ ClassInstanceCreation@@TarArchiveEntry[file] @AT@ 3011 @LENGTH@ 4
------INS ExpressionStatement@@MethodInvocation:fileEntry.setSize(bais.available()) @TO@ TryStatement@@try {  TarArchiveEntry folderEntry=new TarArchiveEntry(folder);  folderEntry.setSize(0L);  tos.putArchiveEntry(folderEntry);  TarArchiveEntry fileEntry=new TarArchiveEntry(file);  fileEntry.setSize(bais.available());  tos.putArchiveEntry(fileEntry);  IOHelper.copy(bais,tos);}  finally {  tos.closeArchiveEntry();  IOHelper.close(bais,tos);} @AT@ 3030 @LENGTH@ 36
---------INS MethodInvocation@@fileEntry.setSize(bais.available()) @TO@ ExpressionStatement@@MethodInvocation:fileEntry.setSize(bais.available()) @AT@ 3030 @LENGTH@ 35
------------INS SimpleName@@Name:fileEntry @TO@ MethodInvocation@@fileEntry.setSize(bais.available()) @AT@ 3030 @LENGTH@ 9
------------INS SimpleName@@MethodName:setSize:[bais.available()] @TO@ MethodInvocation@@fileEntry.setSize(bais.available()) @AT@ 3040 @LENGTH@ 25
---------------INS MethodInvocation@@bais.available() @TO@ SimpleName@@MethodName:setSize:[bais.available()] @AT@ 3048 @LENGTH@ 16
------------------INS SimpleName@@Name:bais @TO@ MethodInvocation@@bais.available() @AT@ 3048 @LENGTH@ 4
------------------INS SimpleName@@MethodName:available:[] @TO@ MethodInvocation@@bais.available() @AT@ 3053 @LENGTH@ 11
------INS ExpressionStatement@@MethodInvocation:tos.putArchiveEntry(fileEntry) @TO@ TryStatement@@try {  TarArchiveEntry folderEntry=new TarArchiveEntry(folder);  folderEntry.setSize(0L);  tos.putArchiveEntry(folderEntry);  TarArchiveEntry fileEntry=new TarArchiveEntry(file);  fileEntry.setSize(bais.available());  tos.putArchiveEntry(fileEntry);  IOHelper.copy(bais,tos);}  finally {  tos.closeArchiveEntry();  IOHelper.close(bais,tos);} @AT@ 3079 @LENGTH@ 31
---------INS MethodInvocation@@tos.putArchiveEntry(fileEntry) @TO@ ExpressionStatement@@MethodInvocation:tos.putArchiveEntry(fileEntry) @AT@ 3079 @LENGTH@ 30
------------INS SimpleName@@Name:tos @TO@ MethodInvocation@@tos.putArchiveEntry(fileEntry) @AT@ 3079 @LENGTH@ 3
------------INS SimpleName@@MethodName:putArchiveEntry:[fileEntry] @TO@ MethodInvocation@@tos.putArchiveEntry(fileEntry) @AT@ 3083 @LENGTH@ 26
---------------INS SimpleName@@fileEntry @TO@ SimpleName@@MethodName:putArchiveEntry:[fileEntry] @AT@ 3099 @LENGTH@ 9
------INS ExpressionStatement@@MethodInvocation:IOHelper.copy(bais,tos) @TO@ TryStatement@@try {  TarArchiveEntry folderEntry=new TarArchiveEntry(folder);  folderEntry.setSize(0L);  tos.putArchiveEntry(folderEntry);  TarArchiveEntry fileEntry=new TarArchiveEntry(file);  fileEntry.setSize(bais.available());  tos.putArchiveEntry(fileEntry);  IOHelper.copy(bais,tos);}  finally {  tos.closeArchiveEntry();  IOHelper.close(bais,tos);} @AT@ 3124 @LENGTH@ 25
---------INS MethodInvocation@@IOHelper.copy(bais,tos) @TO@ ExpressionStatement@@MethodInvocation:IOHelper.copy(bais,tos) @AT@ 3124 @LENGTH@ 24
------------INS SimpleName@@Name:IOHelper @TO@ MethodInvocation@@IOHelper.copy(bais,tos) @AT@ 3124 @LENGTH@ 8
------------INS SimpleName@@MethodName:copy:[bais, tos] @TO@ MethodInvocation@@IOHelper.copy(bais,tos) @AT@ 3133 @LENGTH@ 15
---------------INS SimpleName@@bais @TO@ SimpleName@@MethodName:copy:[bais, tos] @AT@ 3138 @LENGTH@ 4
---------------INS SimpleName@@tos @TO@ SimpleName@@MethodName:copy:[bais, tos] @AT@ 3144 @LENGTH@ 3
------INS Block@@FinallyBody:{  tos.closeArchiveEntry();  IOHelper.close(bais,tos);} @TO@ TryStatement@@try {  TarArchiveEntry folderEntry=new TarArchiveEntry(folder);  folderEntry.setSize(0L);  tos.putArchiveEntry(folderEntry);  TarArchiveEntry fileEntry=new TarArchiveEntry(file);  fileEntry.setSize(bais.available());  tos.putArchiveEntry(fileEntry);  IOHelper.copy(bais,tos);}  finally {  tos.closeArchiveEntry();  IOHelper.close(bais,tos);} @AT@ 3168 @LENGTH@ 87
---------INS ExpressionStatement@@MethodInvocation:tos.closeArchiveEntry() @TO@ Block@@FinallyBody:{  tos.closeArchiveEntry();  IOHelper.close(bais,tos);} @AT@ 3182 @LENGTH@ 24
------------INS MethodInvocation@@tos.closeArchiveEntry() @TO@ ExpressionStatement@@MethodInvocation:tos.closeArchiveEntry() @AT@ 3182 @LENGTH@ 23
---------------INS SimpleName@@Name:tos @TO@ MethodInvocation@@tos.closeArchiveEntry() @AT@ 3182 @LENGTH@ 3
---------------INS SimpleName@@MethodName:closeArchiveEntry:[] @TO@ MethodInvocation@@tos.closeArchiveEntry() @AT@ 3186 @LENGTH@ 19
---------INS ExpressionStatement@@MethodInvocation:IOHelper.close(bais,tos) @TO@ Block@@FinallyBody:{  tos.closeArchiveEntry();  IOHelper.close(bais,tos);} @AT@ 3219 @LENGTH@ 26
------------INS MethodInvocation@@IOHelper.close(bais,tos) @TO@ ExpressionStatement@@MethodInvocation:IOHelper.close(bais,tos) @AT@ 3219 @LENGTH@ 25
---------------INS SimpleName@@Name:IOHelper @TO@ MethodInvocation@@IOHelper.close(bais,tos) @AT@ 3219 @LENGTH@ 8
---------------INS SimpleName@@MethodName:close:[bais, tos] @TO@ MethodInvocation@@IOHelper.close(bais,tos) @AT@ 3228 @LENGTH@ 16
------------------INS SimpleName@@bais @TO@ SimpleName@@MethodName:close:[bais, tos] @AT@ 3234 @LENGTH@ 4
------------------INS SimpleName@@tos @TO@ SimpleName@@MethodName:close:[bais, tos] @AT@ 3240 @LENGTH@ 3
---INS ReturnStatement@@MethodInvocation:baos.toByteArray() @TO@ MethodDeclaration@@static, byte[], MethodName:getTaredTextInFolder, String folder, String file, IOException,  @AT@ 3264 @LENGTH@ 26
------INS MethodInvocation@@baos.toByteArray() @TO@ ReturnStatement@@MethodInvocation:baos.toByteArray() @AT@ 3271 @LENGTH@ 18
---------INS SimpleName@@Name:baos @TO@ MethodInvocation@@baos.toByteArray() @AT@ 3271 @LENGTH@ 4
---------INS SimpleName@@MethodName:toByteArray:[] @TO@ MethodInvocation@@baos.toByteArray() @AT@ 3276 @LENGTH@ 13


UPD VariableDeclarationStatement@@Map userAttributes=this.webClient.filter(oauth2Credentials(authentication)).get().uri(authentication.getClientAuthentication().getClientRegistration().getProviderDetails().getUserInfoUri()).retrieve().bodyToMono(Map.class).block(); @TO@ Map userAttributes=this.webClient.filter(oauth2Credentials(authentication)).get().uri(authentication.getClientAuthentication().getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()).retrieve().bodyToMono(Map.class).block(); @AT@ 1932 @LENGTH@ 257
---UPD VariableDeclarationFragment@@userAttributes=this.webClient.filter(oauth2Credentials(authentication)).get().uri(authentication.getClientAuthentication().getClientRegistration().getProviderDetails().getUserInfoUri()).retrieve().bodyToMono(Map.class).block() @TO@ userAttributes=this.webClient.filter(oauth2Credentials(authentication)).get().uri(authentication.getClientAuthentication().getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()).retrieve().bodyToMono(Map.class).block() @AT@ 1936 @LENGTH@ 252
------UPD MethodInvocation@@this.webClient.filter(oauth2Credentials(authentication)).get().uri(authentication.getClientAuthentication().getClientRegistration().getProviderDetails().getUserInfoUri()).retrieve().bodyToMono(Map.class).block() @TO@ this.webClient.filter(oauth2Credentials(authentication)).get().uri(authentication.getClientAuthentication().getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()).retrieve().bodyToMono(Map.class).block() @AT@ 1953 @LENGTH@ 235
---------UPD MethodInvocation@@MethodName:uri:[authentication.getClientAuthentication().getClientRegistration().getProviderDetails().getUserInfoUri()] @TO@ MethodName:uri:[authentication.getClientAuthentication().getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()] @AT@ 1953 @LENGTH@ 182
------------UPD MethodInvocation@@authentication.getClientAuthentication().getClientRegistration().getProviderDetails().getUserInfoUri() @TO@ authentication.getClientAuthentication().getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri() @AT@ 2032 @LENGTH@ 102
---------------INS MethodInvocation@@MethodName:getUserInfoEndpoint:[] @TO@ MethodInvocation@@authentication.getClientAuthentication().getClientRegistration().getProviderDetails().getUserInfoUri() @AT@ 2032 @LENGTH@ 107
---------------UPD SimpleName@@MethodName:getUserInfoUri:[] @TO@ MethodName:getUri:[] @AT@ 2118 @LENGTH@ 16


UPD TypeDeclaration@@[@Configuration, @ConditionalOnWebApplication, @ConditionalOnClass(EnableWebSecurity.class), @ConditionalOnMissingBean(WebSecurityConfiguration.class), @ConditionalOnBean(ClientRegistrationRepository.class), @AutoConfigureBefore(SecurityAutoConfiguration.class), @AutoConfigureAfter(ClientRegistrationAutoConfiguration.class), public]OAuth2LoginAutoConfiguration,  @TO@ [@Configuration, @ConditionalOnWebApplication, @ConditionalOnClass(EnableWebSecurity.class), @ConditionalOnMissingBean(WebSecurityConfiguration.class), @ConditionalOnBean(ClientRegistration[].class), @AutoConfigureBefore(SecurityAutoConfiguration.class), @AutoConfigureAfter(ClientRegistrationAutoConfiguration.class), public]OAuth2LoginAutoConfiguration,  @AT@ 1784 @LENGTH@ 705
---UPD SingleMemberAnnotation@@@ConditionalOnBean(ClientRegistrationRepository.class) @TO@ @ConditionalOnBean(ClientRegistration[].class) @AT@ 1931 @LENGTH@ 54


UPD VariableDeclarationStatement@@MulitNodeResult<String> result=executor.executeMuliKeyCommand(MULTIKEY_CALLBACK,new HashSet<>(Arrays.asList("key-1".getBytes(),"key-2".getBytes(),"key-3".getBytes(),"key-9".getBytes()))); @TO@ MultiNodeResult<String> result=executor.executeMultiKeyCommand(MULTIKEY_CALLBACK,new HashSet<>(Arrays.asList("key-1".getBytes(),"key-2".getBytes(),"key-3".getBytes(),"key-9".getBytes()))); @AT@ 11284 @LENGTH@ 202
---UPD ParameterizedType@@MulitNodeResult<String> @TO@ MultiNodeResult<String> @AT@ 11284 @LENGTH@ 23
------UPD SimpleType@@MulitNodeResult @TO@ MultiNodeResult @AT@ 11284 @LENGTH@ 15
---UPD VariableDeclarationFragment@@result=executor.executeMuliKeyCommand(MULTIKEY_CALLBACK,new HashSet<>(Arrays.asList("key-1".getBytes(),"key-2".getBytes(),"key-3".getBytes(),"key-9".getBytes()))) @TO@ result=executor.executeMultiKeyCommand(MULTIKEY_CALLBACK,new HashSet<>(Arrays.asList("key-1".getBytes(),"key-2".getBytes(),"key-3".getBytes(),"key-9".getBytes()))) @AT@ 11308 @LENGTH@ 177
------UPD MethodInvocation@@executor.executeMuliKeyCommand(MULTIKEY_CALLBACK,new HashSet<>(Arrays.asList("key-1".getBytes(),"key-2".getBytes(),"key-3".getBytes(),"key-9".getBytes()))) @TO@ executor.executeMultiKeyCommand(MULTIKEY_CALLBACK,new HashSet<>(Arrays.asList("key-1".getBytes(),"key-2".getBytes(),"key-3".getBytes(),"key-9".getBytes()))) @AT@ 11317 @LENGTH@ 168
---------UPD SimpleName@@MethodName:executeMuliKeyCommand:[MULTIKEY_CALLBACK, new HashSet<>(Arrays.asList("key-1".getBytes(),"key-2".getBytes(),"key-3".getBytes(),"key-9".getBytes()))] @TO@ MethodName:executeMultiKeyCommand:[MULTIKEY_CALLBACK, new HashSet<>(Arrays.asList("key-1".getBytes(),"key-2".getBytes(),"key-3".getBytes(),"key-9".getBytes()))] @AT@ 11326 @LENGTH@ 159


INS MethodDeclaration@@public, void, MethodName:getClientNameShouldEqualWithFactorySetting,  @TO@ TypeDeclaration@@[public]LettuceConnectionFactoryTests,  @AT@ 12608 @LENGTH@ 488
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:getClientNameShouldEqualWithFactorySetting,  @AT@ 12608 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:getClientNameShouldEqualWithFactorySetting,  @AT@ 12615 @LENGTH@ 4
---INS SimpleName@@MethodName:getClientNameShouldEqualWithFactorySetting @TO@ MethodDeclaration@@public, void, MethodName:getClientNameShouldEqualWithFactorySetting,  @AT@ 12620 @LENGTH@ 42
---INS VariableDeclarationStatement@@LettuceConnectionFactory factory=new LettuceConnectionFactory(new RedisStandaloneConfiguration()); @TO@ MethodDeclaration@@public, void, MethodName:getClientNameShouldEqualWithFactorySetting,  @AT@ 12670 @LENGTH@ 100
------INS SimpleType@@LettuceConnectionFactory @TO@ VariableDeclarationStatement@@LettuceConnectionFactory factory=new LettuceConnectionFactory(new RedisStandaloneConfiguration()); @AT@ 12670 @LENGTH@ 24
------INS VariableDeclarationFragment@@factory=new LettuceConnectionFactory(new RedisStandaloneConfiguration()) @TO@ VariableDeclarationStatement@@LettuceConnectionFactory factory=new LettuceConnectionFactory(new RedisStandaloneConfiguration()); @AT@ 12695 @LENGTH@ 74
---------INS SimpleName@@factory @TO@ VariableDeclarationFragment@@factory=new LettuceConnectionFactory(new RedisStandaloneConfiguration()) @AT@ 12695 @LENGTH@ 7
---------INS ClassInstanceCreation@@LettuceConnectionFactory[new RedisStandaloneConfiguration()] @TO@ VariableDeclarationFragment@@factory=new LettuceConnectionFactory(new RedisStandaloneConfiguration()) @AT@ 12705 @LENGTH@ 64
------------INS New@@new @TO@ ClassInstanceCreation@@LettuceConnectionFactory[new RedisStandaloneConfiguration()] @AT@ 12705 @LENGTH@ 3
------------INS SimpleType@@LettuceConnectionFactory @TO@ ClassInstanceCreation@@LettuceConnectionFactory[new RedisStandaloneConfiguration()] @AT@ 12709 @LENGTH@ 24
------------INS ClassInstanceCreation@@RedisStandaloneConfiguration[] @TO@ ClassInstanceCreation@@LettuceConnectionFactory[new RedisStandaloneConfiguration()] @AT@ 12734 @LENGTH@ 34
---------------INS New@@new @TO@ ClassInstanceCreation@@RedisStandaloneConfiguration[] @AT@ 12734 @LENGTH@ 3
---------------INS SimpleType@@RedisStandaloneConfiguration @TO@ ClassInstanceCreation@@RedisStandaloneConfiguration[] @AT@ 12738 @LENGTH@ 28
---INS ExpressionStatement@@MethodInvocation:factory.setClientResources(LettuceTestClientResources.getSharedClientResources()) @TO@ MethodDeclaration@@public, void, MethodName:getClientNameShouldEqualWithFactorySetting,  @AT@ 12773 @LENGTH@ 82
------INS MethodInvocation@@factory.setClientResources(LettuceTestClientResources.getSharedClientResources()) @TO@ ExpressionStatement@@MethodInvocation:factory.setClientResources(LettuceTestClientResources.getSharedClientResources()) @AT@ 12773 @LENGTH@ 81
---------INS SimpleName@@Name:factory @TO@ MethodInvocation@@factory.setClientResources(LettuceTestClientResources.getSharedClientResources()) @AT@ 12773 @LENGTH@ 7
---------INS SimpleName@@MethodName:setClientResources:[LettuceTestClientResources.getSharedClientResources()] @TO@ MethodInvocation@@factory.setClientResources(LettuceTestClientResources.getSharedClientResources()) @AT@ 12781 @LENGTH@ 73
------------INS MethodInvocation@@LettuceTestClientResources.getSharedClientResources() @TO@ SimpleName@@MethodName:setClientResources:[LettuceTestClientResources.getSharedClientResources()] @AT@ 12800 @LENGTH@ 53
---------------INS SimpleName@@Name:LettuceTestClientResources @TO@ MethodInvocation@@LettuceTestClientResources.getSharedClientResources() @AT@ 12800 @LENGTH@ 26
---------------INS SimpleName@@MethodName:getSharedClientResources:[] @TO@ MethodInvocation@@LettuceTestClientResources.getSharedClientResources() @AT@ 12827 @LENGTH@ 26
---INS ExpressionStatement@@MethodInvocation:factory.setClientName("clientName") @TO@ MethodDeclaration@@public, void, MethodName:getClientNameShouldEqualWithFactorySetting,  @AT@ 12858 @LENGTH@ 36
------INS MethodInvocation@@factory.setClientName("clientName") @TO@ ExpressionStatement@@MethodInvocation:factory.setClientName("clientName") @AT@ 12858 @LENGTH@ 35
---------INS SimpleName@@Name:factory @TO@ MethodInvocation@@factory.setClientName("clientName") @AT@ 12858 @LENGTH@ 7
---------INS SimpleName@@MethodName:setClientName:["clientName"] @TO@ MethodInvocation@@factory.setClientName("clientName") @AT@ 12866 @LENGTH@ 27
------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:setClientName:["clientName"] @AT@ 12880 @LENGTH@ 12
---INS ExpressionStatement@@MethodInvocation:factory.afterPropertiesSet() @TO@ MethodDeclaration@@public, void, MethodName:getClientNameShouldEqualWithFactorySetting,  @AT@ 12897 @LENGTH@ 29
------INS MethodInvocation@@factory.afterPropertiesSet() @TO@ ExpressionStatement@@MethodInvocation:factory.afterPropertiesSet() @AT@ 12897 @LENGTH@ 28
---------INS SimpleName@@Name:factory @TO@ MethodInvocation@@factory.afterPropertiesSet() @AT@ 12897 @LENGTH@ 7
---------INS SimpleName@@MethodName:afterPropertiesSet:[] @TO@ MethodInvocation@@factory.afterPropertiesSet() @AT@ 12905 @LENGTH@ 20
---INS VariableDeclarationStatement@@RedisConnection connection=factory.getConnection(); @TO@ MethodDeclaration@@public, void, MethodName:getClientNameShouldEqualWithFactorySetting,  @AT@ 12930 @LENGTH@ 53
------INS SimpleType@@RedisConnection @TO@ VariableDeclarationStatement@@RedisConnection connection=factory.getConnection(); @AT@ 12930 @LENGTH@ 15
------INS VariableDeclarationFragment@@connection=factory.getConnection() @TO@ VariableDeclarationStatement@@RedisConnection connection=factory.getConnection(); @AT@ 12946 @LENGTH@ 36
---------INS SimpleName@@connection @TO@ VariableDeclarationFragment@@connection=factory.getConnection() @AT@ 12946 @LENGTH@ 10
---------INS MethodInvocation@@factory.getConnection() @TO@ VariableDeclarationFragment@@connection=factory.getConnection() @AT@ 12959 @LENGTH@ 23
------------INS SimpleName@@Name:factory @TO@ MethodInvocation@@factory.getConnection() @AT@ 12959 @LENGTH@ 7
------------INS SimpleName@@MethodName:getConnection:[] @TO@ MethodInvocation@@factory.getConnection() @AT@ 12967 @LENGTH@ 15
---INS ExpressionStatement@@MethodInvocation:assertThat(connection.getClientName(),equalTo("clientName")) @TO@ MethodDeclaration@@public, void, MethodName:getClientNameShouldEqualWithFactorySetting,  @AT@ 12986 @LENGTH@ 62
------INS MethodInvocation@@assertThat(connection.getClientName(),equalTo("clientName")) @TO@ ExpressionStatement@@MethodInvocation:assertThat(connection.getClientName(),equalTo("clientName")) @AT@ 12986 @LENGTH@ 61
---------INS SimpleName@@MethodName:assertThat:[connection.getClientName(), equalTo("clientName")] @TO@ MethodInvocation@@assertThat(connection.getClientName(),equalTo("clientName")) @AT@ 12986 @LENGTH@ 61
------------INS MethodInvocation@@connection.getClientName() @TO@ SimpleName@@MethodName:assertThat:[connection.getClientName(), equalTo("clientName")] @AT@ 12997 @LENGTH@ 26
---------------INS SimpleName@@Name:connection @TO@ MethodInvocation@@connection.getClientName() @AT@ 12997 @LENGTH@ 10
---------------INS SimpleName@@MethodName:getClientName:[] @TO@ MethodInvocation@@connection.getClientName() @AT@ 13008 @LENGTH@ 15
------------INS MethodInvocation@@equalTo("clientName") @TO@ SimpleName@@MethodName:assertThat:[connection.getClientName(), equalTo("clientName")] @AT@ 13025 @LENGTH@ 21
---------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 13025 @LENGTH@ 21
------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 13033 @LENGTH@ 12
---------------INS SimpleName@@MethodName:equalTo:["clientName"] @TO@ MethodInvocation@@equalTo("clientName") @AT@ 13025 @LENGTH@ 21
------------------INS StringLiteral@@"clientName" @TO@ SimpleName@@MethodName:equalTo:["clientName"] @AT@ 13033 @LENGTH@ 12
---INS ExpressionStatement@@MethodInvocation:connection.close() @TO@ MethodDeclaration@@public, void, MethodName:getClientNameShouldEqualWithFactorySetting,  @AT@ 13052 @LENGTH@ 19
------INS MethodInvocation@@connection.close() @TO@ ExpressionStatement@@MethodInvocation:connection.close() @AT@ 13052 @LENGTH@ 18
---------INS SimpleName@@Name:connection @TO@ MethodInvocation@@connection.close() @AT@ 13052 @LENGTH@ 10
---------INS SimpleName@@MethodName:close:[] @TO@ MethodInvocation@@connection.close() @AT@ 13063 @LENGTH@ 7
---INS ExpressionStatement@@MethodInvocation:factory.destroy() @TO@ MethodDeclaration@@public, void, MethodName:getClientNameShouldEqualWithFactorySetting,  @AT@ 13075 @LENGTH@ 18
------INS MethodInvocation@@factory.destroy() @TO@ ExpressionStatement@@MethodInvocation:factory.destroy() @AT@ 13075 @LENGTH@ 17
---------INS SimpleName@@Name:factory @TO@ MethodInvocation@@factory.destroy() @AT@ 13075 @LENGTH@ 7
---------INS SimpleName@@MethodName:destroy:[] @TO@ MethodInvocation@@factory.destroy() @AT@ 13083 @LENGTH@ 9


INS MethodDeclaration@@protected, void, MethodName:doStop, Exception,  @TO@ TypeDeclaration@@[public]LumberjackConsumer, DefaultConsumer @AT@ 1794 @LENGTH@ 105
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, void, MethodName:doStop, Exception,  @AT@ 1794 @LENGTH@ 9
---INS PrimitiveType@@void @TO@ MethodDeclaration@@protected, void, MethodName:doStop, Exception,  @AT@ 1804 @LENGTH@ 4
---INS SimpleName@@MethodName:doStop @TO@ MethodDeclaration@@protected, void, MethodName:doStop, Exception,  @AT@ 1809 @LENGTH@ 6
---INS SimpleType@@Exception @TO@ MethodDeclaration@@protected, void, MethodName:doStop, Exception,  @AT@ 1825 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:lumberjackServer.stop() @TO@ MethodDeclaration@@protected, void, MethodName:doStop, Exception,  @AT@ 1845 @LENGTH@ 24
------INS MethodInvocation@@lumberjackServer.stop() @TO@ ExpressionStatement@@MethodInvocation:lumberjackServer.stop() @AT@ 1845 @LENGTH@ 23
---------INS SimpleName@@Name:lumberjackServer @TO@ MethodInvocation@@lumberjackServer.stop() @AT@ 1845 @LENGTH@ 16
---------INS SimpleName@@MethodName:stop:[] @TO@ MethodInvocation@@lumberjackServer.stop() @AT@ 1862 @LENGTH@ 6
---INS ExpressionStatement@@SuperMethodInvocation:super.doStop() @TO@ MethodDeclaration@@protected, void, MethodName:doStop, Exception,  @AT@ 1878 @LENGTH@ 15
------INS SuperMethodInvocation@@super.doStop() @TO@ ExpressionStatement@@SuperMethodInvocation:super.doStop() @AT@ 1878 @LENGTH@ 14
---------INS SimpleName@@MethodName:doStop:[] @TO@ SuperMethodInvocation@@super.doStop() @AT@ 1884 @LENGTH@ 6


UPD MethodDeclaration@@public, void, MethodName:migrate, byte[] key, RedisNode target, int dbIndex, MigrateOption option,  @TO@ public, void, MethodName:migrate, byte[] key, RedisNode target, int dbIndex, @Nullable MigrateOption option,  @AT@ 12516 @LENGTH@ 146
---UPD SingleVariableDeclaration@@MigrateOption option @TO@ @Nullable MigrateOption option @AT@ 12579 @LENGTH@ 20


UPD IfStatement@@if (methodParameter.getParameterAnnotations().length == 0 || methodParameter.hasParameterAnnotation(Payload.class)) {  if (methodParameter.getParameterType().isAssignableFrom(payloadClass)) {    if (foundCandidate) {      throw new AmqpException("Ambiguous payload parameter for " + method.toGenericString());    }    foundCandidate=true;  }} @TO@ if (methodParameter.getParameterAnnotations().length == 0 || !methodParameter.hasParameterAnnotation(Header.class)) {  if (methodParameter.getParameterType().isAssignableFrom(payloadClass)) {    if (foundCandidate) {      throw new AmqpException("Ambiguous payload parameter for " + method.toGenericString());    }    foundCandidate=true;  }} @AT@ 7501 @LENGTH@ 366
---UPD InfixExpression@@methodParameter.getParameterAnnotations().length == 0 || methodParameter.hasParameterAnnotation(Payload.class) @TO@ methodParameter.getParameterAnnotations().length == 0 || !methodParameter.hasParameterAnnotation(Header.class) @AT@ 7505 @LENGTH@ 115
------DEL MethodInvocation@@methodParameter.hasParameterAnnotation(Payload.class) @AT@ 7567 @LENGTH@ 53
------INS PrefixExpression@@!methodParameter.hasParameterAnnotation(Header.class) @TO@ InfixExpression@@methodParameter.getParameterAnnotations().length == 0 || methodParameter.hasParameterAnnotation(Payload.class) @AT@ 7634 @LENGTH@ 53
---------INS Operator@@! @TO@ PrefixExpression@@!methodParameter.hasParameterAnnotation(Header.class) @AT@ 7634 @LENGTH@ 1
---------INS MethodInvocation@@methodParameter.hasParameterAnnotation(Header.class) @TO@ PrefixExpression@@!methodParameter.hasParameterAnnotation(Header.class) @AT@ 7635 @LENGTH@ 52
------------MOV SimpleName@@Name:methodParameter @TO@ MethodInvocation@@methodParameter.hasParameterAnnotation(Header.class) @AT@ 7567 @LENGTH@ 15
------------MOV SimpleName@@MethodName:hasParameterAnnotation:[Payload.class] @TO@ MethodInvocation@@methodParameter.hasParameterAnnotation(Header.class) @AT@ 7583 @LENGTH@ 37
---------------UPD TypeLiteral@@Payload.class @TO@ Header.class @AT@ 7606 @LENGTH@ 13


UPD ReturnStatement@@ClassInstanceCreation:new NamedOrIndexedQueryParameterSetter(values -> getAndPrepare(parameter,metadata,values),metadata.getExpression(),temporalType,false) @TO@ ClassInstanceCreation:new NamedOrIndexedQueryParameterSetter(values -> getAndPrepare(parameter,metadata,values),metadata.getExpression(),temporalType) @AT@ 10744 @LENGTH@ 152
---UPD ClassInstanceCreation@@NamedOrIndexedQueryParameterSetter[values -> getAndPrepare(parameter,metadata,values), metadata.getExpression(), temporalType, false] @TO@ NamedOrIndexedQueryParameterSetter[values -> getAndPrepare(parameter,metadata,values), metadata.getExpression(), temporalType] @AT@ 10751 @LENGTH@ 144
------DEL BooleanLiteral@@false @AT@ 10889 @LENGTH@ 5


INS IfStatement@@if (complete) {  return null;} else {  throw log.mechAuthenticationNotComplete(getMechanismName());} @TO@ MethodDeclaration@@public, Object, MethodName:getNegotiatedProperty, final String propName,  @AT@ 2777 @LENGTH@ 140
---INS SimpleName@@complete @TO@ IfStatement@@if (complete) {  return null;} else {  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 2781 @LENGTH@ 8
---INS Block@@ThenBody:{  return null;} @TO@ IfStatement@@if (complete) {  return null;} else {  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 2791 @LENGTH@ 36
------INS ReturnStatement@@NullLiteral:null @TO@ Block@@ThenBody:{  return null;} @AT@ 2805 @LENGTH@ 12
---------MOV NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 2784 @LENGTH@ 4
---INS Block@@ElseBody:{  throw log.mechAuthenticationNotComplete(getMechanismName());} @TO@ IfStatement@@if (complete) {  return null;} else {  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 2833 @LENGTH@ 84
------INS ThrowStatement@@MethodInvocation:log.mechAuthenticationNotComplete(getMechanismName()) @TO@ Block@@ElseBody:{  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 2847 @LENGTH@ 60
---------INS MethodInvocation@@log.mechAuthenticationNotComplete(getMechanismName()) @TO@ ThrowStatement@@MethodInvocation:log.mechAuthenticationNotComplete(getMechanismName()) @AT@ 2853 @LENGTH@ 53
------------INS SimpleName@@Name:log @TO@ MethodInvocation@@log.mechAuthenticationNotComplete(getMechanismName()) @AT@ 2853 @LENGTH@ 3
------------INS SimpleName@@MethodName:mechAuthenticationNotComplete:[getMechanismName()] @TO@ MethodInvocation@@log.mechAuthenticationNotComplete(getMechanismName()) @AT@ 2857 @LENGTH@ 49
---------------INS MethodInvocation@@MethodName:getMechanismName:[] @TO@ SimpleName@@MethodName:mechAuthenticationNotComplete:[getMechanismName()] @AT@ 2887 @LENGTH@ 18


UPD VariableDeclarationStatement@@CsrfToken token=exchange.getAttribute(CsrfToken.class.getName()); @TO@ Mono<CsrfToken> token=exchange.getAttributeOrDefault(CsrfToken.class.getName(),Mono.empty()); @AT@ 2373 @LENGTH@ 67
---INS ParameterizedType@@Mono<CsrfToken> @TO@ VariableDeclarationStatement@@CsrfToken token=exchange.getAttribute(CsrfToken.class.getName()); @AT@ 2373 @LENGTH@ 15
------INS SimpleType@@Mono @TO@ ParameterizedType@@Mono<CsrfToken> @AT@ 2373 @LENGTH@ 4
------INS SimpleType@@CsrfToken @TO@ ParameterizedType@@Mono<CsrfToken> @AT@ 2378 @LENGTH@ 9
---DEL SimpleType@@CsrfToken @AT@ 2373 @LENGTH@ 9
---UPD VariableDeclarationFragment@@token=exchange.getAttribute(CsrfToken.class.getName()) @TO@ token=exchange.getAttributeOrDefault(CsrfToken.class.getName(),Mono.empty()) @AT@ 2383 @LENGTH@ 56
------UPD MethodInvocation@@exchange.getAttribute(CsrfToken.class.getName()) @TO@ exchange.getAttributeOrDefault(CsrfToken.class.getName(),Mono.empty()) @AT@ 2391 @LENGTH@ 48
---------UPD SimpleName@@MethodName:getAttribute:[CsrfToken.class.getName()] @TO@ MethodName:getAttributeOrDefault:[CsrfToken.class.getName(), Mono.empty()] @AT@ 2400 @LENGTH@ 39
------------INS MethodInvocation@@Mono.empty() @TO@ SimpleName@@MethodName:getAttribute:[CsrfToken.class.getName()] @AT@ 2455 @LENGTH@ 12
---------------INS SimpleName@@Name:Mono @TO@ MethodInvocation@@Mono.empty() @AT@ 2455 @LENGTH@ 4
---------------INS SimpleName@@MethodName:empty:[] @TO@ MethodInvocation@@Mono.empty() @AT@ 2460 @LENGTH@ 7


INS MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @TO@ TypeDeclaration@@[@SuppressWarnings("serial"), public, final]DefaultCsrfToken, [CsrfToken] @AT@ 2156 @LENGTH@ 359
---INS Modifier@@public @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 2156 @LENGTH@ 6
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 2163 @LENGTH@ 7
---INS SimpleName@@MethodName:equals @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 2171 @LENGTH@ 6
---INS SingleVariableDeclaration@@Object o @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 2178 @LENGTH@ 8
------INS SimpleType@@Object @TO@ SingleVariableDeclaration@@Object o @AT@ 2178 @LENGTH@ 6
------INS SimpleName@@o @TO@ SingleVariableDeclaration@@Object o @AT@ 2185 @LENGTH@ 1
---INS IfStatement@@if (this == o) return true; @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 2192 @LENGTH@ 30
------INS InfixExpression@@this == o @TO@ IfStatement@@if (this == o) return true; @AT@ 2196 @LENGTH@ 9
---------INS ThisExpression@@this @TO@ InfixExpression@@this == o @AT@ 2196 @LENGTH@ 4
---------INS Operator@@== @TO@ InfixExpression@@this == o @AT@ 2200 @LENGTH@ 2
---------INS SimpleName@@o @TO@ InfixExpression@@this == o @AT@ 2204 @LENGTH@ 1
------INS Block@@ThenBody:return true; @TO@ IfStatement@@if (this == o) return true; @AT@ 2210 @LENGTH@ 12
---------INS ReturnStatement@@BooleanLiteral:true @TO@ Block@@ThenBody:return true; @AT@ 2210 @LENGTH@ 12
------------INS BooleanLiteral@@true @TO@ ReturnStatement@@BooleanLiteral:true @AT@ 2217 @LENGTH@ 4
---INS IfStatement@@if (o == null || !(o instanceof CsrfToken)) return false; @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 2225 @LENGTH@ 60
------INS InfixExpression@@o == null || !(o instanceof CsrfToken) @TO@ IfStatement@@if (o == null || !(o instanceof CsrfToken)) return false; @AT@ 2229 @LENGTH@ 38
---------INS InfixExpression@@o == null @TO@ InfixExpression@@o == null || !(o instanceof CsrfToken) @AT@ 2229 @LENGTH@ 9
------------INS SimpleName@@o @TO@ InfixExpression@@o == null @AT@ 2229 @LENGTH@ 1
------------INS Operator@@== @TO@ InfixExpression@@o == null @AT@ 2230 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@o == null @AT@ 2234 @LENGTH@ 4
---------INS Operator@@|| @TO@ InfixExpression@@o == null || !(o instanceof CsrfToken) @AT@ 2238 @LENGTH@ 2
---------INS PrefixExpression@@!(o instanceof CsrfToken) @TO@ InfixExpression@@o == null || !(o instanceof CsrfToken) @AT@ 2242 @LENGTH@ 25
------------INS Operator@@! @TO@ PrefixExpression@@!(o instanceof CsrfToken) @AT@ 2242 @LENGTH@ 1
------------INS ParenthesizedExpression@@(o instanceof CsrfToken) @TO@ PrefixExpression@@!(o instanceof CsrfToken) @AT@ 2243 @LENGTH@ 24
---------------INS InstanceofExpression@@o instanceof CsrfToken @TO@ ParenthesizedExpression@@(o instanceof CsrfToken) @AT@ 2244 @LENGTH@ 22
------------------INS SimpleName@@o @TO@ InstanceofExpression@@o instanceof CsrfToken @AT@ 2244 @LENGTH@ 1
------------------INS Instanceof@@instanceof @TO@ InstanceofExpression@@o instanceof CsrfToken @AT@ 2246 @LENGTH@ 10
------------------INS SimpleType@@CsrfToken @TO@ InstanceofExpression@@o instanceof CsrfToken @AT@ 2257 @LENGTH@ 9
------INS Block@@ThenBody:return false; @TO@ IfStatement@@if (o == null || !(o instanceof CsrfToken)) return false; @AT@ 2272 @LENGTH@ 13
---------INS ReturnStatement@@BooleanLiteral:false @TO@ Block@@ThenBody:return false; @AT@ 2272 @LENGTH@ 13
------------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 2279 @LENGTH@ 5
---INS VariableDeclarationStatement@@CsrfToken that=(CsrfToken)o; @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 2289 @LENGTH@ 31
------INS SimpleType@@CsrfToken @TO@ VariableDeclarationStatement@@CsrfToken that=(CsrfToken)o; @AT@ 2289 @LENGTH@ 9
------INS VariableDeclarationFragment@@that=(CsrfToken)o @TO@ VariableDeclarationStatement@@CsrfToken that=(CsrfToken)o; @AT@ 2299 @LENGTH@ 20
---------INS SimpleName@@that @TO@ VariableDeclarationFragment@@that=(CsrfToken)o @AT@ 2299 @LENGTH@ 4
---------INS CastExpression@@(CsrfToken)o @TO@ VariableDeclarationFragment@@that=(CsrfToken)o @AT@ 2306 @LENGTH@ 13
------------INS SimpleType@@CsrfToken @TO@ CastExpression@@(CsrfToken)o @AT@ 2307 @LENGTH@ 9
------------INS SimpleName@@o @TO@ CastExpression@@(CsrfToken)o @AT@ 2318 @LENGTH@ 1
---INS IfStatement@@if (!getToken().equals(that.getToken())) return false; @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 2324 @LENGTH@ 57
------INS PrefixExpression@@!getToken().equals(that.getToken()) @TO@ IfStatement@@if (!getToken().equals(that.getToken())) return false; @AT@ 2328 @LENGTH@ 35
---------INS Operator@@! @TO@ PrefixExpression@@!getToken().equals(that.getToken()) @AT@ 2328 @LENGTH@ 1
---------INS MethodInvocation@@getToken().equals(that.getToken()) @TO@ PrefixExpression@@!getToken().equals(that.getToken()) @AT@ 2329 @LENGTH@ 34
------------INS MethodInvocation@@MethodName:getToken:[] @TO@ MethodInvocation@@getToken().equals(that.getToken()) @AT@ 2329 @LENGTH@ 10
------------INS SimpleName@@MethodName:equals:[that.getToken()] @TO@ MethodInvocation@@getToken().equals(that.getToken()) @AT@ 2340 @LENGTH@ 23
---------------INS MethodInvocation@@that.getToken() @TO@ SimpleName@@MethodName:equals:[that.getToken()] @AT@ 2347 @LENGTH@ 15
------------------INS SimpleName@@Name:that @TO@ MethodInvocation@@that.getToken() @AT@ 2347 @LENGTH@ 4
------------------INS SimpleName@@MethodName:getToken:[] @TO@ MethodInvocation@@that.getToken() @AT@ 2352 @LENGTH@ 10
------INS Block@@ThenBody:return false; @TO@ IfStatement@@if (!getToken().equals(that.getToken())) return false; @AT@ 2368 @LENGTH@ 13
---------INS ReturnStatement@@BooleanLiteral:false @TO@ Block@@ThenBody:return false; @AT@ 2368 @LENGTH@ 13
------------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 2375 @LENGTH@ 5
---INS IfStatement@@if (!getParameterName().equals(that.getParameterName())) return false; @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 2384 @LENGTH@ 73
------INS PrefixExpression@@!getParameterName().equals(that.getParameterName()) @TO@ IfStatement@@if (!getParameterName().equals(that.getParameterName())) return false; @AT@ 2388 @LENGTH@ 51
---------INS Operator@@! @TO@ PrefixExpression@@!getParameterName().equals(that.getParameterName()) @AT@ 2388 @LENGTH@ 1
---------INS MethodInvocation@@getParameterName().equals(that.getParameterName()) @TO@ PrefixExpression@@!getParameterName().equals(that.getParameterName()) @AT@ 2389 @LENGTH@ 50
------------INS MethodInvocation@@MethodName:getParameterName:[] @TO@ MethodInvocation@@getParameterName().equals(that.getParameterName()) @AT@ 2389 @LENGTH@ 18
------------INS SimpleName@@MethodName:equals:[that.getParameterName()] @TO@ MethodInvocation@@getParameterName().equals(that.getParameterName()) @AT@ 2408 @LENGTH@ 31
---------------INS MethodInvocation@@that.getParameterName() @TO@ SimpleName@@MethodName:equals:[that.getParameterName()] @AT@ 2415 @LENGTH@ 23
------------------INS SimpleName@@Name:that @TO@ MethodInvocation@@that.getParameterName() @AT@ 2415 @LENGTH@ 4
------------------INS SimpleName@@MethodName:getParameterName:[] @TO@ MethodInvocation@@that.getParameterName() @AT@ 2420 @LENGTH@ 18
------INS Block@@ThenBody:return false; @TO@ IfStatement@@if (!getParameterName().equals(that.getParameterName())) return false; @AT@ 2444 @LENGTH@ 13
---------INS ReturnStatement@@BooleanLiteral:false @TO@ Block@@ThenBody:return false; @AT@ 2444 @LENGTH@ 13
------------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 2451 @LENGTH@ 5
---INS ReturnStatement@@MethodInvocation:getHeaderName().equals(that.getHeaderName()) @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 2460 @LENGTH@ 52
------INS MethodInvocation@@getHeaderName().equals(that.getHeaderName()) @TO@ ReturnStatement@@MethodInvocation:getHeaderName().equals(that.getHeaderName()) @AT@ 2467 @LENGTH@ 44
---------INS MethodInvocation@@MethodName:getHeaderName:[] @TO@ MethodInvocation@@getHeaderName().equals(that.getHeaderName()) @AT@ 2467 @LENGTH@ 15
---------INS SimpleName@@MethodName:equals:[that.getHeaderName()] @TO@ MethodInvocation@@getHeaderName().equals(that.getHeaderName()) @AT@ 2483 @LENGTH@ 28
------------INS MethodInvocation@@that.getHeaderName() @TO@ SimpleName@@MethodName:equals:[that.getHeaderName()] @AT@ 2490 @LENGTH@ 20
---------------INS SimpleName@@Name:that @TO@ MethodInvocation@@that.getHeaderName() @AT@ 2490 @LENGTH@ 4
---------------INS SimpleName@@MethodName:getHeaderName:[] @TO@ MethodInvocation@@that.getHeaderName() @AT@ 2495 @LENGTH@ 15


INS MethodDeclaration@@public, String, MethodName:toString,  @TO@ TypeDeclaration@@[public]SemiJoinHint,  @AT@ 1339 @LENGTH@ 117
---INS Modifier@@public @TO@ MethodDeclaration@@public, String, MethodName:toString,  @AT@ 1339 @LENGTH@ 6
---INS SimpleType@@String @TO@ MethodDeclaration@@public, String, MethodName:toString,  @AT@ 1346 @LENGTH@ 6
---INS SimpleName@@MethodName:toString @TO@ MethodDeclaration@@public, String, MethodName:toString,  @AT@ 1353 @LENGTH@ 8
---INS ReturnStatement@@InfixExpression:"colName=" + colName + ", target="+ target+ ", numEntries="+ numEntries @TO@ MethodDeclaration@@public, String, MethodName:toString,  @AT@ 1370 @LENGTH@ 82
------INS InfixExpression@@"colName=" + colName + ", target="+ target+ ", numEntries="+ numEntries @TO@ ReturnStatement@@InfixExpression:"colName=" + colName + ", target="+ target+ ", numEntries="+ numEntries @AT@ 1377 @LENGTH@ 74
---------INS StringLiteral@@"colName=" @TO@ InfixExpression@@"colName=" + colName + ", target="+ target+ ", numEntries="+ numEntries @AT@ 1377 @LENGTH@ 10
---------INS Operator@@+ @TO@ InfixExpression@@"colName=" + colName + ", target="+ target+ ", numEntries="+ numEntries @AT@ 1387 @LENGTH@ 1
---------INS SimpleName@@colName @TO@ InfixExpression@@"colName=" + colName + ", target="+ target+ ", numEntries="+ numEntries @AT@ 1390 @LENGTH@ 7
---------INS StringLiteral@@", target=" @TO@ InfixExpression@@"colName=" + colName + ", target="+ target+ ", numEntries="+ numEntries @AT@ 1400 @LENGTH@ 11
---------INS SimpleName@@target @TO@ InfixExpression@@"colName=" + colName + ", target="+ target+ ", numEntries="+ numEntries @AT@ 1414 @LENGTH@ 6
---------INS StringLiteral@@", numEntries=" @TO@ InfixExpression@@"colName=" + colName + ", target="+ target+ ", numEntries="+ numEntries @AT@ 1423 @LENGTH@ 15
---------INS SimpleName@@numEntries @TO@ InfixExpression@@"colName=" + colName + ", target="+ target+ ", numEntries="+ numEntries @AT@ 1441 @LENGTH@ 10


UPD FieldDeclaration@@private, static, final, String, [DEFAULT_LOGIN_REDIRECT_URL="{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}"] @TO@ private, static, final, String, [DEFAULT_LOGIN_REDIRECT_URL="{baseUrl}/login/oauth2/code/{registrationId}"] @AT@ 1287 @LENGTH@ 144
---UPD VariableDeclarationFragment@@DEFAULT_LOGIN_REDIRECT_URL="{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}" @TO@ DEFAULT_LOGIN_REDIRECT_URL="{baseUrl}/login/oauth2/code/{registrationId}" @AT@ 1315 @LENGTH@ 115
------UPD StringLiteral@@"{scheme}://{serverName}:{serverPort}{contextPath}/login/oauth2/code/{registrationId}" @TO@ "{baseUrl}/login/oauth2/code/{registrationId}" @AT@ 1344 @LENGTH@ 86


UPD MethodDeclaration@@Set<SimpleKey>, MethodName:simpleSubkeys, ConfigKey prefix,  @TO@ List<SimpleKey>, MethodName:simpleSubkeys, ConfigKey prefix,  @AT@ 543 @LENGTH@ 32
---UPD ParameterizedType@@Set<SimpleKey> @TO@ List<SimpleKey> @AT@ 528 @LENGTH@ 14
------UPD SimpleType@@Set @TO@ List @AT@ 528 @LENGTH@ 3


UPD IfStatement@@if (namedCountQueryIsPresent) {  countQuery=em.createNamedQuery(countQueryName,Long.class);} else {  Query query=createQuery(values);  String queryString=extractor.extractQueryString(query);  countQuery=em.createQuery(QueryUtils.createCountQueryFor(queryString,countProjection),Long.class);} @TO@ if (namedCountQueryIsPresent) {  countQuery=em.createNamedQuery(countQueryName,Long.class);} else {  Query query=createQuery(values);  String queryString=extractor.extractQueryString(query);  if (queryString == null) {    throw new IllegalStateException(String.format("Cannot extract query string for query %s is null!",query));  }  countQuery=em.createQuery(QueryUtils.createCountQueryFor(queryString,countProjection),Long.class);} @AT@ 5052 @LENGTH@ 316
---UPD Block@@ElseBody:{  Query query=createQuery(values);  String queryString=extractor.extractQueryString(query);  countQuery=em.createQuery(QueryUtils.createCountQueryFor(queryString,countProjection),Long.class);} @TO@ ElseBody:{  Query query=createQuery(values);  String queryString=extractor.extractQueryString(query);  if (queryString == null) {    throw new IllegalStateException(String.format("Cannot extract query string for query %s is null!",query));  }  countQuery=em.createQuery(QueryUtils.createCountQueryFor(queryString,countProjection),Long.class);} @AT@ 5158 @LENGTH@ 210
------INS IfStatement@@if (queryString == null) {  throw new IllegalStateException(String.format("Cannot extract query string for query %s is null!",query));} @TO@ Block@@ElseBody:{  Query query=createQuery(values);  String queryString=extractor.extractQueryString(query);  countQuery=em.createQuery(QueryUtils.createCountQueryFor(queryString,countProjection),Long.class);} @AT@ 5349 @LENGTH@ 143
---------INS InfixExpression@@queryString == null @TO@ IfStatement@@if (queryString == null) {  throw new IllegalStateException(String.format("Cannot extract query string for query %s is null!",query));} @AT@ 5353 @LENGTH@ 19
------------INS SimpleName@@queryString @TO@ InfixExpression@@queryString == null @AT@ 5353 @LENGTH@ 11
------------INS Operator@@== @TO@ InfixExpression@@queryString == null @AT@ 5364 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@queryString == null @AT@ 5368 @LENGTH@ 4
---------INS Block@@ThenBody:{  throw new IllegalStateException(String.format("Cannot extract query string for query %s is null!",query));} @TO@ IfStatement@@if (queryString == null) {  throw new IllegalStateException(String.format("Cannot extract query string for query %s is null!",query));} @AT@ 5374 @LENGTH@ 118
------------INS ThrowStatement@@ClassInstanceCreation:new IllegalStateException(String.format("Cannot extract query string for query %s is null!",query)) @TO@ Block@@ThenBody:{  throw new IllegalStateException(String.format("Cannot extract query string for query %s is null!",query));} @AT@ 5380 @LENGTH@ 107
---------------INS ClassInstanceCreation@@IllegalStateException[String.format("Cannot extract query string for query %s is null!",query)] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalStateException(String.format("Cannot extract query string for query %s is null!",query)) @AT@ 5386 @LENGTH@ 100
------------------INS New@@new @TO@ ClassInstanceCreation@@IllegalStateException[String.format("Cannot extract query string for query %s is null!",query)] @AT@ 5386 @LENGTH@ 3
------------------INS SimpleType@@IllegalStateException @TO@ ClassInstanceCreation@@IllegalStateException[String.format("Cannot extract query string for query %s is null!",query)] @AT@ 5390 @LENGTH@ 21
------------------INS MethodInvocation@@String.format("Cannot extract query string for query %s is null!",query) @TO@ ClassInstanceCreation@@IllegalStateException[String.format("Cannot extract query string for query %s is null!",query)] @AT@ 5412 @LENGTH@ 73
---------------------INS SimpleName@@Name:String @TO@ MethodInvocation@@String.format("Cannot extract query string for query %s is null!",query) @AT@ 5412 @LENGTH@ 6
---------------------INS SimpleName@@MethodName:format:["Cannot extract query string for query %s is null!", query] @TO@ MethodInvocation@@String.format("Cannot extract query string for query %s is null!",query) @AT@ 5419 @LENGTH@ 66
------------------------INS StringLiteral@@"Cannot extract query string for query %s is null!" @TO@ SimpleName@@MethodName:format:["Cannot extract query string for query %s is null!", query] @AT@ 5426 @LENGTH@ 51
------------------------INS SimpleName@@query @TO@ SimpleName@@MethodName:format:["Cannot extract query string for query %s is null!", query] @AT@ 5479 @LENGTH@ 5


DEL IfStatement@@if (source == null) {  return null;} @AT@ 1402 @LENGTH@ 41
---DEL InfixExpression@@source == null @AT@ 1406 @LENGTH@ 14
------DEL SimpleName@@source @AT@ 1406 @LENGTH@ 6
------DEL Operator@@== @AT@ 1412 @LENGTH@ 2
------DEL NullLiteral@@null @AT@ 1416 @LENGTH@ 4
---DEL Block@@ThenBody:{  return null;} @AT@ 1422 @LENGTH@ 21
------DEL ReturnStatement@@NullLiteral:null @AT@ 1427 @LENGTH@ 12
---------DEL NullLiteral@@null @AT@ 1434 @LENGTH@ 4


UPD VariableDeclarationStatement@@AuthorizationRequestRedirectFilter authorizationRequestFilter=new AuthorizationRequestRedirectFilter(this.getAuthorizationRequestBaseUri(),this.getClientRegistrationRepository()); @TO@ OAuth2AuthorizationRequestRedirectFilter authorizationRequestFilter=new OAuth2AuthorizationRequestRedirectFilter(this.getAuthorizationRequestBaseUri(),this.getClientRegistrationRepository()); @AT@ 2620 @LENGTH@ 186
---UPD SimpleType@@AuthorizationRequestRedirectFilter @TO@ OAuth2AuthorizationRequestRedirectFilter @AT@ 2620 @LENGTH@ 34
---UPD VariableDeclarationFragment@@authorizationRequestFilter=new AuthorizationRequestRedirectFilter(this.getAuthorizationRequestBaseUri(),this.getClientRegistrationRepository()) @TO@ authorizationRequestFilter=new OAuth2AuthorizationRequestRedirectFilter(this.getAuthorizationRequestBaseUri(),this.getClientRegistrationRepository()) @AT@ 2655 @LENGTH@ 150
------UPD ClassInstanceCreation@@AuthorizationRequestRedirectFilter[this.getAuthorizationRequestBaseUri(), this.getClientRegistrationRepository()] @TO@ OAuth2AuthorizationRequestRedirectFilter[this.getAuthorizationRequestBaseUri(), this.getClientRegistrationRepository()] @AT@ 2684 @LENGTH@ 121
---------UPD SimpleType@@AuthorizationRequestRedirectFilter @TO@ OAuth2AuthorizationRequestRedirectFilter @AT@ 2688 @LENGTH@ 34


DEL FieldDeclaration@@private, final, LettuceClusterConnection, [connection] @AT@ 889 @LENGTH@ 50
---DEL Modifier@@private @AT@ 889 @LENGTH@ 7
---DEL Modifier@@final @AT@ 897 @LENGTH@ 5
---DEL SimpleType@@LettuceClusterConnection @AT@ 903 @LENGTH@ 24
---DEL VariableDeclarationFragment@@connection @AT@ 928 @LENGTH@ 10
------DEL SimpleName@@connection @AT@ 928 @LENGTH@ 10


INS ExpressionStatement@@MethodInvocation:Assert.notNull(option,"Option must not be null!") @TO@ MethodDeclaration@@public, void, MethodName:set, byte[] key, byte[] value, Expiration expiration, SetOption option,  @AT@ 2792 @LENGTH@ 51
---INS MethodInvocation@@Assert.notNull(option,"Option must not be null!") @TO@ ExpressionStatement@@MethodInvocation:Assert.notNull(option,"Option must not be null!") @AT@ 2792 @LENGTH@ 50
------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.notNull(option,"Option must not be null!") @AT@ 2792 @LENGTH@ 6
------INS SimpleName@@MethodName:notNull:[option, "Option must not be null!"] @TO@ MethodInvocation@@Assert.notNull(option,"Option must not be null!") @AT@ 2799 @LENGTH@ 43
---------INS SimpleName@@option @TO@ SimpleName@@MethodName:notNull:[option, "Option must not be null!"] @AT@ 2807 @LENGTH@ 6
---------INS StringLiteral@@"Option must not be null!" @TO@ SimpleName@@MethodName:notNull:[option, "Option must not be null!"] @AT@ 2815 @LENGTH@ 26


UPD MethodDeclaration@@public, static, byte[], MethodName:encode, String string,  @TO@ public, static, byte[], MethodName:encode, @Nullable String string,  @AT@ 1294 @LENGTH@ 105
---UPD SingleVariableDeclaration@@String string @TO@ @Nullable String string @AT@ 1322 @LENGTH@ 13


UPD FieldDeclaration@@private, AuthorizationRequestUriBuilder, [authorizationRequestUriBuilder=new OAuth2AuthorizationRequestUriBuilder()] @TO@ private, final, OAuth2AuthorizationRequestUriBuilder, [authorizationRequestUriBuilder=new OAuth2AuthorizationRequestUriBuilder()] @AT@ 3930 @LENGTH@ 115
---INS Modifier@@final @TO@ FieldDeclaration@@private, AuthorizationRequestUriBuilder, [authorizationRequestUriBuilder=new OAuth2AuthorizationRequestUriBuilder()] @AT@ 3683 @LENGTH@ 5
---UPD SimpleType@@AuthorizationRequestUriBuilder @TO@ OAuth2AuthorizationRequestUriBuilder @AT@ 3938 @LENGTH@ 30


UPD Block@@ThenBody:{  throw new IllegalArgumentException("Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId());} @TO@ ThenBody:{  OAuth2Error oauth2Error=new OAuth2Error(MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE,"Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId(),null);  throw new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString());} @AT@ 2544 @LENGTH@ 207
---UPD ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId()) @TO@ ClassInstanceCreation:new OAuth2AuthenticationException(oauth2Error,oauth2Error.toString()) @AT@ 2549 @LENGTH@ 198
------UPD ClassInstanceCreation@@IllegalArgumentException["Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId()] @TO@ OAuth2Error[MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE, "Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId(), null] @AT@ 2555 @LENGTH@ 191
------INS ClassInstanceCreation@@OAuth2AuthenticationException[oauth2Error, oauth2Error.toString()] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalArgumentException("Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId()) @AT@ 2983 @LENGTH@ 70
---------INS New@@new @TO@ ClassInstanceCreation@@OAuth2AuthenticationException[oauth2Error, oauth2Error.toString()] @AT@ 2983 @LENGTH@ 3
---------INS SimpleType@@OAuth2AuthenticationException @TO@ ClassInstanceCreation@@OAuth2AuthenticationException[oauth2Error, oauth2Error.toString()] @AT@ 2987 @LENGTH@ 29
---------INS SimpleName@@oauth2Error @TO@ ClassInstanceCreation@@OAuth2AuthenticationException[oauth2Error, oauth2Error.toString()] @AT@ 3017 @LENGTH@ 11
---------INS MethodInvocation@@oauth2Error.toString() @TO@ ClassInstanceCreation@@OAuth2AuthenticationException[oauth2Error, oauth2Error.toString()] @AT@ 3030 @LENGTH@ 22
------------INS SimpleName@@Name:oauth2Error @TO@ MethodInvocation@@oauth2Error.toString() @AT@ 3030 @LENGTH@ 11
------------INS SimpleName@@MethodName:toString:[] @TO@ MethodInvocation@@oauth2Error.toString() @AT@ 3042 @LENGTH@ 10
---INS VariableDeclarationStatement@@OAuth2Error oauth2Error=new OAuth2Error(MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE,"Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId(),null); @TO@ Block@@ThenBody:{  throw new IllegalArgumentException("Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId());} @AT@ 2711 @LENGTH@ 262
------INS SimpleType@@OAuth2Error @TO@ VariableDeclarationStatement@@OAuth2Error oauth2Error=new OAuth2Error(MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE,"Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId(),null); @AT@ 2711 @LENGTH@ 11
------INS VariableDeclarationFragment@@oauth2Error=new OAuth2Error(MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE,"Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId(),null) @TO@ VariableDeclarationStatement@@OAuth2Error oauth2Error=new OAuth2Error(MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE,"Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId(),null); @AT@ 2723 @LENGTH@ 249
---------MOV ClassInstanceCreation@@IllegalArgumentException["Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId()] @TO@ VariableDeclarationFragment@@oauth2Error=new OAuth2Error(MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE,"Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId(),null) @AT@ 2555 @LENGTH@ 191
------------UPD SimpleType@@IllegalArgumentException @TO@ OAuth2Error @AT@ 2559 @LENGTH@ 24
------------INS SimpleName@@MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE @TO@ ClassInstanceCreation@@IllegalArgumentException["Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId()] @AT@ 2758 @LENGTH@ 38
------------INS NullLiteral@@null @TO@ ClassInstanceCreation@@IllegalArgumentException["Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId()] @AT@ 2963 @LENGTH@ 4
---------INS SimpleName@@oauth2Error @TO@ VariableDeclarationFragment@@oauth2Error=new OAuth2Error(MISSING_USER_NAME_ATTRIBUTE_ERROR_CODE,"Missing required \"user name\" attribute name in UserInfoEndpoint for Client Registration: " + userRequest.getClientRegistration().getRegistrationId(),null) @AT@ 2723 @LENGTH@ 11


UPD ReturnStatement@@MethodInvocation:Arrays.stream(method.getParameters()).map(Utils::createMethodParameter).flatMap(mp -> findResolver(mp).complete(mp,context).stream()).collect(Collectors.toList()) @TO@ MethodInvocation:Arrays.stream(method.getParameters()).map(Utils::createMethodParameter).flatMap(mp -> findResolver(mp).complete(mp,argsContext).stream()).collect(Collectors.toList()) @AT@ 5097 @LENGTH@ 183
---UPD MethodInvocation@@Arrays.stream(method.getParameters()).map(Utils::createMethodParameter).flatMap(mp -> findResolver(mp).complete(mp,context).stream()).collect(Collectors.toList()) @TO@ Arrays.stream(method.getParameters()).map(Utils::createMethodParameter).flatMap(mp -> findResolver(mp).complete(mp,argsContext).stream()).collect(Collectors.toList()) @AT@ 5104 @LENGTH@ 175
------UPD MethodInvocation@@MethodName:flatMap:[mp -> findResolver(mp).complete(mp,context).stream()] @TO@ MethodName:flatMap:[mp -> findResolver(mp).complete(mp,argsContext).stream()] @AT@ 5104 @LENGTH@ 142
---------UPD LambdaExpression@@mp -> findResolver(mp).complete(mp,context).stream() @TO@ mp -> findResolver(mp).complete(mp,argsContext).stream() @AT@ 5192 @LENGTH@ 53
------------UPD MethodInvocation@@findResolver(mp).complete(mp,context).stream() @TO@ findResolver(mp).complete(mp,argsContext).stream() @AT@ 5198 @LENGTH@ 47
---------------UPD MethodInvocation@@MethodName:complete:[mp, context] @TO@ MethodName:complete:[mp, argsContext] @AT@ 5198 @LENGTH@ 38
------------------UPD SimpleName@@context @TO@ argsContext @AT@ 5228 @LENGTH@ 7


UPD MethodDeclaration@@public, voidMethodName:JedisHashCommands, JedisConnection connection,  @TO@ voidMethodName:JedisHashCommands, JedisConnection connection,  @AT@ 1377 @LENGTH@ 89
---DEL Modifier@@public @AT@ 1377 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:builder.userNameAttributeName("name") @TO@ MethodInvocation:builder.userNameAttributeName("id") @AT@ 3045 @LENGTH@ 38
---UPD MethodInvocation@@builder.userNameAttributeName("name") @TO@ builder.userNameAttributeName("id") @AT@ 3045 @LENGTH@ 37
------UPD SimpleName@@MethodName:userNameAttributeName:["name"] @TO@ MethodName:userNameAttributeName:["id"] @AT@ 3053 @LENGTH@ 29
---------UPD StringLiteral@@"name" @TO@ "id" @AT@ 3075 @LENGTH@ 6


DEL MethodDeclaration@@public, List<ClientRegistration>, MethodName:findByClientId, String clientId,  @AT@ 1986 @LENGTH@ 276
---DEL Modifier@@public @AT@ 1986 @LENGTH@ 6
---DEL ParameterizedType@@List<ClientRegistration> @AT@ 1993 @LENGTH@ 24
------DEL SimpleType@@List @AT@ 1993 @LENGTH@ 4
------DEL SimpleType@@ClientRegistration @AT@ 1998 @LENGTH@ 18
---DEL SimpleName@@MethodName:findByClientId @AT@ 2018 @LENGTH@ 14
---DEL SingleVariableDeclaration@@String clientId @AT@ 2033 @LENGTH@ 15
------DEL SimpleType@@String @AT@ 2033 @LENGTH@ 6
------DEL SimpleName@@clientId @AT@ 2040 @LENGTH@ 8
---DEL ExpressionStatement@@MethodInvocation:Assert.hasText(clientId,"clientId cannot be empty") @AT@ 2054 @LENGTH@ 53
------DEL MethodInvocation@@Assert.hasText(clientId,"clientId cannot be empty") @AT@ 2054 @LENGTH@ 52
---------DEL SimpleName@@Name:Assert @AT@ 2054 @LENGTH@ 6
---------DEL SimpleName@@MethodName:hasText:[clientId, "clientId cannot be empty"] @AT@ 2061 @LENGTH@ 45
------------DEL SimpleName@@clientId @AT@ 2069 @LENGTH@ 8
------------DEL StringLiteral@@"clientId cannot be empty" @AT@ 2079 @LENGTH@ 26
---DEL ReturnStatement@@MethodInvocation:this.registrations.values().stream().filter(registration -> registration.getClientId().equals(clientId)).collect(Collectors.toList()) @AT@ 2110 @LENGTH@ 149
------DEL MethodInvocation@@this.registrations.values().stream().filter(registration -> registration.getClientId().equals(clientId)).collect(Collectors.toList()) @AT@ 2117 @LENGTH@ 141
---------DEL MethodInvocation@@MethodName:filter:[registration -> registration.getClientId().equals(clientId)] @AT@ 2117 @LENGTH@ 108
------------DEL LambdaExpression@@registration -> registration.getClientId().equals(clientId) @AT@ 2165 @LENGTH@ 59
---------------DEL VariableDeclarationFragment@@registration @AT@ 2165 @LENGTH@ 12
------------------DEL SimpleName@@registration @AT@ 2165 @LENGTH@ 12
---------------DEL MethodInvocation@@registration.getClientId().equals(clientId) @AT@ 2181 @LENGTH@ 43
------------------DEL MethodInvocation@@MethodName:getClientId:[] @AT@ 2181 @LENGTH@ 26
------------------DEL SimpleName@@Name:registration @AT@ 2181 @LENGTH@ 12
------------------DEL SimpleName@@MethodName:equals:[clientId] @AT@ 2208 @LENGTH@ 16
---------------------DEL SimpleName@@clientId @AT@ 2215 @LENGTH@ 8
---------DEL MethodInvocation@@MethodName:stream:[] @AT@ 2117 @LENGTH@ 36
---------DEL MethodInvocation@@MethodName:values:[] @AT@ 2117 @LENGTH@ 27
---------DEL FieldAccess@@this.registrations @AT@ 2117 @LENGTH@ 18
------------DEL ThisExpression@@this @AT@ 2117 @LENGTH@ 4
------------DEL SimpleName@@registrations @AT@ 2122 @LENGTH@ 13
---------DEL SimpleName@@MethodName:collect:[Collectors.toList()] @AT@ 2230 @LENGTH@ 28
------------DEL MethodInvocation@@Collectors.toList() @AT@ 2238 @LENGTH@ 19
---------------DEL SimpleName@@Name:Collectors @AT@ 2238 @LENGTH@ 10
---------------DEL SimpleName@@MethodName:toList:[] @AT@ 2249 @LENGTH@ 8


UPD MethodDeclaration@@HV, MethodName:get, Object key,  @TO@ HV, MethodName:get, Object member,  @AT@ 1461 @LENGTH@ 16
---UPD SingleVariableDeclaration@@Object key @TO@ Object member @AT@ 1465 @LENGTH@ 10
------UPD SimpleName@@key @TO@ member @AT@ 1472 @LENGTH@ 3


UPD MethodDeclaration@@public, voidMethodName:JedisClusterServerCommands, JedisClusterConnection connection,  @TO@ voidMethodName:JedisClusterServerCommands, JedisClusterConnection connection,  @AT@ 1830 @LENGTH@ 105
---DEL Modifier@@public @AT@ 1830 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:response.sendError(HttpServletResponse.SC_UNAUTHORIZED,authException.getMessage()) @TO@ MethodInvocation:response.sendError(HttpStatus.UNAUTHORIZED.value(),HttpStatus.UNAUTHORIZED.getReasonPhrase()) @AT@ 2424 @LENGTH@ 88
---UPD MethodInvocation@@response.sendError(HttpServletResponse.SC_UNAUTHORIZED,authException.getMessage()) @TO@ response.sendError(HttpStatus.UNAUTHORIZED.value(),HttpStatus.UNAUTHORIZED.getReasonPhrase()) @AT@ 2424 @LENGTH@ 87
------UPD SimpleName@@MethodName:sendError:[HttpServletResponse.SC_UNAUTHORIZED, authException.getMessage()] @TO@ MethodName:sendError:[HttpStatus.UNAUTHORIZED.value(), HttpStatus.UNAUTHORIZED.getReasonPhrase()] @AT@ 2433 @LENGTH@ 78
---------DEL QualifiedName@@HttpServletResponse.SC_UNAUTHORIZED @AT@ 2443 @LENGTH@ 35
------------DEL SimpleName@@HttpServletResponse @AT@ 2443 @LENGTH@ 19
------------DEL SimpleName@@SC_UNAUTHORIZED @AT@ 2463 @LENGTH@ 15
---------DEL MethodInvocation@@authException.getMessage() @AT@ 2484 @LENGTH@ 26
---------INS MethodInvocation@@HttpStatus.UNAUTHORIZED.value() @TO@ SimpleName@@MethodName:sendError:[HttpServletResponse.SC_UNAUTHORIZED, authException.getMessage()] @AT@ 2487 @LENGTH@ 31
------------MOV SimpleName@@Name:authException @TO@ MethodInvocation@@HttpStatus.UNAUTHORIZED.value() @AT@ 2484 @LENGTH@ 13
------------INS QualifiedName@@Name:HttpStatus.UNAUTHORIZED @TO@ MethodInvocation@@HttpStatus.UNAUTHORIZED.value() @AT@ 2487 @LENGTH@ 23
---------INS MethodInvocation@@HttpStatus.UNAUTHORIZED.getReasonPhrase() @TO@ SimpleName@@MethodName:sendError:[HttpServletResponse.SC_UNAUTHORIZED, authException.getMessage()] @AT@ 2520 @LENGTH@ 41
------------MOV SimpleName@@MethodName:getMessage:[] @TO@ MethodInvocation@@HttpStatus.UNAUTHORIZED.getReasonPhrase() @AT@ 2498 @LENGTH@ 12
------------INS QualifiedName@@Name:HttpStatus.UNAUTHORIZED @TO@ MethodInvocation@@HttpStatus.UNAUTHORIZED.getReasonPhrase() @AT@ 2520 @LENGTH@ 23


UPD ReturnStatement@@BooleanLiteral:true @TO@ InfixExpression:parameter.getMethodAnnotation(ShellMethod.class) != null @AT@ 4157 @LENGTH@ 12
---INS InfixExpression@@parameter.getMethodAnnotation(ShellMethod.class) != null @TO@ ReturnStatement@@BooleanLiteral:true @AT@ 4164 @LENGTH@ 56
------INS MethodInvocation@@parameter.getMethodAnnotation(ShellMethod.class) @TO@ InfixExpression@@parameter.getMethodAnnotation(ShellMethod.class) != null @AT@ 4164 @LENGTH@ 48
---------INS SimpleName@@Name:parameter @TO@ MethodInvocation@@parameter.getMethodAnnotation(ShellMethod.class) @AT@ 4164 @LENGTH@ 9
---------INS SimpleName@@MethodName:getMethodAnnotation:[ShellMethod.class] @TO@ MethodInvocation@@parameter.getMethodAnnotation(ShellMethod.class) @AT@ 4174 @LENGTH@ 38
------------INS TypeLiteral@@ShellMethod.class @TO@ SimpleName@@MethodName:getMethodAnnotation:[ShellMethod.class] @AT@ 4194 @LENGTH@ 17
------INS Operator@@!= @TO@ InfixExpression@@parameter.getMethodAnnotation(ShellMethod.class) != null @AT@ 4212 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@parameter.getMethodAnnotation(ShellMethod.class) != null @AT@ 4216 @LENGTH@ 4
---DEL BooleanLiteral@@true @AT@ 4164 @LENGTH@ 4


UPD ExpressionStatement@@Assignment:this.registration1=ClientRegistration.withRegistrationId("registration-1").clientId("client-1").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUri("{baseUrl}/login/oauth2/code/{registrationId}").scope("user").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/user").userNameAttributeName("id").clientName("client-1").build() @TO@ Assignment:this.registration1=ClientRegistration.withRegistrationId("registration-1").clientId("client-1").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUriTemplate("{baseUrl}/login/oauth2/code/{registrationId}").scope("user").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/user").userNameAttributeName("id").clientName("client-1").build() @AT@ 3918 @LENGTH@ 581
---UPD Assignment@@this.registration1=ClientRegistration.withRegistrationId("registration-1").clientId("client-1").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUri("{baseUrl}/login/oauth2/code/{registrationId}").scope("user").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/user").userNameAttributeName("id").clientName("client-1").build() @TO@ this.registration1=ClientRegistration.withRegistrationId("registration-1").clientId("client-1").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUriTemplate("{baseUrl}/login/oauth2/code/{registrationId}").scope("user").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/user").userNameAttributeName("id").clientName("client-1").build() @AT@ 3918 @LENGTH@ 580
------UPD MethodInvocation@@ClientRegistration.withRegistrationId("registration-1").clientId("client-1").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUri("{baseUrl}/login/oauth2/code/{registrationId}").scope("user").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/user").userNameAttributeName("id").clientName("client-1").build() @TO@ ClientRegistration.withRegistrationId("registration-1").clientId("client-1").clientSecret("secret").clientAuthenticationMethod(ClientAuthenticationMethod.BASIC).authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE).redirectUriTemplate("{baseUrl}/login/oauth2/code/{registrationId}").scope("user").authorizationUri("https://provider.com/oauth2/authorize").tokenUri("https://provider.com/oauth2/token").userInfoUri("https://provider.com/oauth2/user").userNameAttributeName("id").clientName("client-1").build() @AT@ 3939 @LENGTH@ 559
---------UPD MethodInvocation@@MethodName:redirectUri:["{baseUrl}/login/oauth2/code/{registrationId}"] @TO@ MethodName:redirectUriTemplate:["{baseUrl}/login/oauth2/code/{registrationId}"] @AT@ 3939 @LENGTH@ 306


UPD MethodDeclaration@@public, FindAndModifyOptions, MethodName:collation, Collation collation,  @TO@ public, FindAndModifyOptions, MethodName:collation, @Nullable Collation collation,  @AT@ 2053 @LENGTH@ 109
---UPD SingleVariableDeclaration@@Collation collation @TO@ @Nullable Collation collation @AT@ 2091 @LENGTH@ 19


UPD MethodDeclaration@@public, voidMethodName:DefaultTypedTuple, V value, Double score,  @TO@ public, voidMethodName:DefaultTypedTuple, @Nullable V value, @Nullable Double score,  @AT@ 1071 @LENGTH@ 96
---UPD SingleVariableDeclaration@@V value @TO@ @Nullable V value @AT@ 1096 @LENGTH@ 7
---UPD SingleVariableDeclaration@@Double score @TO@ @Nullable Double score @AT@ 1105 @LENGTH@ 12


UPD MethodDeclaration@@public, byte[], MethodName:serialize, Object t, SerializationException,  @TO@ public, byte[], MethodName:serialize, @Nullable Object t, SerializationException,  @AT@ 2496 @LENGTH@ 308
---UPD SingleVariableDeclaration@@Object t @TO@ @Nullable Object t @AT@ 2520 @LENGTH@ 8


INS MethodDeclaration@@public, void, MethodName:addAll, MultiValueMap<String,String> map,  @TO@ TypeDeclaration@@[public]DefaultAccessTokenRequest, [AccessTokenRequest, Serializable] @AT@ 3567 @LENGTH@ 173
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:addAll, MultiValueMap<String,String> map,  @AT@ 3567 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:addAll, MultiValueMap<String,String> map,  @AT@ 3574 @LENGTH@ 4
---INS SimpleName@@MethodName:addAll @TO@ MethodDeclaration@@public, void, MethodName:addAll, MultiValueMap<String,String> map,  @AT@ 3579 @LENGTH@ 6
---INS SingleVariableDeclaration@@MultiValueMap<String,String> map @TO@ MethodDeclaration@@public, void, MethodName:addAll, MultiValueMap<String,String> map,  @AT@ 3586 @LENGTH@ 33
------INS ParameterizedType@@MultiValueMap<String,String> @TO@ SingleVariableDeclaration@@MultiValueMap<String,String> map @AT@ 3586 @LENGTH@ 29
---------INS SimpleType@@MultiValueMap @TO@ ParameterizedType@@MultiValueMap<String,String> @AT@ 3586 @LENGTH@ 13
---------INS SimpleType@@String @TO@ ParameterizedType@@MultiValueMap<String,String> @AT@ 3600 @LENGTH@ 6
---------INS SimpleType@@String @TO@ ParameterizedType@@MultiValueMap<String,String> @AT@ 3608 @LENGTH@ 6
------INS SimpleName@@map @TO@ SingleVariableDeclaration@@MultiValueMap<String,String> map @AT@ 3616 @LENGTH@ 3
---INS EnhancedForStatement@@for (Entry<String,List<String>> entry : map.entrySet()) {  this.addAll(entry.getKey(),entry.getValue());} @TO@ MethodDeclaration@@public, void, MethodName:addAll, MultiValueMap<String,String> map,  @AT@ 3625 @LENGTH@ 112
------INS SingleVariableDeclaration@@Entry<String,List<String>> entry @TO@ EnhancedForStatement@@for (Entry<String,List<String>> entry : map.entrySet()) {  this.addAll(entry.getKey(),entry.getValue());} @AT@ 3630 @LENGTH@ 33
---------INS ParameterizedType@@Entry<String,List<String>> @TO@ SingleVariableDeclaration@@Entry<String,List<String>> entry @AT@ 3630 @LENGTH@ 27
------------INS SimpleType@@Entry @TO@ ParameterizedType@@Entry<String,List<String>> @AT@ 3630 @LENGTH@ 5
------------INS SimpleType@@String @TO@ ParameterizedType@@Entry<String,List<String>> @AT@ 3636 @LENGTH@ 6
------------INS ParameterizedType@@List<String> @TO@ ParameterizedType@@Entry<String,List<String>> @AT@ 3644 @LENGTH@ 12
---------------INS SimpleType@@List @TO@ ParameterizedType@@List<String> @AT@ 3644 @LENGTH@ 4
---------------INS SimpleType@@String @TO@ ParameterizedType@@List<String> @AT@ 3649 @LENGTH@ 6
---------INS SimpleName@@entry @TO@ SingleVariableDeclaration@@Entry<String,List<String>> entry @AT@ 3658 @LENGTH@ 5
------INS MethodInvocation@@map.entrySet() @TO@ EnhancedForStatement@@for (Entry<String,List<String>> entry : map.entrySet()) {  this.addAll(entry.getKey(),entry.getValue());} @AT@ 3666 @LENGTH@ 14
---------INS SimpleName@@Name:map @TO@ MethodInvocation@@map.entrySet() @AT@ 3666 @LENGTH@ 3
---------INS SimpleName@@MethodName:entrySet:[] @TO@ MethodInvocation@@map.entrySet() @AT@ 3670 @LENGTH@ 10
------INS ExpressionStatement@@MethodInvocation:this.addAll(entry.getKey(),entry.getValue()) @TO@ EnhancedForStatement@@for (Entry<String,List<String>> entry : map.entrySet()) {  this.addAll(entry.getKey(),entry.getValue());} @AT@ 3687 @LENGTH@ 46
---------INS MethodInvocation@@this.addAll(entry.getKey(),entry.getValue()) @TO@ ExpressionStatement@@MethodInvocation:this.addAll(entry.getKey(),entry.getValue()) @AT@ 3687 @LENGTH@ 45
------------INS ThisExpression@@this @TO@ MethodInvocation@@this.addAll(entry.getKey(),entry.getValue()) @AT@ 3687 @LENGTH@ 4
------------INS SimpleName@@MethodName:addAll:[entry.getKey(), entry.getValue()] @TO@ MethodInvocation@@this.addAll(entry.getKey(),entry.getValue()) @AT@ 3692 @LENGTH@ 40
---------------INS MethodInvocation@@entry.getKey() @TO@ SimpleName@@MethodName:addAll:[entry.getKey(), entry.getValue()] @AT@ 3699 @LENGTH@ 14
------------------INS SimpleName@@Name:entry @TO@ MethodInvocation@@entry.getKey() @AT@ 3699 @LENGTH@ 5
------------------INS SimpleName@@MethodName:getKey:[] @TO@ MethodInvocation@@entry.getKey() @AT@ 3705 @LENGTH@ 8
---------------INS MethodInvocation@@entry.getValue() @TO@ SimpleName@@MethodName:addAll:[entry.getKey(), entry.getValue()] @AT@ 3715 @LENGTH@ 16
------------------INS SimpleName@@Name:entry @TO@ MethodInvocation@@entry.getValue() @AT@ 3715 @LENGTH@ 5
------------------INS SimpleName@@MethodName:getValue:[] @TO@ MethodInvocation@@entry.getValue() @AT@ 3721 @LENGTH@ 10


UPD ExpressionStatement@@MethodInvocation:mockRest.mutate().apply(SecurityMockServerConfigurers.mockUser()).build().get().uri("/principal").exchange().expectStatus().isOk() @TO@ MethodInvocation:mockRest.mutateWith(SecurityMockServerConfigurers.mockUser()).get().uri("/principal").exchange().expectStatus().isOk() @AT@ 4918 @LENGTH@ 159
---UPD MethodInvocation@@mockRest.mutate().apply(SecurityMockServerConfigurers.mockUser()).build().get().uri("/principal").exchange().expectStatus().isOk() @TO@ mockRest.mutateWith(SecurityMockServerConfigurers.mockUser()).get().uri("/principal").exchange().expectStatus().isOk() @AT@ 4918 @LENGTH@ 158
------DEL MethodInvocation@@MethodName:build:[] @AT@ 4918 @LENGTH@ 85
------UPD MethodInvocation@@MethodName:apply:[SecurityMockServerConfigurers.mockUser()] @TO@ MethodName:mutateWith:[SecurityMockServerConfigurers.mockUser()] @AT@ 4918 @LENGTH@ 73
------DEL MethodInvocation@@MethodName:mutate:[] @AT@ 4918 @LENGTH@ 21


UPD IfStatement@@if (handler != null) {  handler.getObject().markCreated(target);} @TO@ if (handler != null) {  AuditingHandler object=handler.getObject();  if (object != null) {    object.markCreated(target);  }} @AT@ 2725 @LENGTH@ 70
---UPD Block@@ThenBody:{  handler.getObject().markCreated(target);} @TO@ ThenBody:{  object.markCreated(target);} @AT@ 2746 @LENGTH@ 49
---INS Block@@ThenBody:{  AuditingHandler object=handler.getObject();  if (object != null) {    object.markCreated(target);  }} @TO@ IfStatement@@if (handler != null) {  handler.getObject().markCreated(target);} @AT@ 2821 @LENGTH@ 117
------INS VariableDeclarationStatement@@AuditingHandler object=handler.getObject(); @TO@ Block@@ThenBody:{  AuditingHandler object=handler.getObject();  if (object != null) {    object.markCreated(target);  }} @AT@ 2827 @LENGTH@ 45
---------INS SimpleType@@AuditingHandler @TO@ VariableDeclarationStatement@@AuditingHandler object=handler.getObject(); @AT@ 2827 @LENGTH@ 15
---------INS VariableDeclarationFragment@@object=handler.getObject() @TO@ VariableDeclarationStatement@@AuditingHandler object=handler.getObject(); @AT@ 2843 @LENGTH@ 28
------------INS SimpleName@@object @TO@ VariableDeclarationFragment@@object=handler.getObject() @AT@ 2843 @LENGTH@ 6
------------INS MethodInvocation@@handler.getObject() @TO@ VariableDeclarationFragment@@object=handler.getObject() @AT@ 2852 @LENGTH@ 19
---------------INS SimpleName@@Name:handler @TO@ MethodInvocation@@handler.getObject() @AT@ 2852 @LENGTH@ 7
---------------INS SimpleName@@MethodName:getObject:[] @TO@ MethodInvocation@@handler.getObject() @AT@ 2860 @LENGTH@ 11
------INS IfStatement@@if (object != null) {  object.markCreated(target);} @TO@ Block@@ThenBody:{  AuditingHandler object=handler.getObject();  if (object != null) {    object.markCreated(target);  }} @AT@ 2876 @LENGTH@ 58
---------MOV Block@@ThenBody:{  handler.getObject().markCreated(target);} @TO@ IfStatement@@if (object != null) {  object.markCreated(target);} @AT@ 2746 @LENGTH@ 49
------------UPD ExpressionStatement@@MethodInvocation:handler.getObject().markCreated(target) @TO@ MethodInvocation:object.markCreated(target) @AT@ 2751 @LENGTH@ 40
---------------UPD MethodInvocation@@handler.getObject().markCreated(target) @TO@ object.markCreated(target) @AT@ 2751 @LENGTH@ 39
------------------DEL MethodInvocation@@MethodName:getObject:[] @AT@ 2751 @LENGTH@ 19
------------------UPD SimpleName@@Name:handler @TO@ Name:object @AT@ 2751 @LENGTH@ 7
---------INS InfixExpression@@object != null @TO@ IfStatement@@if (object != null) {  object.markCreated(target);} @AT@ 2880 @LENGTH@ 14
------------INS SimpleName@@object @TO@ InfixExpression@@object != null @AT@ 2880 @LENGTH@ 6
------------INS Operator@@!= @TO@ InfixExpression@@object != null @AT@ 2886 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@object != null @AT@ 2890 @LENGTH@ 4


UPD VariableDeclarationStatement@@URI userInfoUri=URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoUri()); @TO@ URI userInfoUri=URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()); @AT@ 2602 @LENGTH@ 113
---UPD VariableDeclarationFragment@@userInfoUri=URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoUri()) @TO@ userInfoUri=URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @AT@ 2606 @LENGTH@ 108
------UPD MethodInvocation@@URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoUri()) @TO@ URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @AT@ 2620 @LENGTH@ 94
---------UPD SimpleName@@MethodName:create:[clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoUri()] @TO@ MethodName:create:[clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()] @AT@ 2624 @LENGTH@ 90
------------UPD MethodInvocation@@clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoUri() @TO@ clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri() @AT@ 2631 @LENGTH@ 82
---------------INS MethodInvocation@@MethodName:getUserInfoEndpoint:[] @TO@ MethodInvocation@@clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoUri() @AT@ 2631 @LENGTH@ 87
---------------UPD SimpleName@@MethodName:getUserInfoUri:[] @TO@ MethodName:getUri:[] @AT@ 2697 @LENGTH@ 16


UPD FieldDeclaration@@private, static, final, String, [AUTHORIZE_BASE_URL="http://localhost:8080/login/oauth2/authorize/code"] @TO@ private, static, final, String, [AUTHORIZE_BASE_URL="http://localhost:8080/login/oauth2"] @AT@ 4028 @LENGTH@ 101
---UPD VariableDeclarationFragment@@AUTHORIZE_BASE_URL="http://localhost:8080/login/oauth2/authorize/code" @TO@ AUTHORIZE_BASE_URL="http://localhost:8080/login/oauth2" @AT@ 4056 @LENGTH@ 72
------UPD StringLiteral@@"http://localhost:8080/login/oauth2/authorize/code" @TO@ "http://localhost:8080/login/oauth2" @AT@ 4077 @LENGTH@ 51


UPD VariableDeclarationStatement@@CsrfToken token=exchange.getAttribute(CsrfToken.class.getName()); @TO@ CsrfToken token=exchange.getAttribute(DEFAULT_CSRF_ATTR_NAME); @AT@ 2121 @LENGTH@ 67
---UPD VariableDeclarationFragment@@token=exchange.getAttribute(CsrfToken.class.getName()) @TO@ token=exchange.getAttribute(DEFAULT_CSRF_ATTR_NAME) @AT@ 2131 @LENGTH@ 56
------UPD MethodInvocation@@exchange.getAttribute(CsrfToken.class.getName()) @TO@ exchange.getAttribute(DEFAULT_CSRF_ATTR_NAME) @AT@ 2139 @LENGTH@ 48
---------UPD SimpleName@@MethodName:getAttribute:[CsrfToken.class.getName()] @TO@ MethodName:getAttribute:[DEFAULT_CSRF_ATTR_NAME] @AT@ 2148 @LENGTH@ 39
------------DEL MethodInvocation@@CsrfToken.class.getName() @AT@ 2161 @LENGTH@ 25
---------------DEL TypeLiteral@@CsrfToken.class @AT@ 2161 @LENGTH@ 15
---------------DEL SimpleName@@MethodName:getName:[] @AT@ 2177 @LENGTH@ 9
------------INS SimpleName@@DEFAULT_CSRF_ATTR_NAME @TO@ SimpleName@@MethodName:getAttribute:[CsrfToken.class.getName()] @AT@ 2300 @LENGTH@ 22


DEL VariableDeclarationStatement@@CsrfToken token=exchange.getAttribute(CsrfToken.class.getName()); @AT@ 4244 @LENGTH@ 67
---DEL SimpleType@@CsrfToken @AT@ 4244 @LENGTH@ 9
---DEL VariableDeclarationFragment@@token=exchange.getAttribute(CsrfToken.class.getName()) @AT@ 4254 @LENGTH@ 56
------DEL SimpleName@@token @AT@ 4254 @LENGTH@ 5
------DEL MethodInvocation@@exchange.getAttribute(CsrfToken.class.getName()) @AT@ 4262 @LENGTH@ 48
---------DEL SimpleName@@Name:exchange @AT@ 4262 @LENGTH@ 8
---------DEL SimpleName@@MethodName:getAttribute:[CsrfToken.class.getName()] @AT@ 4271 @LENGTH@ 39
------------DEL MethodInvocation@@CsrfToken.class.getName() @AT@ 4284 @LENGTH@ 25
---------------DEL TypeLiteral@@CsrfToken.class @AT@ 4284 @LENGTH@ 15
---------------DEL SimpleName@@MethodName:getName:[] @AT@ 4300 @LENGTH@ 9


UPD TryStatement@@try {  return ClassUtils.getClass(getFullyQualifiedTypeName()).getSuperclass().equals(Number.class);} catch (ClassNotFoundException e) {  return false;} @TO@ try {  Class<?> superclass=ClassUtils.getClass(getFullyQualifiedTypeName()).getSuperclass();  if (superclass == null) {    return false;  }  return superclass.equals(Number.class);} catch (ClassNotFoundException e) {  return false;} @AT@ 33192 @LENGTH@ 172
---DEL ReturnStatement@@MethodInvocation:ClassUtils.getClass(getFullyQualifiedTypeName()).getSuperclass().equals(Number.class) @AT@ 33204 @LENGTH@ 93
------DEL MethodInvocation@@ClassUtils.getClass(getFullyQualifiedTypeName()).getSuperclass().equals(Number.class) @AT@ 33211 @LENGTH@ 85
---------DEL MethodInvocation@@MethodName:getSuperclass:[] @AT@ 33211 @LENGTH@ 64
---INS VariableDeclarationStatement@@Class<?> superclass=ClassUtils.getClass(getFullyQualifiedTypeName()).getSuperclass(); @TO@ TryStatement@@try {  return ClassUtils.getClass(getFullyQualifiedTypeName()).getSuperclass().equals(Number.class);} catch (ClassNotFoundException e) {  return false;} @AT@ 33204 @LENGTH@ 87
------INS ParameterizedType@@Class<?> @TO@ VariableDeclarationStatement@@Class<?> superclass=ClassUtils.getClass(getFullyQualifiedTypeName()).getSuperclass(); @AT@ 33204 @LENGTH@ 8
---------INS SimpleType@@Class @TO@ ParameterizedType@@Class<?> @AT@ 33204 @LENGTH@ 5
---------INS WildcardType@@? @TO@ ParameterizedType@@Class<?> @AT@ 33210 @LENGTH@ 1
------INS VariableDeclarationFragment@@superclass=ClassUtils.getClass(getFullyQualifiedTypeName()).getSuperclass() @TO@ VariableDeclarationStatement@@Class<?> superclass=ClassUtils.getClass(getFullyQualifiedTypeName()).getSuperclass(); @AT@ 33213 @LENGTH@ 77
---------INS SimpleName@@superclass @TO@ VariableDeclarationFragment@@superclass=ClassUtils.getClass(getFullyQualifiedTypeName()).getSuperclass() @AT@ 33213 @LENGTH@ 10
---------INS MethodInvocation@@ClassUtils.getClass(getFullyQualifiedTypeName()).getSuperclass() @TO@ VariableDeclarationFragment@@superclass=ClassUtils.getClass(getFullyQualifiedTypeName()).getSuperclass() @AT@ 33226 @LENGTH@ 64
------------MOV MethodInvocation@@MethodName:getClass:[getFullyQualifiedTypeName()] @TO@ MethodInvocation@@ClassUtils.getClass(getFullyQualifiedTypeName()).getSuperclass() @AT@ 33211 @LENGTH@ 48
------------MOV SimpleName@@Name:ClassUtils @TO@ MethodInvocation@@ClassUtils.getClass(getFullyQualifiedTypeName()).getSuperclass() @AT@ 33211 @LENGTH@ 10
------------INS SimpleName@@MethodName:getSuperclass:[] @TO@ MethodInvocation@@ClassUtils.getClass(getFullyQualifiedTypeName()).getSuperclass() @AT@ 33275 @LENGTH@ 15
---INS IfStatement@@if (superclass == null) {  return false;} @TO@ TryStatement@@try {  return ClassUtils.getClass(getFullyQualifiedTypeName()).getSuperclass().equals(Number.class);} catch (ClassNotFoundException e) {  return false;} @AT@ 33298 @LENGTH@ 55
------INS InfixExpression@@superclass == null @TO@ IfStatement@@if (superclass == null) {  return false;} @AT@ 33302 @LENGTH@ 18
---------INS SimpleName@@superclass @TO@ InfixExpression@@superclass == null @AT@ 33302 @LENGTH@ 10
---------INS Operator@@== @TO@ InfixExpression@@superclass == null @AT@ 33312 @LENGTH@ 2
---------INS NullLiteral@@null @TO@ InfixExpression@@superclass == null @AT@ 33316 @LENGTH@ 4
------INS Block@@ThenBody:{  return false;} @TO@ IfStatement@@if (superclass == null) {  return false;} @AT@ 33322 @LENGTH@ 31
---------INS ReturnStatement@@BooleanLiteral:false @TO@ Block@@ThenBody:{  return false;} @AT@ 33332 @LENGTH@ 13
------------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 33339 @LENGTH@ 5
---INS ReturnStatement@@MethodInvocation:superclass.equals(Number.class) @TO@ TryStatement@@try {  return ClassUtils.getClass(getFullyQualifiedTypeName()).getSuperclass().equals(Number.class);} catch (ClassNotFoundException e) {  return false;} @AT@ 33360 @LENGTH@ 39
------INS MethodInvocation@@superclass.equals(Number.class) @TO@ ReturnStatement@@MethodInvocation:superclass.equals(Number.class) @AT@ 33367 @LENGTH@ 31
---------MOV SimpleName@@MethodName:equals:[Number.class] @TO@ MethodInvocation@@superclass.equals(Number.class) @AT@ 33276 @LENGTH@ 20
---------INS SimpleName@@Name:superclass @TO@ MethodInvocation@@superclass.equals(Number.class) @AT@ 33367 @LENGTH@ 10


DEL IfStatement@@if (!OidcClientAuthenticationToken.class.isAssignableFrom(clientAuthentication.getClass())) {  return null;} @AT@ 2863 @LENGTH@ 113
---DEL PrefixExpression@@!OidcClientAuthenticationToken.class.isAssignableFrom(clientAuthentication.getClass()) @AT@ 2867 @LENGTH@ 86
------DEL Operator@@! @AT@ 2867 @LENGTH@ 1
------DEL MethodInvocation@@OidcClientAuthenticationToken.class.isAssignableFrom(clientAuthentication.getClass()) @AT@ 2868 @LENGTH@ 85
---------DEL TypeLiteral@@OidcClientAuthenticationToken.class @AT@ 2868 @LENGTH@ 35
---------DEL SimpleName@@MethodName:isAssignableFrom:[clientAuthentication.getClass()] @AT@ 2904 @LENGTH@ 49
------------DEL MethodInvocation@@clientAuthentication.getClass() @AT@ 2921 @LENGTH@ 31
---------------DEL SimpleName@@Name:clientAuthentication @AT@ 2921 @LENGTH@ 20
---------------DEL SimpleName@@MethodName:getClass:[] @AT@ 2942 @LENGTH@ 10
---DEL Block@@ThenBody:{  return null;} @AT@ 2955 @LENGTH@ 21
------DEL ReturnStatement@@NullLiteral:null @AT@ 2960 @LENGTH@ 12
---------DEL NullLiteral@@null @AT@ 2967 @LENGTH@ 4


UPD MethodDeclaration@@public, String, MethodName:deserialize, byte[] bytes,  @TO@ public, String, MethodName:deserialize, @Nullable byte[] bytes,  @AT@ 1446 @LENGTH@ 106
---UPD SingleVariableDeclaration@@byte[] bytes @TO@ @Nullable byte[] bytes @AT@ 1472 @LENGTH@ 12


INS MethodDeclaration@@private, voidMethodName:ZooKeeperMasterMain,  @TO@ TypeDeclaration@@[public, final]ZooKeeperMasterMain,  @AT@ 1203 @LENGTH@ 37
---INS Modifier@@private @TO@ MethodDeclaration@@private, voidMethodName:ZooKeeperMasterMain,  @AT@ 1203 @LENGTH@ 7
---INS SimpleName@@MethodName:ZooKeeperMasterMain @TO@ MethodDeclaration@@private, voidMethodName:ZooKeeperMasterMain,  @AT@ 1211 @LENGTH@ 19


UPD VariableDeclarationStatement@@URI userInfoUri=URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoUri()); @TO@ URI userInfoUri=URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()); @AT@ 2407 @LENGTH@ 113
---UPD VariableDeclarationFragment@@userInfoUri=URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoUri()) @TO@ userInfoUri=URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @AT@ 2411 @LENGTH@ 108
------UPD MethodInvocation@@URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoUri()) @TO@ URI.create(clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()) @AT@ 2425 @LENGTH@ 94
---------UPD SimpleName@@MethodName:create:[clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoUri()] @TO@ MethodName:create:[clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri()] @AT@ 2429 @LENGTH@ 90
------------UPD MethodInvocation@@clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoUri() @TO@ clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoEndpoint().getUri() @AT@ 2436 @LENGTH@ 82
---------------INS MethodInvocation@@MethodName:getUserInfoEndpoint:[] @TO@ MethodInvocation@@clientAuthentication.getClientRegistration().getProviderDetails().getUserInfoUri() @AT@ 2436 @LENGTH@ 87
---------------UPD SimpleName@@MethodName:getUserInfoUri:[] @TO@ MethodName:getUri:[] @AT@ 2502 @LENGTH@ 16


UPD VariableDeclarationStatement@@AuthorizationCodeAuthenticationToken authorizationCodeAuthentication=new AuthorizationCodeAuthenticationToken(clientRegistration,authorizationRequest,authorizationResponse); @TO@ AuthorizationCodeAuthenticationToken authorizationCodeAuthentication=new AuthorizationCodeAuthenticationToken(clientRegistration,new AuthorizationExchange(authorizationRequest,authorizationResponse)); @AT@ 6694 @LENGTH@ 182
---UPD VariableDeclarationFragment@@authorizationCodeAuthentication=new AuthorizationCodeAuthenticationToken(clientRegistration,authorizationRequest,authorizationResponse) @TO@ authorizationCodeAuthentication=new AuthorizationCodeAuthenticationToken(clientRegistration,new AuthorizationExchange(authorizationRequest,authorizationResponse)) @AT@ 6731 @LENGTH@ 144
------UPD ClassInstanceCreation@@AuthorizationCodeAuthenticationToken[clientRegistration, authorizationRequest, authorizationResponse] @TO@ AuthorizationCodeAuthenticationToken[clientRegistration, new AuthorizationExchange(authorizationRequest,authorizationResponse)] @AT@ 6765 @LENGTH@ 110
---------INS ClassInstanceCreation@@AuthorizationExchange[authorizationRequest, authorizationResponse] @TO@ ClassInstanceCreation@@AuthorizationCodeAuthenticationToken[clientRegistration, authorizationRequest, authorizationResponse] @AT@ 6911 @LENGTH@ 70
------------MOV SimpleName@@authorizationRequest @TO@ ClassInstanceCreation@@AuthorizationExchange[authorizationRequest, authorizationResponse] @AT@ 6831 @LENGTH@ 20
------------MOV SimpleName@@authorizationResponse @TO@ ClassInstanceCreation@@AuthorizationExchange[authorizationRequest, authorizationResponse] @AT@ 6853 @LENGTH@ 21
------------INS New@@new @TO@ ClassInstanceCreation@@AuthorizationExchange[authorizationRequest, authorizationResponse] @AT@ 6911 @LENGTH@ 3
------------INS SimpleType@@AuthorizationExchange @TO@ ClassInstanceCreation@@AuthorizationExchange[authorizationRequest, authorizationResponse] @AT@ 6915 @LENGTH@ 21


UPD MethodDeclaration@@void, MethodName:setDefaultWriteConcern, WriteConcern defaultWriteConcern,  @TO@ void, MethodName:setDefaultWriteConcern, @Nullable WriteConcern defaultWriteConcern,  @AT@ 4195 @LENGTH@ 111
---UPD SingleVariableDeclaration@@WriteConcern defaultWriteConcern @TO@ @Nullable WriteConcern defaultWriteConcern @AT@ 4218 @LENGTH@ 32


UPD MethodDeclaration@@public, T, MethodName:deserialize, JsonParser jp, DeserializationContext ctxt, IOException, JsonProcessingException,  @TO@ public, T, MethodName:deserialize, @Nullable JsonParser jp, @Nullable DeserializationContext ctxt, IOException, JsonProcessingException,  @AT@ 2507 @LENGTH@ 335
---UPD SingleVariableDeclaration@@JsonParser jp @TO@ @Nullable JsonParser jp @AT@ 2528 @LENGTH@ 13
---UPD SingleVariableDeclaration@@DeserializationContext ctxt @TO@ @Nullable DeserializationContext ctxt @AT@ 2543 @LENGTH@ 27


INS IfStatement@@if (beanFactory == null) {  throw new IllegalStateException("BeanFactory must not be null!");} @TO@ MethodDeclaration@@private, Set<Metamodel>, MethodName:getMetamodels,  @AT@ 3165 @LENGTH@ 99
---INS InfixExpression@@beanFactory == null @TO@ IfStatement@@if (beanFactory == null) {  throw new IllegalStateException("BeanFactory must not be null!");} @AT@ 3169 @LENGTH@ 19
------INS SimpleName@@beanFactory @TO@ InfixExpression@@beanFactory == null @AT@ 3169 @LENGTH@ 11
------INS Operator@@== @TO@ InfixExpression@@beanFactory == null @AT@ 3180 @LENGTH@ 2
------INS NullLiteral@@null @TO@ InfixExpression@@beanFactory == null @AT@ 3184 @LENGTH@ 4
---INS Block@@ThenBody:{  throw new IllegalStateException("BeanFactory must not be null!");} @TO@ IfStatement@@if (beanFactory == null) {  throw new IllegalStateException("BeanFactory must not be null!");} @AT@ 3190 @LENGTH@ 74
------INS ThrowStatement@@ClassInstanceCreation:new IllegalStateException("BeanFactory must not be null!") @TO@ Block@@ThenBody:{  throw new IllegalStateException("BeanFactory must not be null!");} @AT@ 3195 @LENGTH@ 65
---------INS ClassInstanceCreation@@IllegalStateException["BeanFactory must not be null!"] @TO@ ThrowStatement@@ClassInstanceCreation:new IllegalStateException("BeanFactory must not be null!") @AT@ 3201 @LENGTH@ 58
------------INS New@@new @TO@ ClassInstanceCreation@@IllegalStateException["BeanFactory must not be null!"] @AT@ 3201 @LENGTH@ 3
------------INS SimpleType@@IllegalStateException @TO@ ClassInstanceCreation@@IllegalStateException["BeanFactory must not be null!"] @AT@ 3205 @LENGTH@ 21
------------INS StringLiteral@@"BeanFactory must not be null!" @TO@ ClassInstanceCreation@@IllegalStateException["BeanFactory must not be null!"] @AT@ 3227 @LENGTH@ 31


UPD ExpressionStatement@@MethodInvocation:this.exchange.getAttributes().put(CsrfToken.class.getName(),token) @TO@ MethodInvocation:this.exchange.getAttributes().put(DEFAULT_CSRF_ATTR_NAME,token) @AT@ 4102 @LENGTH@ 68
---UPD MethodInvocation@@this.exchange.getAttributes().put(CsrfToken.class.getName(),token) @TO@ this.exchange.getAttributes().put(DEFAULT_CSRF_ATTR_NAME,token) @AT@ 4102 @LENGTH@ 67
------UPD SimpleName@@MethodName:put:[CsrfToken.class.getName(), token] @TO@ MethodName:put:[DEFAULT_CSRF_ATTR_NAME, token] @AT@ 4132 @LENGTH@ 37
---------DEL MethodInvocation@@CsrfToken.class.getName() @AT@ 4136 @LENGTH@ 25
------------DEL TypeLiteral@@CsrfToken.class @AT@ 4136 @LENGTH@ 15
------------DEL SimpleName@@MethodName:getName:[] @AT@ 4152 @LENGTH@ 9
---------INS SimpleName@@DEFAULT_CSRF_ATTR_NAME @TO@ SimpleName@@MethodName:put:[CsrfToken.class.getName(), token] @AT@ 4255 @LENGTH@ 22


UPD CatchClause@@catch (RedisException e) {  if (e.getCause() instanceof IllegalArgumentException) {    throw (IllegalArgumentException)e.getCause();  }  throw e;} @TO@ catch (RedisException e) {  throw new DataAccessResourceFailureException(e.getMessage(),e);} @AT@ 21242 @LENGTH@ 222
---DEL IfStatement@@if (e.getCause() instanceof IllegalArgumentException) {  throw (IllegalArgumentException)e.getCause();} @AT@ 21333 @LENGTH@ 113
------DEL InstanceofExpression@@e.getCause() instanceof IllegalArgumentException @AT@ 21337 @LENGTH@ 48
---------DEL MethodInvocation@@e.getCause() @AT@ 21337 @LENGTH@ 12
------------DEL SimpleName@@Name:e @AT@ 21337 @LENGTH@ 1
------------DEL SimpleName@@MethodName:getCause:[] @AT@ 21339 @LENGTH@ 10
---------DEL Instanceof@@instanceof @AT@ 21350 @LENGTH@ 10
---------DEL SimpleType@@IllegalArgumentException @AT@ 21361 @LENGTH@ 24
------DEL Block@@ThenBody:{  throw (IllegalArgumentException)e.getCause();} @AT@ 21387 @LENGTH@ 59
---------DEL ThrowStatement@@CastExpression:(IllegalArgumentException)e.getCause() @AT@ 21394 @LENGTH@ 46
------------DEL CastExpression@@(IllegalArgumentException)e.getCause() @AT@ 21400 @LENGTH@ 39
---------------DEL SimpleType@@IllegalArgumentException @AT@ 21401 @LENGTH@ 24
---------------DEL MethodInvocation@@e.getCause() @AT@ 21427 @LENGTH@ 12
---INS ThrowStatement@@ClassInstanceCreation:new DataAccessResourceFailureException(e.getMessage(),e) @TO@ CatchClause@@catch (RedisException e) {  if (e.getCause() instanceof IllegalArgumentException) {    throw (IllegalArgumentException)e.getCause();  }  throw e;} @AT@ 21392 @LENGTH@ 64
------INS ClassInstanceCreation@@DataAccessResourceFailureException[e.getMessage(), e] @TO@ ThrowStatement@@ClassInstanceCreation:new DataAccessResourceFailureException(e.getMessage(),e) @AT@ 21398 @LENGTH@ 57
---------INS New@@new @TO@ ClassInstanceCreation@@DataAccessResourceFailureException[e.getMessage(), e] @AT@ 21398 @LENGTH@ 3
---------INS SimpleType@@DataAccessResourceFailureException @TO@ ClassInstanceCreation@@DataAccessResourceFailureException[e.getMessage(), e] @AT@ 21402 @LENGTH@ 34
---------INS MethodInvocation@@e.getMessage() @TO@ ClassInstanceCreation@@DataAccessResourceFailureException[e.getMessage(), e] @AT@ 21437 @LENGTH@ 14
------------MOV SimpleName@@Name:e @TO@ MethodInvocation@@e.getMessage() @AT@ 21427 @LENGTH@ 1
------------MOV SimpleName@@MethodName:getCause:[] @TO@ MethodInvocation@@e.getMessage() @AT@ 21429 @LENGTH@ 10
---------INS SimpleName@@e @TO@ ClassInstanceCreation@@DataAccessResourceFailureException[e.getMessage(), e] @AT@ 21453 @LENGTH@ 1
---DEL ThrowStatement@@SimpleName:e @AT@ 21451 @LENGTH@ 8
------DEL SimpleName@@e @AT@ 21457 @LENGTH@ 1


UPD ReturnStatement@@MethodInvocation:SpringSecurityLdapTemplate.searchForSingleEntryInternal(context,searchControls,searchRoot,searchFilter,new Object[]{bindPrincipal}) @TO@ MethodInvocation:SpringSecurityLdapTemplate.searchForSingleEntryInternal(context,searchControls,searchRoot,searchFilter,new Object[]{bindPrincipal,username}) @AT@ 11419 @LENGTH@ 156
---UPD MethodInvocation@@SpringSecurityLdapTemplate.searchForSingleEntryInternal(context,searchControls,searchRoot,searchFilter,new Object[]{bindPrincipal}) @TO@ SpringSecurityLdapTemplate.searchForSingleEntryInternal(context,searchControls,searchRoot,searchFilter,new Object[]{bindPrincipal,username}) @AT@ 11426 @LENGTH@ 148
------UPD SimpleName@@MethodName:searchForSingleEntryInternal:[context, searchControls, searchRoot, searchFilter, new Object[]{bindPrincipal}] @TO@ MethodName:searchForSingleEntryInternal:[context, searchControls, searchRoot, searchFilter, new Object[]{bindPrincipal,username}] @AT@ 11453 @LENGTH@ 121
---------UPD ArrayCreation@@new Object[]{bindPrincipal} @TO@ new Object[]{bindPrincipal,username} @AT@ 11543 @LENGTH@ 30
------------UPD ArrayInitializer@@{bindPrincipal} @TO@ {bindPrincipal,username} @AT@ 11556 @LENGTH@ 17
---------------INS SimpleName@@username @TO@ ArrayInitializer@@{bindPrincipal} @AT@ 11573 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:assertHttpResponse(response,200,"text/plain") @TO@ MethodInvocation:assertHttpResponse(response,204,"text/plain") @AT@ 2098 @LENGTH@ 48
---UPD MethodInvocation@@assertHttpResponse(response,200,"text/plain") @TO@ assertHttpResponse(response,204,"text/plain") @AT@ 2098 @LENGTH@ 47
------UPD SimpleName@@MethodName:assertHttpResponse:[response, 200, "text/plain"] @TO@ MethodName:assertHttpResponse:[response, 204, "text/plain"] @AT@ 2098 @LENGTH@ 47
---------UPD NumberLiteral@@200 @TO@ 204 @AT@ 2127 @LENGTH@ 3


UPD TypeDeclaration@@[@Component, public]IterableResultHandler, [ResultHandler<Iterable>] @TO@ [public]IterableResultHandler, [ResultHandler<Iterable>] @AT@ 935 @LENGTH@ 414
---DEL MarkerAnnotation@@@Component @AT@ 935 @LENGTH@ 10


UPD ReturnStatement@@MethodInvocation:Mono.justOrEmpty(token).map(LoginPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  boolean isError=queryParams.containsKey("error");
  boolean isLogoutSuccess=queryParams.containsKey("logout");
  byte[] bytes=createPage(isError,isLogoutSuccess,csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @TO@ MethodInvocation:token.map(LoginPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  boolean isError=queryParams.containsKey("error");
  boolean isLogoutSuccess=queryParams.containsKey("logout");
  byte[] bytes=createPage(isError,isLogoutSuccess,csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @AT@ 2578 @LENGTH@ 455
---UPD MethodInvocation@@Mono.justOrEmpty(token).map(LoginPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  boolean isError=queryParams.containsKey("error");
  boolean isLogoutSuccess=queryParams.containsKey("logout");
  byte[] bytes=createPage(isError,isLogoutSuccess,csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @TO@ token.map(LoginPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  boolean isError=queryParams.containsKey("error");
  boolean isLogoutSuccess=queryParams.containsKey("logout");
  byte[] bytes=createPage(isError,isLogoutSuccess,csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @AT@ 2585 @LENGTH@ 447
------DEL MethodInvocation@@MethodName:justOrEmpty:[token] @AT@ 2585 @LENGTH@ 23
------DEL SimpleName@@Name:Mono @AT@ 2585 @LENGTH@ 4
------MOV SimpleName@@token @TO@ MethodInvocation@@Mono.justOrEmpty(token).map(LoginPageGeneratingWebFilter::csrfToken).defaultIfEmpty("").map(csrfTokenHtmlInput -> {
  boolean isError=queryParams.containsKey("error");
  boolean isLogoutSuccess=queryParams.containsKey("logout");
  byte[] bytes=createPage(isError,isLogoutSuccess,csrfTokenHtmlInput);
  DataBufferFactory bufferFactory=exchange.getResponse().bufferFactory();
  return bufferFactory.wrap(bytes);
}
) @AT@ 2602 @LENGTH@ 5


UPD ReturnStatement@@MethodInvocation:this.serverSecurityContextRepository.save(exchange,securityContext).then(this.serverAuthenticationSuccessHandler.success(authentication,webFilterExchange)) @TO@ MethodInvocation:this.serverSecurityContextRepository.save(exchange,securityContext).then(this.serverAuthenticationSuccessHandler.onAuthenticationSuccess(authentication,webFilterExchange)) @AT@ 4472 @LENGTH@ 174
---UPD MethodInvocation@@this.serverSecurityContextRepository.save(exchange,securityContext).then(this.serverAuthenticationSuccessHandler.success(authentication,webFilterExchange)) @TO@ this.serverSecurityContextRepository.save(exchange,securityContext).then(this.serverAuthenticationSuccessHandler.onAuthenticationSuccess(authentication,webFilterExchange)) @AT@ 4479 @LENGTH@ 166
------UPD SimpleName@@MethodName:then:[this.serverAuthenticationSuccessHandler.success(authentication,webFilterExchange)] @TO@ MethodName:then:[this.serverAuthenticationSuccessHandler.onAuthenticationSuccess(authentication,webFilterExchange)] @AT@ 4552 @LENGTH@ 93
---------UPD MethodInvocation@@this.serverAuthenticationSuccessHandler.success(authentication,webFilterExchange) @TO@ this.serverAuthenticationSuccessHandler.onAuthenticationSuccess(authentication,webFilterExchange) @AT@ 4557 @LENGTH@ 87
------------UPD SimpleName@@MethodName:success:[authentication, webFilterExchange] @TO@ MethodName:onAuthenticationSuccess:[authentication, webFilterExchange] @AT@ 4602 @LENGTH@ 42


UPD MethodDeclaration@@public, void, MethodName:shouldInitiaizeWithSentinelConfiguration,  @TO@ public, void, MethodName:shouldInitializeWithSentinelConfiguration,  @AT@ 1627 @LENGTH@ 384
---UPD SimpleName@@MethodName:shouldInitiaizeWithSentinelConfiguration @TO@ MethodName:shouldInitializeWithSentinelConfiguration @AT@ 1639 @LENGTH@ 40


UPD MethodDeclaration@@void, MethodName:onMessage, Message message, byte[] pattern,  @TO@ void, MethodName:onMessage, Message message, @Nullable byte[] pattern,  @AT@ 976 @LENGTH@ 43
---UPD SingleVariableDeclaration@@byte[] pattern @TO@ @Nullable byte[] pattern @AT@ 1003 @LENGTH@ 14


UPD TypeDeclaration@@[@Configuration, public]OAuth2LoginConfig,  @TO@ [@EnableWebSecurity, public]OAuth2LoginConfig, WebSecurityConfigurerAdapter @AT@ 1116 @LENGTH@ 294
---UPD MarkerAnnotation@@@Configuration @TO@ @EnableWebSecurity @AT@ 1116 @LENGTH@ 14
---INS SimpleType@@WebSecurityConfigurerAdapter @TO@ TypeDeclaration@@[@Configuration, public]OAuth2LoginConfig,  @AT@ 1387 @LENGTH@ 28


UPD VariableDeclarationStatement@@byte[] decodedHeader=Codecs.b64UrlDecode(token.substring(0,headerEndIndex)); @TO@ byte[] decodedHeader; @AT@ 2007 @LENGTH@ 79
---UPD VariableDeclarationFragment@@decodedHeader=Codecs.b64UrlDecode(token.substring(0,headerEndIndex)) @TO@ decodedHeader @AT@ 2014 @LENGTH@ 71


UPD ExpressionStatement@@MethodInvocation:parameters.put("region",Regions.US_EAST_1) @TO@ MethodInvocation:parameters.put("region","us-east-1") @AT@ 2602 @LENGTH@ 44
---UPD MethodInvocation@@parameters.put("region",Regions.US_EAST_1) @TO@ parameters.put("region","us-east-1") @AT@ 2602 @LENGTH@ 43
------UPD SimpleName@@MethodName:put:["region", Regions.US_EAST_1] @TO@ MethodName:put:["region", "us-east-1"] @AT@ 2613 @LENGTH@ 32
---------DEL QualifiedName@@Regions.US_EAST_1 @AT@ 2627 @LENGTH@ 17
------------DEL SimpleName@@Regions @AT@ 2627 @LENGTH@ 7
------------DEL SimpleName@@US_EAST_1 @AT@ 2635 @LENGTH@ 9
---------INS StringLiteral@@"us-east-1" @TO@ SimpleName@@MethodName:put:["region", Regions.US_EAST_1] @AT@ 2627 @LENGTH@ 11


INS FieldDeclaration@@String, [REGISTRATION_ID="registration_id"] @TO@ TypeDeclaration@@[public]OAuth2Parameter,  @AT@ 1336 @LENGTH@ 43
---INS SimpleType@@String @TO@ FieldDeclaration@@String, [REGISTRATION_ID="registration_id"] @AT@ 1336 @LENGTH@ 6
---INS VariableDeclarationFragment@@REGISTRATION_ID="registration_id" @TO@ FieldDeclaration@@String, [REGISTRATION_ID="registration_id"] @AT@ 1343 @LENGTH@ 35
------INS SimpleName@@REGISTRATION_ID @TO@ VariableDeclarationFragment@@REGISTRATION_ID="registration_id" @AT@ 1343 @LENGTH@ 15
------INS StringLiteral@@"registration_id" @TO@ VariableDeclarationFragment@@REGISTRATION_ID="registration_id" @AT@ 1361 @LENGTH@ 17


UPD FieldDeclaration@@private, static, final, String, [AUTHORIZE_BASE_URL="http://localhost:8080/oauth2/authorize/code"] @TO@ private, static, final, String, [AUTHORIZE_BASE_URL="http://localhost:8080/login/oauth2/authorize/code"] @AT@ 4040 @LENGTH@ 95
---UPD VariableDeclarationFragment@@AUTHORIZE_BASE_URL="http://localhost:8080/oauth2/authorize/code" @TO@ AUTHORIZE_BASE_URL="http://localhost:8080/login/oauth2/authorize/code" @AT@ 4068 @LENGTH@ 66
------UPD StringLiteral@@"http://localhost:8080/oauth2/authorize/code" @TO@ "http://localhost:8080/login/oauth2/authorize/code" @AT@ 4089 @LENGTH@ 45


UPD IfStatement@@if (this.formLogin.serverAuthenticationEntryPoint == null) {  this.webFilters.add(new OrderedWebFilter(new LoginPageGeneratingWebFilter(),SecurityWebFiltersOrder.LOGIN_PAGE_GENERATING.getOrder()));} @TO@ if (this.formLogin.serverAuthenticationEntryPoint == null) {  this.webFilters.add(new OrderedWebFilter(new LoginPageGeneratingWebFilter(),SecurityWebFiltersOrder.LOGIN_PAGE_GENERATING.getOrder()));  this.webFilters.add(new OrderedWebFilter(new LogoutPageGeneratingWebFilter(),SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING.getOrder()));} @AT@ 9813 @LENGTH@ 205
---UPD Block@@ThenBody:{  this.webFilters.add(new OrderedWebFilter(new LoginPageGeneratingWebFilter(),SecurityWebFiltersOrder.LOGIN_PAGE_GENERATING.getOrder()));} @TO@ ThenBody:{  this.webFilters.add(new OrderedWebFilter(new LoginPageGeneratingWebFilter(),SecurityWebFiltersOrder.LOGIN_PAGE_GENERATING.getOrder()));  this.webFilters.add(new OrderedWebFilter(new LogoutPageGeneratingWebFilter(),SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING.getOrder()));} @AT@ 9871 @LENGTH@ 147
------INS ExpressionStatement@@MethodInvocation:this.webFilters.add(new OrderedWebFilter(new LogoutPageGeneratingWebFilter(),SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING.getOrder())) @TO@ Block@@ThenBody:{  this.webFilters.add(new OrderedWebFilter(new LoginPageGeneratingWebFilter(),SecurityWebFiltersOrder.LOGIN_PAGE_GENERATING.getOrder()));} @AT@ 10099 @LENGTH@ 138
---------INS MethodInvocation@@this.webFilters.add(new OrderedWebFilter(new LogoutPageGeneratingWebFilter(),SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING.getOrder())) @TO@ ExpressionStatement@@MethodInvocation:this.webFilters.add(new OrderedWebFilter(new LogoutPageGeneratingWebFilter(),SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING.getOrder())) @AT@ 10099 @LENGTH@ 137
------------INS FieldAccess@@this.webFilters @TO@ MethodInvocation@@this.webFilters.add(new OrderedWebFilter(new LogoutPageGeneratingWebFilter(),SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING.getOrder())) @AT@ 10099 @LENGTH@ 15
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.webFilters @AT@ 10099 @LENGTH@ 4
---------------INS SimpleName@@webFilters @TO@ FieldAccess@@this.webFilters @AT@ 10104 @LENGTH@ 10
------------INS SimpleName@@MethodName:add:[new OrderedWebFilter(new LogoutPageGeneratingWebFilter(),SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING.getOrder())] @TO@ MethodInvocation@@this.webFilters.add(new OrderedWebFilter(new LogoutPageGeneratingWebFilter(),SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING.getOrder())) @AT@ 10115 @LENGTH@ 121
---------------INS ClassInstanceCreation@@OrderedWebFilter[new LogoutPageGeneratingWebFilter(), SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING.getOrder()] @TO@ SimpleName@@MethodName:add:[new OrderedWebFilter(new LogoutPageGeneratingWebFilter(),SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING.getOrder())] @AT@ 10119 @LENGTH@ 116
------------------INS New@@new @TO@ ClassInstanceCreation@@OrderedWebFilter[new LogoutPageGeneratingWebFilter(), SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING.getOrder()] @AT@ 10119 @LENGTH@ 3
------------------INS SimpleType@@OrderedWebFilter @TO@ ClassInstanceCreation@@OrderedWebFilter[new LogoutPageGeneratingWebFilter(), SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING.getOrder()] @AT@ 10123 @LENGTH@ 16
------------------INS ClassInstanceCreation@@LogoutPageGeneratingWebFilter[] @TO@ ClassInstanceCreation@@OrderedWebFilter[new LogoutPageGeneratingWebFilter(), SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING.getOrder()] @AT@ 10140 @LENGTH@ 35
---------------------INS New@@new @TO@ ClassInstanceCreation@@LogoutPageGeneratingWebFilter[] @AT@ 10140 @LENGTH@ 3
---------------------INS SimpleType@@LogoutPageGeneratingWebFilter @TO@ ClassInstanceCreation@@LogoutPageGeneratingWebFilter[] @AT@ 10144 @LENGTH@ 29
------------------INS MethodInvocation@@SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING.getOrder() @TO@ ClassInstanceCreation@@OrderedWebFilter[new LogoutPageGeneratingWebFilter(), SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING.getOrder()] @AT@ 10177 @LENGTH@ 57
---------------------INS QualifiedName@@Name:SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING @TO@ MethodInvocation@@SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING.getOrder() @AT@ 10177 @LENGTH@ 46
---------------------INS SimpleName@@MethodName:getOrder:[] @TO@ MethodInvocation@@SecurityWebFiltersOrder.LOGOUT_PAGE_GENERATING.getOrder() @AT@ 10224 @LENGTH@ 10


INS MethodDeclaration@@public, OAuth2LoginConfigurer<B>, MethodName:userAuthoritiesMapper, GrantedAuthoritiesMapper userAuthoritiesMapper,  @TO@ TypeDeclaration@@[public, final]OAuth2LoginConfigurer, AbstractHttpConfigurer<OAuth2LoginConfigurer<B>,B> @AT@ 4391 @LENGTH@ 303
---INS Modifier@@public @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<B>, MethodName:userAuthoritiesMapper, GrantedAuthoritiesMapper userAuthoritiesMapper,  @AT@ 4391 @LENGTH@ 6
---INS ParameterizedType@@OAuth2LoginConfigurer<B> @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<B>, MethodName:userAuthoritiesMapper, GrantedAuthoritiesMapper userAuthoritiesMapper,  @AT@ 4398 @LENGTH@ 24
------INS SimpleType@@OAuth2LoginConfigurer @TO@ ParameterizedType@@OAuth2LoginConfigurer<B> @AT@ 4398 @LENGTH@ 21
------INS SimpleType@@B @TO@ ParameterizedType@@OAuth2LoginConfigurer<B> @AT@ 4420 @LENGTH@ 1
---INS SimpleName@@MethodName:userAuthoritiesMapper @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<B>, MethodName:userAuthoritiesMapper, GrantedAuthoritiesMapper userAuthoritiesMapper,  @AT@ 4423 @LENGTH@ 21
---INS SingleVariableDeclaration@@GrantedAuthoritiesMapper userAuthoritiesMapper @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<B>, MethodName:userAuthoritiesMapper, GrantedAuthoritiesMapper userAuthoritiesMapper,  @AT@ 4445 @LENGTH@ 46
------INS SimpleType@@GrantedAuthoritiesMapper @TO@ SingleVariableDeclaration@@GrantedAuthoritiesMapper userAuthoritiesMapper @AT@ 4445 @LENGTH@ 24
------INS SimpleName@@userAuthoritiesMapper @TO@ SingleVariableDeclaration@@GrantedAuthoritiesMapper userAuthoritiesMapper @AT@ 4470 @LENGTH@ 21
---INS ExpressionStatement@@MethodInvocation:Assert.notNull(userAuthoritiesMapper,"userAuthoritiesMapper cannot be null") @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<B>, MethodName:userAuthoritiesMapper, GrantedAuthoritiesMapper userAuthoritiesMapper,  @AT@ 4497 @LENGTH@ 78
------INS MethodInvocation@@Assert.notNull(userAuthoritiesMapper,"userAuthoritiesMapper cannot be null") @TO@ ExpressionStatement@@MethodInvocation:Assert.notNull(userAuthoritiesMapper,"userAuthoritiesMapper cannot be null") @AT@ 4497 @LENGTH@ 77
---------INS SimpleName@@Name:Assert @TO@ MethodInvocation@@Assert.notNull(userAuthoritiesMapper,"userAuthoritiesMapper cannot be null") @AT@ 4497 @LENGTH@ 6
---------INS SimpleName@@MethodName:notNull:[userAuthoritiesMapper, "userAuthoritiesMapper cannot be null"] @TO@ MethodInvocation@@Assert.notNull(userAuthoritiesMapper,"userAuthoritiesMapper cannot be null") @AT@ 4504 @LENGTH@ 70
------------INS SimpleName@@userAuthoritiesMapper @TO@ SimpleName@@MethodName:notNull:[userAuthoritiesMapper, "userAuthoritiesMapper cannot be null"] @AT@ 4512 @LENGTH@ 21
------------INS StringLiteral@@"userAuthoritiesMapper cannot be null" @TO@ SimpleName@@MethodName:notNull:[userAuthoritiesMapper, "userAuthoritiesMapper cannot be null"] @AT@ 4535 @LENGTH@ 38
---INS ExpressionStatement@@MethodInvocation:this.authorizationCodeAuthenticationFilterConfigurer.userAuthoritiesMapper(userAuthoritiesMapper) @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<B>, MethodName:userAuthoritiesMapper, GrantedAuthoritiesMapper userAuthoritiesMapper,  @AT@ 4578 @LENGTH@ 98
------INS MethodInvocation@@this.authorizationCodeAuthenticationFilterConfigurer.userAuthoritiesMapper(userAuthoritiesMapper) @TO@ ExpressionStatement@@MethodInvocation:this.authorizationCodeAuthenticationFilterConfigurer.userAuthoritiesMapper(userAuthoritiesMapper) @AT@ 4578 @LENGTH@ 97
---------INS FieldAccess@@this.authorizationCodeAuthenticationFilterConfigurer @TO@ MethodInvocation@@this.authorizationCodeAuthenticationFilterConfigurer.userAuthoritiesMapper(userAuthoritiesMapper) @AT@ 4578 @LENGTH@ 52
------------INS ThisExpression@@this @TO@ FieldAccess@@this.authorizationCodeAuthenticationFilterConfigurer @AT@ 4578 @LENGTH@ 4
------------INS SimpleName@@authorizationCodeAuthenticationFilterConfigurer @TO@ FieldAccess@@this.authorizationCodeAuthenticationFilterConfigurer @AT@ 4583 @LENGTH@ 47
---------INS SimpleName@@MethodName:userAuthoritiesMapper:[userAuthoritiesMapper] @TO@ MethodInvocation@@this.authorizationCodeAuthenticationFilterConfigurer.userAuthoritiesMapper(userAuthoritiesMapper) @AT@ 4631 @LENGTH@ 44
------------INS SimpleName@@userAuthoritiesMapper @TO@ SimpleName@@MethodName:userAuthoritiesMapper:[userAuthoritiesMapper] @AT@ 4653 @LENGTH@ 21
---INS ReturnStatement@@ThisExpression:this @TO@ MethodDeclaration@@public, OAuth2LoginConfigurer<B>, MethodName:userAuthoritiesMapper, GrantedAuthoritiesMapper userAuthoritiesMapper,  @AT@ 4679 @LENGTH@ 12
------INS ThisExpression@@this @TO@ ReturnStatement@@ThisExpression:this @AT@ 4686 @LENGTH@ 4


UPD MethodDeclaration@@private, MongoPersistentEntity<?>, MethodName:lookupPersistentEntity, Class<?> entityType, String collection,  @TO@ private, MongoPersistentEntity<?>, MethodName:lookupPersistentEntity, @Nullable Class<?> entityType, String collection,  @AT@ 4172 @LENGTH@ 474
---UPD SingleVariableDeclaration@@Class<?> entityType @TO@ @Nullable Class<?> entityType @AT@ 4228 @LENGTH@ 19


UPD MethodDeclaration@@static, DiscoveryGroupConfiguration, MethodName:createDiscoveryGroupConfiguration, final String name, final DiscoveryGroupConfiguration config, final ChannelFactory channelFactory, final String channelName, Map<String,JChannel> channels, Exception,  @TO@ static, DiscoveryGroupConfiguration, MethodName:createDiscoveryGroupConfiguration, final String name, final DiscoveryGroupConfiguration config, final ChannelFactory channelFactory, final String channelName, Exception,  @AT@ 8019 @LENGTH@ 791
---DEL SingleVariableDeclaration@@Map<String,JChannel> channels @AT@ 8212 @LENGTH@ 30
------DEL ParameterizedType@@Map<String,JChannel> @AT@ 8212 @LENGTH@ 21
---------DEL SimpleType@@Map @AT@ 8212 @LENGTH@ 3
---------DEL SimpleType@@String @AT@ 8216 @LENGTH@ 6
---------DEL SimpleType@@JChannel @AT@ 8224 @LENGTH@ 8
------DEL SimpleName@@channels @AT@ 8234 @LENGTH@ 8
---UPD VariableDeclarationStatement@@final BroadcastEndpointFactory endpointFactory=new JGroupsBroadcastEndpointFactory(channelName,channelFactory,channels); @TO@ final BroadcastEndpointFactory endpointFactory=new JGroupsBroadcastEndpointFactory(channelFactory,channelName); @AT@ 8417 @LENGTH@ 124
------UPD VariableDeclarationFragment@@endpointFactory=new JGroupsBroadcastEndpointFactory(channelName,channelFactory,channels) @TO@ endpointFactory=new JGroupsBroadcastEndpointFactory(channelFactory,channelName) @AT@ 8448 @LENGTH@ 92
---------UPD ClassInstanceCreation@@JGroupsBroadcastEndpointFactory[channelName, channelFactory, channels] @TO@ JGroupsBroadcastEndpointFactory[channelFactory, channelName] @AT@ 8466 @LENGTH@ 74
------------DEL SimpleName@@channelName @AT@ 8502 @LENGTH@ 11
------------UPD SimpleName@@channels @TO@ channelName @AT@ 8531 @LENGTH@ 8


UPD MethodDeclaration@@T, MethodName:deserialize, byte[] bytes, SerializationException,  @TO@ T, MethodName:deserialize, @Nullable byte[] bytes, SerializationException,  @AT@ 1457 @LENGTH@ 56
---UPD SingleVariableDeclaration@@byte[] bytes @TO@ @Nullable byte[] bytes @AT@ 1469 @LENGTH@ 12


UPD VariableDeclarationStatement@@ReturnedType returnedType=processor.getReturnedType(); @TO@ Class<?> typeToRead=processor.getReturnedType().getTypeToRead(); @AT@ 3590 @LENGTH@ 56
---DEL SimpleType@@ReturnedType @AT@ 3590 @LENGTH@ 12
---INS ParameterizedType@@Class<?> @TO@ VariableDeclarationStatement@@ReturnedType returnedType=processor.getReturnedType(); @AT@ 3590 @LENGTH@ 8
------INS SimpleType@@Class @TO@ ParameterizedType@@Class<?> @AT@ 3590 @LENGTH@ 5
------INS WildcardType@@? @TO@ ParameterizedType@@Class<?> @AT@ 3596 @LENGTH@ 1
---UPD VariableDeclarationFragment@@returnedType=processor.getReturnedType() @TO@ typeToRead=processor.getReturnedType().getTypeToRead() @AT@ 3603 @LENGTH@ 42
------UPD SimpleName@@returnedType @TO@ typeToRead @AT@ 3603 @LENGTH@ 12
------UPD MethodInvocation@@processor.getReturnedType() @TO@ processor.getReturnedType().getTypeToRead() @AT@ 3618 @LENGTH@ 27
---------INS MethodInvocation@@MethodName:getReturnedType:[] @TO@ MethodInvocation@@processor.getReturnedType() @AT@ 3612 @LENGTH@ 27
---------UPD SimpleName@@MethodName:getReturnedType:[] @TO@ MethodName:getTypeToRead:[] @AT@ 3628 @LENGTH@ 17


UPD ExpressionStatement@@MethodInvocation:fireLeadershipChangedEvent(currentLeader.get()) @TO@ MethodInvocation:fireLeadershipChangedEvent(currentLeader.orElse(null)) @AT@ 3931 @LENGTH@ 48


UPD MethodDeclaration@@public, boolean, MethodName:canRead, EvaluationContext context, Object target, String name,  @TO@ public, boolean, MethodName:canRead, EvaluationContext context, @Nullable Object target, String name,  @AT@ 1634 @LENGTH@ 97
---UPD SingleVariableDeclaration@@Object target @TO@ @Nullable Object target @AT@ 1684 @LENGTH@ 13


INS MethodDeclaration@@public, void, MethodName:queryProvidesCorrectNumberOfParametersForNativeQuery,  @TO@ TypeDeclaration@@[@ContextConfiguration(value="classpath:eclipselink.xml"), public]EclipseLinkNamespaceUserRepositoryTests, NamespaceUserRepositoryTests @AT@ 2352 @LENGTH@ 411
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:queryProvidesCorrectNumberOfParametersForNativeQuery,  @AT@ 2352 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:queryProvidesCorrectNumberOfParametersForNativeQuery,  @AT@ 2359 @LENGTH@ 4
---INS SimpleName@@MethodName:queryProvidesCorrectNumberOfParametersForNativeQuery @TO@ MethodDeclaration@@public, void, MethodName:queryProvidesCorrectNumberOfParametersForNativeQuery,  @AT@ 2364 @LENGTH@ 52
---INS VariableDeclarationStatement@@Query query=em.createNativeQuery("select 1 from User where firstname=? and lastname=?"); @TO@ MethodDeclaration@@public, void, MethodName:queryProvidesCorrectNumberOfParametersForNativeQuery,  @AT@ 2424 @LENGTH@ 90
------INS SimpleType@@Query @TO@ VariableDeclarationStatement@@Query query=em.createNativeQuery("select 1 from User where firstname=? and lastname=?"); @AT@ 2424 @LENGTH@ 5
------INS VariableDeclarationFragment@@query=em.createNativeQuery("select 1 from User where firstname=? and lastname=?") @TO@ VariableDeclarationStatement@@Query query=em.createNativeQuery("select 1 from User where firstname=? and lastname=?"); @AT@ 2430 @LENGTH@ 83
---------INS SimpleName@@query @TO@ VariableDeclarationFragment@@query=em.createNativeQuery("select 1 from User where firstname=? and lastname=?") @AT@ 2430 @LENGTH@ 5
---------INS MethodInvocation@@em.createNativeQuery("select 1 from User where firstname=? and lastname=?") @TO@ VariableDeclarationFragment@@query=em.createNativeQuery("select 1 from User where firstname=? and lastname=?") @AT@ 2438 @LENGTH@ 75
------------INS SimpleName@@Name:em @TO@ MethodInvocation@@em.createNativeQuery("select 1 from User where firstname=? and lastname=?") @AT@ 2438 @LENGTH@ 2
------------INS SimpleName@@MethodName:createNativeQuery:["select 1 from User where firstname=? and lastname=?"] @TO@ MethodInvocation@@em.createNativeQuery("select 1 from User where firstname=? and lastname=?") @AT@ 2441 @LENGTH@ 72
---------------INS StringLiteral@@"select 1 from User where firstname=? and lastname=?" @TO@ SimpleName@@MethodName:createNativeQuery:["select 1 from User where firstname=? and lastname=?"] @AT@ 2459 @LENGTH@ 53
---INS ExpressionStatement@@MethodInvocation:assertThat(query.getParameters()).describedAs("Due to a bug eclipse has size 0. If this is no longer the case the special code path triggered in NamedOrIndexedQueryParameterSetter.registerExcessParameters can be removed").hasSize(0) @TO@ MethodDeclaration@@public, void, MethodName:queryProvidesCorrectNumberOfParametersForNativeQuery,  @AT@ 2517 @LENGTH@ 243
------INS MethodInvocation@@assertThat(query.getParameters()).describedAs("Due to a bug eclipse has size 0. If this is no longer the case the special code path triggered in NamedOrIndexedQueryParameterSetter.registerExcessParameters can be removed").hasSize(0) @TO@ ExpressionStatement@@MethodInvocation:assertThat(query.getParameters()).describedAs("Due to a bug eclipse has size 0. If this is no longer the case the special code path triggered in NamedOrIndexedQueryParameterSetter.registerExcessParameters can be removed").hasSize(0) @AT@ 2517 @LENGTH@ 242
---------INS MethodInvocation@@MethodName:describedAs:["Due to a bug eclipse has size 0. If this is no longer the case the special code path triggered in NamedOrIndexedQueryParameterSetter.registerExcessParameters can be removed"] @TO@ MethodInvocation@@assertThat(query.getParameters()).describedAs("Due to a bug eclipse has size 0. If this is no longer the case the special code path triggered in NamedOrIndexedQueryParameterSetter.registerExcessParameters can be removed").hasSize(0) @AT@ 2517 @LENGTH@ 226
------------INS StringLiteral@@"Due to a bug eclipse has size 0. If this is no longer the case the special code path triggered in NamedOrIndexedQueryParameterSetter.registerExcessParameters can be removed" @TO@ MethodInvocation@@MethodName:describedAs:["Due to a bug eclipse has size 0. If this is no longer the case the special code path triggered in NamedOrIndexedQueryParameterSetter.registerExcessParameters can be removed"] @AT@ 2568 @LENGTH@ 174
---------INS MethodInvocation@@MethodName:assertThat:[query.getParameters()] @TO@ MethodInvocation@@assertThat(query.getParameters()).describedAs("Due to a bug eclipse has size 0. If this is no longer the case the special code path triggered in NamedOrIndexedQueryParameterSetter.registerExcessParameters can be removed").hasSize(0) @AT@ 2517 @LENGTH@ 33
------------INS MethodInvocation@@query.getParameters() @TO@ MethodInvocation@@MethodName:assertThat:[query.getParameters()] @AT@ 2528 @LENGTH@ 21
---------------INS SimpleName@@Name:query @TO@ MethodInvocation@@query.getParameters() @AT@ 2528 @LENGTH@ 5
---------------INS SimpleName@@MethodName:getParameters:[] @TO@ MethodInvocation@@query.getParameters() @AT@ 2534 @LENGTH@ 15
---------INS SimpleName@@MethodName:hasSize:[0] @TO@ MethodInvocation@@assertThat(query.getParameters()).describedAs("Due to a bug eclipse has size 0. If this is no longer the case the special code path triggered in NamedOrIndexedQueryParameterSetter.registerExcessParameters can be removed").hasSize(0) @AT@ 2749 @LENGTH@ 10
------------INS NumberLiteral@@0 @TO@ SimpleName@@MethodName:hasSize:[0] @AT@ 2757 @LENGTH@ 1


DEL VariableDeclarationStatement@@boolean hasName=null != entity && StringUtils.hasText(entity.name()); @AT@ 1816 @LENGTH@ 71
---DEL PrimitiveType@@boolean @AT@ 1816 @LENGTH@ 7
---DEL VariableDeclarationFragment@@hasName=null != entity && StringUtils.hasText(entity.name()) @AT@ 1824 @LENGTH@ 62
------DEL SimpleName@@hasName @AT@ 1824 @LENGTH@ 7


UPD FieldDeclaration@@public, static, final, String, [SHUFFLE_MANAGE_OS_CACHE="lla[.shuffle.manage.os.cache"] @TO@ public, static, final, String, [SHUFFLE_MANAGE_OS_CACHE="llap.shuffle.manage.os.cache"] @AT@ 6103 @LENGTH@ 84
---UPD VariableDeclarationFragment@@SHUFFLE_MANAGE_OS_CACHE="lla[.shuffle.manage.os.cache" @TO@ SHUFFLE_MANAGE_OS_CACHE="llap.shuffle.manage.os.cache" @AT@ 6130 @LENGTH@ 56
------UPD StringLiteral@@"lla[.shuffle.manage.os.cache" @TO@ "llap.shuffle.manage.os.cache" @AT@ 6156 @LENGTH@ 30


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveClusterKeyCommands, LettuceReactiveRedisClusterConnection connection,  @TO@ voidMethodName:LettuceReactiveClusterKeyCommands, LettuceReactiveRedisClusterConnection connection,  @AT@ 1716 @LENGTH@ 150
---DEL Modifier@@public @AT@ 1716 @LENGTH@ 6


UPD IfStatement@@if (statement instanceof ExpressionStatement) {  ExpressionStatement es=(ExpressionStatement)statement;  Expression exp=es.getExpression();  parseExpression(nodeFactory,fullyQualifiedFileName,clazz,configureMethod,block,exp,route);} @TO@ if (statement instanceof ExpressionStatement) {  ExpressionStatement es=(ExpressionStatement)statement;  Expression exp=es.getExpression();  boolean valid=isFromCamelRoute(exp);  if (valid) {    parseExpression(nodeFactory,fullyQualifiedFileName,clazz,configureMethod,block,exp,route);  }} @AT@ 4431 @LENGTH@ 333
---UPD Block@@ThenBody:{  ExpressionStatement es=(ExpressionStatement)statement;  Expression exp=es.getExpression();  parseExpression(nodeFactory,fullyQualifiedFileName,clazz,configureMethod,block,exp,route);} @TO@ ThenBody:{  ExpressionStatement es=(ExpressionStatement)statement;  Expression exp=es.getExpression();  boolean valid=isFromCamelRoute(exp);  if (valid) {    parseExpression(nodeFactory,fullyQualifiedFileName,clazz,configureMethod,block,exp,route);  }} @AT@ 4477 @LENGTH@ 287
------INS VariableDeclarationStatement@@boolean valid=isFromCamelRoute(exp); @TO@ Block@@ThenBody:{  ExpressionStatement es=(ExpressionStatement)statement;  Expression exp=es.getExpression();  parseExpression(nodeFactory,fullyQualifiedFileName,clazz,configureMethod,block,exp,route);} @AT@ 4723 @LENGTH@ 38
---------INS PrimitiveType@@boolean @TO@ VariableDeclarationStatement@@boolean valid=isFromCamelRoute(exp); @AT@ 4723 @LENGTH@ 7
---------INS VariableDeclarationFragment@@valid=isFromCamelRoute(exp) @TO@ VariableDeclarationStatement@@boolean valid=isFromCamelRoute(exp); @AT@ 4731 @LENGTH@ 29
------------INS SimpleName@@valid @TO@ VariableDeclarationFragment@@valid=isFromCamelRoute(exp) @AT@ 4731 @LENGTH@ 5
------------INS MethodInvocation@@isFromCamelRoute(exp) @TO@ VariableDeclarationFragment@@valid=isFromCamelRoute(exp) @AT@ 4739 @LENGTH@ 21
---------------INS SimpleName@@MethodName:isFromCamelRoute:[exp] @TO@ MethodInvocation@@isFromCamelRoute(exp) @AT@ 4739 @LENGTH@ 21
------------------INS SimpleName@@exp @TO@ SimpleName@@MethodName:isFromCamelRoute:[exp] @AT@ 4756 @LENGTH@ 3
------INS IfStatement@@if (valid) {  parseExpression(nodeFactory,fullyQualifiedFileName,clazz,configureMethod,block,exp,route);} @TO@ Block@@ThenBody:{  ExpressionStatement es=(ExpressionStatement)statement;  Expression exp=es.getExpression();  parseExpression(nodeFactory,fullyQualifiedFileName,clazz,configureMethod,block,exp,route);} @AT@ 4786 @LENGTH@ 163
---------INS SimpleName@@valid @TO@ IfStatement@@if (valid) {  parseExpression(nodeFactory,fullyQualifiedFileName,clazz,configureMethod,block,exp,route);} @AT@ 4790 @LENGTH@ 5
---------INS Block@@ThenBody:{  parseExpression(nodeFactory,fullyQualifiedFileName,clazz,configureMethod,block,exp,route);} @TO@ IfStatement@@if (valid) {  parseExpression(nodeFactory,fullyQualifiedFileName,clazz,configureMethod,block,exp,route);} @AT@ 4797 @LENGTH@ 152
------------MOV ExpressionStatement@@MethodInvocation:parseExpression(nodeFactory,fullyQualifiedFileName,clazz,configureMethod,block,exp,route) @TO@ Block@@ThenBody:{  parseExpression(nodeFactory,fullyQualifiedFileName,clazz,configureMethod,block,exp,route);} @AT@ 4646 @LENGTH@ 96


UPD ExpressionStatement@@MethodInvocation:this.exchange.getAttributes().put(CsrfToken.class.getName(),this.token) @TO@ MethodInvocation:this.exchange.getAttributes().put(DEFAULT_CSRF_ATTR_NAME,this.token) @AT@ 1731 @LENGTH@ 73
---UPD MethodInvocation@@this.exchange.getAttributes().put(CsrfToken.class.getName(),this.token) @TO@ this.exchange.getAttributes().put(DEFAULT_CSRF_ATTR_NAME,this.token) @AT@ 1731 @LENGTH@ 72
------UPD SimpleName@@MethodName:put:[CsrfToken.class.getName(), this.token] @TO@ MethodName:put:[DEFAULT_CSRF_ATTR_NAME, this.token] @AT@ 1761 @LENGTH@ 42
---------DEL MethodInvocation@@CsrfToken.class.getName() @AT@ 1765 @LENGTH@ 25
------------DEL TypeLiteral@@CsrfToken.class @AT@ 1765 @LENGTH@ 15
------------DEL SimpleName@@MethodName:getName:[] @AT@ 1781 @LENGTH@ 9
---------INS SimpleName@@DEFAULT_CSRF_ATTR_NAME @TO@ SimpleName@@MethodName:put:[CsrfToken.class.getName(), this.token] @AT@ 1887 @LENGTH@ 22


UPD ExpressionStatement@@MethodInvocation:response.sendError(HttpServletResponse.SC_UNAUTHORIZED,"Authentication Failed: " + exception.getMessage()) @TO@ MethodInvocation:response.sendError(HttpStatus.UNAUTHORIZED.value(),HttpStatus.UNAUTHORIZED.getReasonPhrase()) @AT@ 2973 @LENGTH@ 113
---UPD MethodInvocation@@response.sendError(HttpServletResponse.SC_UNAUTHORIZED,"Authentication Failed: " + exception.getMessage()) @TO@ response.sendError(HttpStatus.UNAUTHORIZED.value(),HttpStatus.UNAUTHORIZED.getReasonPhrase()) @AT@ 2973 @LENGTH@ 112
------UPD SimpleName@@MethodName:sendError:[HttpServletResponse.SC_UNAUTHORIZED, "Authentication Failed: " + exception.getMessage()] @TO@ MethodName:sendError:[HttpStatus.UNAUTHORIZED.value(), HttpStatus.UNAUTHORIZED.getReasonPhrase()] @AT@ 2982 @LENGTH@ 103
---------DEL QualifiedName@@HttpServletResponse.SC_UNAUTHORIZED @AT@ 2992 @LENGTH@ 35
------------DEL SimpleName@@HttpServletResponse @AT@ 2992 @LENGTH@ 19
------------DEL SimpleName@@SC_UNAUTHORIZED @AT@ 3012 @LENGTH@ 15
---------DEL InfixExpression@@"Authentication Failed: " + exception.getMessage() @AT@ 3034 @LENGTH@ 50
------------DEL StringLiteral@@"Authentication Failed: " @AT@ 3034 @LENGTH@ 25
------------DEL Operator@@+ @AT@ 3059 @LENGTH@ 1
------------DEL MethodInvocation@@exception.getMessage() @AT@ 3062 @LENGTH@ 22
---------INS MethodInvocation@@HttpStatus.UNAUTHORIZED.value() @TO@ SimpleName@@MethodName:sendError:[HttpServletResponse.SC_UNAUTHORIZED, "Authentication Failed: " + exception.getMessage()] @AT@ 3036 @LENGTH@ 31
------------INS QualifiedName@@Name:HttpStatus.UNAUTHORIZED @TO@ MethodInvocation@@HttpStatus.UNAUTHORIZED.value() @AT@ 3036 @LENGTH@ 23
------------MOV SimpleName@@Name:exception @TO@ MethodInvocation@@HttpStatus.UNAUTHORIZED.value() @AT@ 3062 @LENGTH@ 9
---------INS MethodInvocation@@HttpStatus.UNAUTHORIZED.getReasonPhrase() @TO@ SimpleName@@MethodName:sendError:[HttpServletResponse.SC_UNAUTHORIZED, "Authentication Failed: " + exception.getMessage()] @AT@ 3073 @LENGTH@ 41
------------MOV SimpleName@@MethodName:getMessage:[] @TO@ MethodInvocation@@HttpStatus.UNAUTHORIZED.getReasonPhrase() @AT@ 3072 @LENGTH@ 12
------------INS QualifiedName@@Name:HttpStatus.UNAUTHORIZED @TO@ MethodInvocation@@HttpStatus.UNAUTHORIZED.getReasonPhrase() @AT@ 3073 @LENGTH@ 23


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveZSetCommands, LettuceReactiveRedisConnection connection,  @TO@ voidMethodName:LettuceReactiveZSetCommands, LettuceReactiveRedisConnection connection,  @AT@ 2278 @LENGTH@ 178
---DEL Modifier@@public @AT@ 2278 @LENGTH@ 6


UPD TypeDeclaration@@[public]IdToken, AbstractToken[IdTokenClaimAccessor] @TO@ [public]IdToken, SecurityToken[IdTokenClaimAccessor] @AT@ 1519 @LENGTH@ 475
---UPD SimpleType@@AbstractToken @TO@ SecurityToken @AT@ 1548 @LENGTH@ 13


UPD MethodDeclaration@@public, UserInfoEndpointConfig, MethodName:customUserType, Class<? extends OAuth2User> customUserType, URI userInfoUri,  @TO@ public, UserInfoEndpointConfig, MethodName:customUserType, Class<? extends OAuth2User> customUserType, String userInfoUri,  @AT@ 9121 @LENGTH@ 315
---UPD SingleVariableDeclaration@@URI userInfoUri @TO@ String userInfoUri @AT@ 9210 @LENGTH@ 15
------UPD SimpleType@@URI @TO@ String @AT@ 9210 @LENGTH@ 3
---UPD ExpressionStatement@@MethodInvocation:Assert.notNull(userInfoUri,"userInfoUri cannot be null") @TO@ MethodInvocation:Assert.hasText(userInfoUri,"userInfoUri cannot be empty") @AT@ 9300 @LENGTH@ 58
------UPD MethodInvocation@@Assert.notNull(userInfoUri,"userInfoUri cannot be null") @TO@ Assert.hasText(userInfoUri,"userInfoUri cannot be empty") @AT@ 9300 @LENGTH@ 57
---------UPD SimpleName@@MethodName:notNull:[userInfoUri, "userInfoUri cannot be null"] @TO@ MethodName:hasText:[userInfoUri, "userInfoUri cannot be empty"] @AT@ 9307 @LENGTH@ 50
------------UPD StringLiteral@@"userInfoUri cannot be null" @TO@ "userInfoUri cannot be empty" @AT@ 9328 @LENGTH@ 28


UPD MethodDeclaration@@private, static, Map<TypeVariable<?>,Type>, MethodName:mergeMaps, TypeDiscoverer<?> parent, Map<TypeVariable<?>,Type> map,  @TO@ protected, voidMethodName:ParentTypeAwareTypeInformation, Type type, TypeDiscoverer<?> parent,  @AT@ 1682 @LENGTH@ 292
---INS ConstructorInvocation@@this(type,parent,parent.getTypeVariableMap()); @TO@ MethodDeclaration@@private, static, Map<TypeVariable<?>,Type>, MethodName:mergeMaps, TypeDiscoverer<?> parent, Map<TypeVariable<?>,Type> map,  @AT@ 1323 @LENGTH@ 48
------INS SimpleName@@type @TO@ ConstructorInvocation@@this(type,parent,parent.getTypeVariableMap()); @AT@ 1328 @LENGTH@ 4
------INS SimpleName@@parent @TO@ ConstructorInvocation@@this(type,parent,parent.getTypeVariableMap()); @AT@ 1334 @LENGTH@ 6
------INS MethodInvocation@@parent.getTypeVariableMap() @TO@ ConstructorInvocation@@this(type,parent,parent.getTypeVariableMap()); @AT@ 1342 @LENGTH@ 27
---------MOV SimpleName@@Name:parent @TO@ MethodInvocation@@parent.getTypeVariableMap() @AT@ 1915 @LENGTH@ 6
---------MOV SimpleName@@MethodName:getTypeVariableMap:[] @TO@ MethodInvocation@@parent.getTypeVariableMap() @AT@ 1922 @LENGTH@ 20
---UPD Modifier@@private @TO@ protected @AT@ 1682 @LENGTH@ 7
---DEL Modifier@@static @AT@ 1690 @LENGTH@ 6
---DEL ParameterizedType@@Map<TypeVariable<?>,Type> @AT@ 1697 @LENGTH@ 26
------DEL SimpleType@@Map @AT@ 1697 @LENGTH@ 3
------DEL ParameterizedType@@TypeVariable<?> @AT@ 1701 @LENGTH@ 15
---------DEL SimpleType@@TypeVariable @AT@ 1701 @LENGTH@ 12
---------DEL WildcardType@@? @AT@ 1714 @LENGTH@ 1
------DEL SimpleType@@Type @AT@ 1718 @LENGTH@ 4
---UPD SimpleName@@MethodName:mergeMaps @TO@ MethodName:ParentTypeAwareTypeInformation @AT@ 1724 @LENGTH@ 9
---MOV SingleVariableDeclaration@@TypeDiscoverer<?> parent @TO@ MethodDeclaration@@private, static, Map<TypeVariable<?>,Type>, MethodName:mergeMaps, TypeDiscoverer<?> parent, Map<TypeVariable<?>,Type> map,  @AT@ 1734 @LENGTH@ 24
---UPD SingleVariableDeclaration@@Map<TypeVariable<?>,Type> map @TO@ Type type @AT@ 1760 @LENGTH@ 30
------INS SimpleType@@Type @TO@ SingleVariableDeclaration@@Map<TypeVariable<?>,Type> map @AT@ 1282 @LENGTH@ 4
------DEL ParameterizedType@@Map<TypeVariable<?>,Type> @AT@ 1760 @LENGTH@ 26
---------DEL SimpleType@@Map @AT@ 1760 @LENGTH@ 3
---------DEL ParameterizedType@@TypeVariable<?> @AT@ 1764 @LENGTH@ 15
------------DEL SimpleType@@TypeVariable @AT@ 1764 @LENGTH@ 12
------------DEL WildcardType@@? @AT@ 1777 @LENGTH@ 1
---------DEL SimpleType@@Type @AT@ 1781 @LENGTH@ 4
------UPD SimpleName@@map @TO@ type @AT@ 1787 @LENGTH@ 3
---DEL VariableDeclarationStatement@@Map<TypeVariable<?>,Type> typeVariableMap=new HashMap<>(); @AT@ 1797 @LENGTH@ 61
------DEL ParameterizedType@@Map<TypeVariable<?>,Type> @AT@ 1797 @LENGTH@ 26
---------DEL SimpleType@@Map @AT@ 1797 @LENGTH@ 3
---------DEL ParameterizedType@@TypeVariable<?> @AT@ 1801 @LENGTH@ 15
------------DEL SimpleType@@TypeVariable @AT@ 1801 @LENGTH@ 12
------------DEL WildcardType@@? @AT@ 1814 @LENGTH@ 1
---------DEL SimpleType@@Type @AT@ 1818 @LENGTH@ 4
------DEL VariableDeclarationFragment@@typeVariableMap=new HashMap<>() @AT@ 1824 @LENGTH@ 33
---------DEL SimpleName@@typeVariableMap @AT@ 1824 @LENGTH@ 15
---------DEL ClassInstanceCreation@@HashMap<>[] @AT@ 1842 @LENGTH@ 15
------------DEL New@@new @AT@ 1842 @LENGTH@ 3
------------DEL ParameterizedType@@HashMap<> @AT@ 1846 @LENGTH@ 9
---------------DEL SimpleType@@HashMap @AT@ 1846 @LENGTH@ 7
---DEL ExpressionStatement@@MethodInvocation:typeVariableMap.putAll(map) @AT@ 1861 @LENGTH@ 28
------DEL MethodInvocation@@typeVariableMap.putAll(map) @AT@ 1861 @LENGTH@ 27
---------DEL SimpleName@@Name:typeVariableMap @AT@ 1861 @LENGTH@ 15
---------DEL SimpleName@@MethodName:putAll:[map] @AT@ 1877 @LENGTH@ 11
------------DEL SimpleName@@map @AT@ 1884 @LENGTH@ 3
---DEL ExpressionStatement@@MethodInvocation:typeVariableMap.putAll(parent.getTypeVariableMap()) @AT@ 1892 @LENGTH@ 52
------DEL MethodInvocation@@typeVariableMap.putAll(parent.getTypeVariableMap()) @AT@ 1892 @LENGTH@ 51
---------DEL SimpleName@@Name:typeVariableMap @AT@ 1892 @LENGTH@ 15
---------DEL SimpleName@@MethodName:putAll:[parent.getTypeVariableMap()] @AT@ 1908 @LENGTH@ 35
------------DEL MethodInvocation@@parent.getTypeVariableMap() @AT@ 1915 @LENGTH@ 27
---DEL ReturnStatement@@SimpleName:typeVariableMap @AT@ 1948 @LENGTH@ 23
------DEL SimpleName@@typeVariableMap @AT@ 1955 @LENGTH@ 15


UPD FieldDeclaration@@static, final, String, [AUTHORIZE_BASE_URI="/oauth2/authorize/code"] @TO@ static, final, String, [AUTHORIZE_BASE_URI="/login/oauth2"] @AT@ 1439 @LENGTH@ 66
---UPD VariableDeclarationFragment@@AUTHORIZE_BASE_URI="/oauth2/authorize/code" @TO@ AUTHORIZE_BASE_URI="/login/oauth2" @AT@ 1459 @LENGTH@ 45
------UPD StringLiteral@@"/oauth2/authorize/code" @TO@ "/login/oauth2" @AT@ 1480 @LENGTH@ 24


INS ExpressionStatement@@MethodInvocation:filter.setAuthorizedClientService(mock(OAuth2AuthorizedClientService.class)) @TO@ MethodDeclaration@@private, OAuth2LoginAuthenticationFilter, MethodName:setupFilter, AuthenticationManager authenticationManager, ClientRegistration... clientRegistrations, Exception,  @AT@ 10032 @LENGTH@ 77
---INS MethodInvocation@@filter.setAuthorizedClientService(mock(OAuth2AuthorizedClientService.class)) @TO@ ExpressionStatement@@MethodInvocation:filter.setAuthorizedClientService(mock(OAuth2AuthorizedClientService.class)) @AT@ 10032 @LENGTH@ 76
------INS SimpleName@@Name:filter @TO@ MethodInvocation@@filter.setAuthorizedClientService(mock(OAuth2AuthorizedClientService.class)) @AT@ 10032 @LENGTH@ 6
------INS SimpleName@@MethodName:setAuthorizedClientService:[mock(OAuth2AuthorizedClientService.class)] @TO@ MethodInvocation@@filter.setAuthorizedClientService(mock(OAuth2AuthorizedClientService.class)) @AT@ 10039 @LENGTH@ 69
---------INS MethodInvocation@@mock(OAuth2AuthorizedClientService.class) @TO@ SimpleName@@MethodName:setAuthorizedClientService:[mock(OAuth2AuthorizedClientService.class)] @AT@ 10066 @LENGTH@ 41
------------INS SimpleName@@MethodName:mock:[OAuth2AuthorizedClientService.class] @TO@ MethodInvocation@@mock(OAuth2AuthorizedClientService.class) @AT@ 10066 @LENGTH@ 41
---------------INS TypeLiteral@@OAuth2AuthorizedClientService.class @TO@ SimpleName@@MethodName:mock:[OAuth2AuthorizedClientService.class] @AT@ 10071 @LENGTH@ 35


INS MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @TO@ TypeDeclaration@@[public, final]Header,  @AT@ 1859 @LENGTH@ 306
---INS Modifier@@public @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 1859 @LENGTH@ 6
---INS PrimitiveType@@boolean @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 1866 @LENGTH@ 7
---INS SimpleName@@MethodName:equals @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 1874 @LENGTH@ 6
---INS SingleVariableDeclaration@@Object o @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 1881 @LENGTH@ 8
------INS SimpleType@@Object @TO@ SingleVariableDeclaration@@Object o @AT@ 1881 @LENGTH@ 6
------INS SimpleName@@o @TO@ SingleVariableDeclaration@@Object o @AT@ 1888 @LENGTH@ 1
---INS IfStatement@@if (this == o) {  return true;} @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 1895 @LENGTH@ 36
------INS InfixExpression@@this == o @TO@ IfStatement@@if (this == o) {  return true;} @AT@ 1899 @LENGTH@ 9
---------INS ThisExpression@@this @TO@ InfixExpression@@this == o @AT@ 1899 @LENGTH@ 4
---------INS Operator@@== @TO@ InfixExpression@@this == o @AT@ 1903 @LENGTH@ 2
---------INS SimpleName@@o @TO@ InfixExpression@@this == o @AT@ 1907 @LENGTH@ 1
------INS Block@@ThenBody:{  return true;} @TO@ IfStatement@@if (this == o) {  return true;} @AT@ 1910 @LENGTH@ 21
---------INS ReturnStatement@@BooleanLiteral:true @TO@ Block@@ThenBody:{  return true;} @AT@ 1915 @LENGTH@ 12
------------INS BooleanLiteral@@true @TO@ ReturnStatement@@BooleanLiteral:true @AT@ 1922 @LENGTH@ 4
---INS IfStatement@@if (o == null || getClass() != o.getClass()) {  return false;} @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 1934 @LENGTH@ 67
------INS InfixExpression@@o == null || getClass() != o.getClass() @TO@ IfStatement@@if (o == null || getClass() != o.getClass()) {  return false;} @AT@ 1938 @LENGTH@ 39
---------INS InfixExpression@@o == null @TO@ InfixExpression@@o == null || getClass() != o.getClass() @AT@ 1938 @LENGTH@ 9
------------INS SimpleName@@o @TO@ InfixExpression@@o == null @AT@ 1938 @LENGTH@ 1
------------INS Operator@@== @TO@ InfixExpression@@o == null @AT@ 1939 @LENGTH@ 2
------------INS NullLiteral@@null @TO@ InfixExpression@@o == null @AT@ 1943 @LENGTH@ 4
---------INS Operator@@|| @TO@ InfixExpression@@o == null || getClass() != o.getClass() @AT@ 1947 @LENGTH@ 2
---------INS InfixExpression@@getClass() != o.getClass() @TO@ InfixExpression@@o == null || getClass() != o.getClass() @AT@ 1951 @LENGTH@ 26
------------INS MethodInvocation@@MethodName:getClass:[] @TO@ InfixExpression@@getClass() != o.getClass() @AT@ 1951 @LENGTH@ 10
------------INS Operator@@!= @TO@ InfixExpression@@getClass() != o.getClass() @AT@ 1961 @LENGTH@ 2
------------INS MethodInvocation@@o.getClass() @TO@ InfixExpression@@getClass() != o.getClass() @AT@ 1965 @LENGTH@ 12
---------------INS SimpleName@@Name:o @TO@ MethodInvocation@@o.getClass() @AT@ 1965 @LENGTH@ 1
---------------INS SimpleName@@MethodName:getClass:[] @TO@ MethodInvocation@@o.getClass() @AT@ 1967 @LENGTH@ 10
------INS Block@@ThenBody:{  return false;} @TO@ IfStatement@@if (o == null || getClass() != o.getClass()) {  return false;} @AT@ 1979 @LENGTH@ 22
---------INS ReturnStatement@@BooleanLiteral:false @TO@ Block@@ThenBody:{  return false;} @AT@ 1984 @LENGTH@ 13
------------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 1991 @LENGTH@ 5
---INS VariableDeclarationStatement@@Header header=(Header)o; @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 2005 @LENGTH@ 27
------INS SimpleType@@Header @TO@ VariableDeclarationStatement@@Header header=(Header)o; @AT@ 2005 @LENGTH@ 6
------INS VariableDeclarationFragment@@header=(Header)o @TO@ VariableDeclarationStatement@@Header header=(Header)o; @AT@ 2012 @LENGTH@ 19
---------INS SimpleName@@header @TO@ VariableDeclarationFragment@@header=(Header)o @AT@ 2012 @LENGTH@ 6
---------INS CastExpression@@(Header)o @TO@ VariableDeclarationFragment@@header=(Header)o @AT@ 2021 @LENGTH@ 10
------------INS SimpleType@@Header @TO@ CastExpression@@(Header)o @AT@ 2022 @LENGTH@ 6
------------INS SimpleName@@o @TO@ CastExpression@@(Header)o @AT@ 2030 @LENGTH@ 1
---INS IfStatement@@if (!this.headerName.equals(header.headerName)) {  return false;} @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 2036 @LENGTH@ 70
------INS PrefixExpression@@!this.headerName.equals(header.headerName) @TO@ IfStatement@@if (!this.headerName.equals(header.headerName)) {  return false;} @AT@ 2040 @LENGTH@ 42
---------INS Operator@@! @TO@ PrefixExpression@@!this.headerName.equals(header.headerName) @AT@ 2040 @LENGTH@ 1
---------INS MethodInvocation@@this.headerName.equals(header.headerName) @TO@ PrefixExpression@@!this.headerName.equals(header.headerName) @AT@ 2041 @LENGTH@ 41
------------INS FieldAccess@@this.headerName @TO@ MethodInvocation@@this.headerName.equals(header.headerName) @AT@ 2041 @LENGTH@ 15
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.headerName @AT@ 2041 @LENGTH@ 4
---------------INS SimpleName@@headerName @TO@ FieldAccess@@this.headerName @AT@ 2046 @LENGTH@ 10
------------INS SimpleName@@MethodName:equals:[header.headerName] @TO@ MethodInvocation@@this.headerName.equals(header.headerName) @AT@ 2057 @LENGTH@ 25
---------------INS QualifiedName@@header.headerName @TO@ SimpleName@@MethodName:equals:[header.headerName] @AT@ 2064 @LENGTH@ 17
------------------INS SimpleName@@header @TO@ QualifiedName@@header.headerName @AT@ 2064 @LENGTH@ 6
------------------INS SimpleName@@headerName @TO@ QualifiedName@@header.headerName @AT@ 2071 @LENGTH@ 10
------INS Block@@ThenBody:{  return false;} @TO@ IfStatement@@if (!this.headerName.equals(header.headerName)) {  return false;} @AT@ 2084 @LENGTH@ 22
---------INS ReturnStatement@@BooleanLiteral:false @TO@ Block@@ThenBody:{  return false;} @AT@ 2089 @LENGTH@ 13
------------INS BooleanLiteral@@false @TO@ ReturnStatement@@BooleanLiteral:false @AT@ 2096 @LENGTH@ 5
---INS ReturnStatement@@MethodInvocation:this.headerValues.equals(header.headerValues) @TO@ MethodDeclaration@@public, boolean, MethodName:equals, Object o,  @AT@ 2109 @LENGTH@ 53
------INS MethodInvocation@@this.headerValues.equals(header.headerValues) @TO@ ReturnStatement@@MethodInvocation:this.headerValues.equals(header.headerValues) @AT@ 2116 @LENGTH@ 45
---------INS FieldAccess@@this.headerValues @TO@ MethodInvocation@@this.headerValues.equals(header.headerValues) @AT@ 2116 @LENGTH@ 17
------------INS ThisExpression@@this @TO@ FieldAccess@@this.headerValues @AT@ 2116 @LENGTH@ 4
------------INS SimpleName@@headerValues @TO@ FieldAccess@@this.headerValues @AT@ 2121 @LENGTH@ 12
---------INS SimpleName@@MethodName:equals:[header.headerValues] @TO@ MethodInvocation@@this.headerValues.equals(header.headerValues) @AT@ 2134 @LENGTH@ 27
------------INS QualifiedName@@header.headerValues @TO@ SimpleName@@MethodName:equals:[header.headerValues] @AT@ 2141 @LENGTH@ 19
---------------INS SimpleName@@header @TO@ QualifiedName@@header.headerValues @AT@ 2141 @LENGTH@ 6
---------------INS SimpleName@@headerValues @TO@ QualifiedName@@header.headerValues @AT@ 2148 @LENGTH@ 12


UPD ThrowStatement@@ClassInstanceCreation:new IllegalStateException("To use the default BatchConfigurer the context must contain no more than" + "one DataSource, found " + dataSources.size()) @TO@ ClassInstanceCreation:new IllegalStateException("To use the default BatchConfigurer the context must contain no more than " + "one DataSource, found " + dataSources.size()) @AT@ 4003 @LENGTH@ 170
---UPD ClassInstanceCreation@@IllegalStateException["To use the default BatchConfigurer the context must contain no more than" + "one DataSource, found " + dataSources.size()] @TO@ IllegalStateException["To use the default BatchConfigurer the context must contain no more than " + "one DataSource, found " + dataSources.size()] @AT@ 4009 @LENGTH@ 163
------UPD InfixExpression@@"To use the default BatchConfigurer the context must contain no more than" + "one DataSource, found " + dataSources.size() @TO@ "To use the default BatchConfigurer the context must contain no more than " + "one DataSource, found " + dataSources.size() @AT@ 4035 @LENGTH@ 136
---------UPD StringLiteral@@"To use the default BatchConfigurer the context must contain no more than" @TO@ "To use the default BatchConfigurer the context must contain no more than " @AT@ 4035 @LENGTH@ 74


UPD ExpressionStatement@@Assignment:interceptor=beanFactory.getBean(this.adviceBeanName,MethodSecurityInterceptor.class) @TO@ Assignment:interceptor=beanFactory.getBean(this.adviceBeanName,MethodInterceptor.class) @AT@ 4614 @LENGTH@ 94
---UPD Assignment@@interceptor=beanFactory.getBean(this.adviceBeanName,MethodSecurityInterceptor.class) @TO@ interceptor=beanFactory.getBean(this.adviceBeanName,MethodInterceptor.class) @AT@ 4614 @LENGTH@ 93
------UPD MethodInvocation@@beanFactory.getBean(this.adviceBeanName,MethodSecurityInterceptor.class) @TO@ beanFactory.getBean(this.adviceBeanName,MethodInterceptor.class) @AT@ 4628 @LENGTH@ 79
---------UPD SimpleName@@MethodName:getBean:[this.adviceBeanName, MethodSecurityInterceptor.class] @TO@ MethodName:getBean:[this.adviceBeanName, MethodInterceptor.class] @AT@ 4640 @LENGTH@ 67
------------UPD TypeLiteral@@MethodSecurityInterceptor.class @TO@ MethodInterceptor.class @AT@ 4675 @LENGTH@ 31


UPD MethodDeclaration@@public, Mono<Void>, MethodName:onAuthenticationSuccess, Authentication authentication, WebFilterExchange webFilterExchange,  @TO@ public, Mono<Void>, MethodName:onAuthenticationSuccess, WebFilterExchange webFilterExchange, Authentication authentication,  @AT@ 1070 @LENGTH@ 234
---INS SingleVariableDeclaration@@WebFilterExchange webFilterExchange @TO@ MethodDeclaration@@public, Mono<Void>, MethodName:onAuthenticationSuccess, Authentication authentication, WebFilterExchange webFilterExchange,  @AT@ 1112 @LENGTH@ 35
------INS SimpleType@@WebFilterExchange @TO@ SingleVariableDeclaration@@WebFilterExchange webFilterExchange @AT@ 1112 @LENGTH@ 17
------INS SimpleName@@webFilterExchange @TO@ SingleVariableDeclaration@@WebFilterExchange webFilterExchange @AT@ 1130 @LENGTH@ 17
---DEL SingleVariableDeclaration@@WebFilterExchange webFilterExchange @AT@ 1143 @LENGTH@ 35
------DEL SimpleType@@WebFilterExchange @AT@ 1143 @LENGTH@ 17
------DEL SimpleName@@webFilterExchange @AT@ 1161 @LENGTH@ 17


UPD VariableDeclarationStatement@@final Integer val=1; @TO@ final Integer val=2; @AT@ 3947 @LENGTH@ 22
---UPD VariableDeclarationFragment@@val=1 @TO@ val=2 @AT@ 3961 @LENGTH@ 7
------UPD NumberLiteral@@1 @TO@ 2 @AT@ 3967 @LENGTH@ 1


INS SwitchStatement@@switch (getTableType()) {case TABLE:  createTblDesc.setReplaceMode(replaceMode);break;case VIEW:createViewDesc.setOrReplace(replaceMode);} @TO@ MethodDeclaration@@public, void, MethodName:setReplaceMode, boolean replaceMode,  @AT@ 9852 @LENGTH@ 182
---INS MethodInvocation@@MethodName:getTableType:[] @TO@ SwitchStatement@@switch (getTableType()) {case TABLE:  createTblDesc.setReplaceMode(replaceMode);break;case VIEW:createViewDesc.setOrReplace(replaceMode);} @AT@ 9860 @LENGTH@ 14
---INS SwitchCase@@case TABLE: @TO@ SwitchStatement@@switch (getTableType()) {case TABLE:  createTblDesc.setReplaceMode(replaceMode);break;case VIEW:createViewDesc.setOrReplace(replaceMode);} @AT@ 9884 @LENGTH@ 11
------INS SimpleName@@TABLE @TO@ SwitchCase@@case TABLE: @AT@ 9889 @LENGTH@ 5
---MOV ExpressionStatement@@MethodInvocation:createTblDesc.setReplaceMode(replaceMode) @TO@ SwitchStatement@@switch (getTableType()) {case TABLE:  createTblDesc.setReplaceMode(replaceMode);break;case VIEW:createViewDesc.setOrReplace(replaceMode);} @AT@ 9899 @LENGTH@ 42
---INS BreakStatement@@ @TO@ SwitchStatement@@switch (getTableType()) {case TABLE:  createTblDesc.setReplaceMode(replaceMode);break;case VIEW:createViewDesc.setOrReplace(replaceMode);} @AT@ 9955 @LENGTH@ 6
---INS SwitchCase@@case VIEW: @TO@ SwitchStatement@@switch (getTableType()) {case TABLE:  createTblDesc.setReplaceMode(replaceMode);break;case VIEW:createViewDesc.setOrReplace(replaceMode);} @AT@ 9968 @LENGTH@ 10
------INS SimpleName@@VIEW @TO@ SwitchCase@@case VIEW: @AT@ 9973 @LENGTH@ 4
---INS ExpressionStatement@@MethodInvocation:createViewDesc.setOrReplace(replaceMode) @TO@ SwitchStatement@@switch (getTableType()) {case TABLE:  createTblDesc.setReplaceMode(replaceMode);break;case VIEW:createViewDesc.setOrReplace(replaceMode);} @AT@ 9987 @LENGTH@ 41
------INS MethodInvocation@@createViewDesc.setOrReplace(replaceMode) @TO@ ExpressionStatement@@MethodInvocation:createViewDesc.setOrReplace(replaceMode) @AT@ 9987 @LENGTH@ 40
---------MOV SimpleName@@MethodName:equals:[getTableType()] @TO@ MethodInvocation@@createViewDesc.setOrReplace(replaceMode) @AT@ 9867 @LENGTH@ 22
------------DEL MethodInvocation@@MethodName:getTableType:[] @AT@ 9874 @LENGTH@ 14
------------INS SimpleName@@replaceMode @TO@ SimpleName@@MethodName:equals:[getTableType()] @AT@ 10015 @LENGTH@ 11
---------INS SimpleName@@Name:createViewDesc @TO@ MethodInvocation@@createViewDesc.setOrReplace(replaceMode) @AT@ 9987 @LENGTH@ 14


UPD TypeDeclaration@@[public, final]AuthorizationGrantType,  @TO@ [public, final]AuthorizationGrantType, [Serializable] @AT@ 1344 @LENGTH@ 821
---INS SimpleType@@Serializable @TO@ TypeDeclaration@@[public, final]AuthorizationGrantType,  @AT@ 1495 @LENGTH@ 12


UPD ReturnStatement@@MethodInvocation:filters.filterWhen(securityWebFilterChain -> securityWebFilterChain.matches(exchange)).next().flatMap(securityWebFilterChain -> securityWebFilterChain.getWebFilters().collectList()).map(filters -> new FilteringWebHandler(webHandler -> chain.filter(webHandler),filters)).map(handler -> new DefaultWebFilterChain(handler)).flatMap(securedChain -> securedChain.filter(exchange)) @TO@ MethodInvocation:filters.filterWhen(securityWebFilterChain -> securityWebFilterChain.matches(exchange)).next().switchIfEmpty(chain.filter(exchange).then(Mono.empty())).flatMap(securityWebFilterChain -> securityWebFilterChain.getWebFilters().collectList()).map(filters -> new FilteringWebHandler(webHandler -> chain.filter(webHandler),filters)).map(handler -> new DefaultWebFilterChain(handler)).flatMap(securedChain -> securedChain.filter(exchange)) @AT@ 1519 @LENGTH@ 431
---UPD MethodInvocation@@filters.filterWhen(securityWebFilterChain -> securityWebFilterChain.matches(exchange)).next().flatMap(securityWebFilterChain -> securityWebFilterChain.getWebFilters().collectList()).map(filters -> new FilteringWebHandler(webHandler -> chain.filter(webHandler),filters)).map(handler -> new DefaultWebFilterChain(handler)).flatMap(securedChain -> securedChain.filter(exchange)) @TO@ filters.filterWhen(securityWebFilterChain -> securityWebFilterChain.matches(exchange)).next().switchIfEmpty(chain.filter(exchange).then(Mono.empty())).flatMap(securityWebFilterChain -> securityWebFilterChain.getWebFilters().collectList()).map(filters -> new FilteringWebHandler(webHandler -> chain.filter(webHandler),filters)).map(handler -> new DefaultWebFilterChain(handler)).flatMap(securedChain -> securedChain.filter(exchange)) @AT@ 1526 @LENGTH@ 423
------INS MethodInvocation@@MethodName:switchIfEmpty:[chain.filter(exchange).then(Mono.empty())] @TO@ MethodInvocation@@filters.filterWhen(securityWebFilterChain -> securityWebFilterChain.matches(exchange)).next().flatMap(securityWebFilterChain -> securityWebFilterChain.getWebFilters().collectList()).map(filters -> new FilteringWebHandler(webHandler -> chain.filter(webHandler),filters)).map(handler -> new DefaultWebFilterChain(handler)).flatMap(securedChain -> securedChain.filter(exchange)) @AT@ 1526 @LENGTH@ 166
---------INS MethodInvocation@@chain.filter(exchange).then(Mono.empty()) @TO@ MethodInvocation@@MethodName:switchIfEmpty:[chain.filter(exchange).then(Mono.empty())] @AT@ 1650 @LENGTH@ 41
------------INS MethodInvocation@@MethodName:filter:[exchange] @TO@ MethodInvocation@@chain.filter(exchange).then(Mono.empty()) @AT@ 1650 @LENGTH@ 22
---------------INS SimpleName@@exchange @TO@ MethodInvocation@@MethodName:filter:[exchange] @AT@ 1663 @LENGTH@ 8
------------INS SimpleName@@Name:chain @TO@ MethodInvocation@@chain.filter(exchange).then(Mono.empty()) @AT@ 1650 @LENGTH@ 5
------------INS SimpleName@@MethodName:then:[Mono.empty()] @TO@ MethodInvocation@@chain.filter(exchange).then(Mono.empty()) @AT@ 1673 @LENGTH@ 18
---------------INS MethodInvocation@@Mono.empty() @TO@ SimpleName@@MethodName:then:[Mono.empty()] @AT@ 1678 @LENGTH@ 12
------------------INS SimpleName@@Name:Mono @TO@ MethodInvocation@@Mono.empty() @AT@ 1678 @LENGTH@ 4
------------------INS SimpleName@@MethodName:empty:[] @TO@ MethodInvocation@@Mono.empty() @AT@ 1683 @LENGTH@ 7


INS MethodDeclaration@@protected, void, MethodName:configure, HttpSecurity http, Exception,  @TO@ TypeDeclaration@@[@Configuration, public]OAuth2LoginConfig,  @AT@ 1512 @LENGTH@ 290
---INS Modifier@@protected @TO@ MethodDeclaration@@protected, void, MethodName:configure, HttpSecurity http, Exception,  @AT@ 1512 @LENGTH@ 9
---INS PrimitiveType@@void @TO@ MethodDeclaration@@protected, void, MethodName:configure, HttpSecurity http, Exception,  @AT@ 1522 @LENGTH@ 4
---INS SimpleName@@MethodName:configure @TO@ MethodDeclaration@@protected, void, MethodName:configure, HttpSecurity http, Exception,  @AT@ 1527 @LENGTH@ 9
---INS SingleVariableDeclaration@@HttpSecurity http @TO@ MethodDeclaration@@protected, void, MethodName:configure, HttpSecurity http, Exception,  @AT@ 1537 @LENGTH@ 17
------INS SimpleType@@HttpSecurity @TO@ SingleVariableDeclaration@@HttpSecurity http @AT@ 1537 @LENGTH@ 12
------INS SimpleName@@http @TO@ SingleVariableDeclaration@@HttpSecurity http @AT@ 1550 @LENGTH@ 4
---INS SimpleType@@Exception @TO@ MethodDeclaration@@protected, void, MethodName:configure, HttpSecurity http, Exception,  @AT@ 1563 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().clientRegistrationRepository(this.clientRegistrationRepository).authorizedClientService(this.authorizedClientService()) @TO@ MethodDeclaration@@protected, void, MethodName:configure, HttpSecurity http, Exception,  @AT@ 1577 @LENGTH@ 222
------INS MethodInvocation@@http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().clientRegistrationRepository(this.clientRegistrationRepository).authorizedClientService(this.authorizedClientService()) @TO@ ExpressionStatement@@MethodInvocation:http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().clientRegistrationRepository(this.clientRegistrationRepository).authorizedClientService(this.authorizedClientService()) @AT@ 1577 @LENGTH@ 221
---------INS MethodInvocation@@MethodName:clientRegistrationRepository:[this.clientRegistrationRepository] @TO@ MethodInvocation@@http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().clientRegistrationRepository(this.clientRegistrationRepository).authorizedClientService(this.authorizedClientService()) @AT@ 1577 @LENGTH@ 160
------------INS FieldAccess@@this.clientRegistrationRepository @TO@ MethodInvocation@@MethodName:clientRegistrationRepository:[this.clientRegistrationRepository] @AT@ 1703 @LENGTH@ 33
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.clientRegistrationRepository @AT@ 1703 @LENGTH@ 4
---------------INS SimpleName@@clientRegistrationRepository @TO@ FieldAccess@@this.clientRegistrationRepository @AT@ 1708 @LENGTH@ 28
---------INS MethodInvocation@@MethodName:oauth2Login:[] @TO@ MethodInvocation@@http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().clientRegistrationRepository(this.clientRegistrationRepository).authorizedClientService(this.authorizedClientService()) @AT@ 1577 @LENGTH@ 91
---------INS MethodInvocation@@MethodName:and:[] @TO@ MethodInvocation@@http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().clientRegistrationRepository(this.clientRegistrationRepository).authorizedClientService(this.authorizedClientService()) @AT@ 1577 @LENGTH@ 73
---------INS MethodInvocation@@MethodName:authenticated:[] @TO@ MethodInvocation@@http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().clientRegistrationRepository(this.clientRegistrationRepository).authorizedClientService(this.authorizedClientService()) @AT@ 1577 @LENGTH@ 62
---------INS MethodInvocation@@MethodName:anyRequest:[] @TO@ MethodInvocation@@http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().clientRegistrationRepository(this.clientRegistrationRepository).authorizedClientService(this.authorizedClientService()) @AT@ 1577 @LENGTH@ 46
---------INS MethodInvocation@@MethodName:authorizeRequests:[] @TO@ MethodInvocation@@http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().clientRegistrationRepository(this.clientRegistrationRepository).authorizedClientService(this.authorizedClientService()) @AT@ 1577 @LENGTH@ 28
---------INS SimpleName@@Name:http @TO@ MethodInvocation@@http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().clientRegistrationRepository(this.clientRegistrationRepository).authorizedClientService(this.authorizedClientService()) @AT@ 1577 @LENGTH@ 4
---------INS SimpleName@@MethodName:authorizedClientService:[this.authorizedClientService()] @TO@ MethodInvocation@@http.authorizeRequests().anyRequest().authenticated().and().oauth2Login().clientRegistrationRepository(this.clientRegistrationRepository).authorizedClientService(this.authorizedClientService()) @AT@ 1743 @LENGTH@ 55
------------INS MethodInvocation@@this.authorizedClientService() @TO@ SimpleName@@MethodName:authorizedClientService:[this.authorizedClientService()] @AT@ 1767 @LENGTH@ 30
---------------INS ThisExpression@@this @TO@ MethodInvocation@@this.authorizedClientService() @AT@ 1767 @LENGTH@ 4
---------------INS SimpleName@@MethodName:authorizedClientService:[] @TO@ MethodInvocation@@this.authorizedClientService() @AT@ 1772 @LENGTH@ 25


DEL MethodDeclaration@@private, String, MethodName:getResourceAsString, String resource,  @AT@ 3727 @LENGTH@ 248
---DEL Modifier@@private @AT@ 3727 @LENGTH@ 7
---DEL SimpleType@@String @AT@ 3735 @LENGTH@ 6
---DEL SimpleName@@MethodName:getResourceAsString @AT@ 3742 @LENGTH@ 19
---DEL SingleVariableDeclaration@@String resource @AT@ 3762 @LENGTH@ 15
------DEL SimpleType@@String @AT@ 3762 @LENGTH@ 6
------DEL SimpleName@@resource @AT@ 3769 @LENGTH@ 8
---DEL VariableDeclarationStatement@@Scanner s=new Scanner(getClass().getClassLoader().getResourceAsStream(resource)).useDelimiter("\\A"); @AT@ 3793 @LENGTH@ 124
------DEL SimpleType@@Scanner @AT@ 3793 @LENGTH@ 7
------DEL VariableDeclarationFragment@@s=new Scanner(getClass().getClassLoader().getResourceAsStream(resource)).useDelimiter("\\A") @AT@ 3801 @LENGTH@ 115
---------DEL SimpleName@@s @AT@ 3801 @LENGTH@ 1
---------DEL MethodInvocation@@new Scanner(getClass().getClassLoader().getResourceAsStream(resource)).useDelimiter("\\A") @AT@ 3805 @LENGTH@ 111
------------DEL ClassInstanceCreation@@Scanner[getClass().getClassLoader().getResourceAsStream(resource)] @AT@ 3805 @LENGTH@ 70
---------------DEL New@@new @AT@ 3805 @LENGTH@ 3
---------------DEL SimpleType@@Scanner @AT@ 3809 @LENGTH@ 7
---------------DEL MethodInvocation@@getClass().getClassLoader().getResourceAsStream(resource) @AT@ 3817 @LENGTH@ 57
------------------DEL MethodInvocation@@MethodName:getClassLoader:[] @AT@ 3817 @LENGTH@ 27
------------------DEL MethodInvocation@@MethodName:getClass:[] @AT@ 3817 @LENGTH@ 10
------------------DEL SimpleName@@MethodName:getResourceAsStream:[resource] @AT@ 3845 @LENGTH@ 29
---------------------DEL SimpleName@@resource @AT@ 3865 @LENGTH@ 8
------------DEL SimpleName@@MethodName:useDelimiter:["\\A"] @AT@ 3897 @LENGTH@ 19
---------------DEL StringLiteral@@"\\A" @AT@ 3910 @LENGTH@ 5
---DEL ReturnStatement@@ConditionalExpression:s.hasNext() ? s.next() : "" @AT@ 3930 @LENGTH@ 35
------DEL ConditionalExpression@@s.hasNext() ? s.next() : "" @AT@ 3937 @LENGTH@ 27
---------DEL MethodInvocation@@s.hasNext() @AT@ 3937 @LENGTH@ 11
------------DEL SimpleName@@Name:s @AT@ 3937 @LENGTH@ 1
------------DEL SimpleName@@MethodName:hasNext:[] @AT@ 3939 @LENGTH@ 9
---------DEL MethodInvocation@@s.next() @AT@ 3951 @LENGTH@ 8
------------DEL SimpleName@@Name:s @AT@ 3951 @LENGTH@ 1
------------DEL SimpleName@@MethodName:next:[] @AT@ 3953 @LENGTH@ 6
---------DEL StringLiteral@@"" @AT@ 3962 @LENGTH@ 2


INS IfStatement@@if (conf.getBoolVar(HiveConf.ConfVars.REPLCMENABLED)) {  recycleDirToCmPath(path,purge);} @TO@ MethodDeclaration@@private, void, MethodName:cleanUpOneDirectoryForReplace, Path path, FileSystem fs, PathFilter pathFilter, HiveConf conf, boolean purge, IOException, HiveException,  @AT@ 156539 @LENGTH@ 100
---INS MethodInvocation@@conf.getBoolVar(HiveConf.ConfVars.REPLCMENABLED) @TO@ IfStatement@@if (conf.getBoolVar(HiveConf.ConfVars.REPLCMENABLED)) {  recycleDirToCmPath(path,purge);} @AT@ 156543 @LENGTH@ 48
------INS SimpleName@@Name:conf @TO@ MethodInvocation@@conf.getBoolVar(HiveConf.ConfVars.REPLCMENABLED) @AT@ 156543 @LENGTH@ 4
------INS SimpleName@@MethodName:getBoolVar:[HiveConf.ConfVars.REPLCMENABLED] @TO@ MethodInvocation@@conf.getBoolVar(HiveConf.ConfVars.REPLCMENABLED) @AT@ 156548 @LENGTH@ 43
---------INS QualifiedName@@HiveConf.ConfVars.REPLCMENABLED @TO@ SimpleName@@MethodName:getBoolVar:[HiveConf.ConfVars.REPLCMENABLED] @AT@ 156559 @LENGTH@ 31
------------INS QualifiedName@@HiveConf.ConfVars @TO@ QualifiedName@@HiveConf.ConfVars.REPLCMENABLED @AT@ 156559 @LENGTH@ 17
---------------INS SimpleName@@HiveConf @TO@ QualifiedName@@HiveConf.ConfVars @AT@ 156559 @LENGTH@ 8
---------------INS SimpleName@@ConfVars @TO@ QualifiedName@@HiveConf.ConfVars @AT@ 156568 @LENGTH@ 8
------------INS SimpleName@@REPLCMENABLED @TO@ QualifiedName@@HiveConf.ConfVars.REPLCMENABLED @AT@ 156577 @LENGTH@ 13
---INS Block@@ThenBody:{  recycleDirToCmPath(path,purge);} @TO@ IfStatement@@if (conf.getBoolVar(HiveConf.ConfVars.REPLCMENABLED)) {  recycleDirToCmPath(path,purge);} @AT@ 156593 @LENGTH@ 46
------INS ExpressionStatement@@MethodInvocation:recycleDirToCmPath(path,purge) @TO@ Block@@ThenBody:{  recycleDirToCmPath(path,purge);} @AT@ 156601 @LENGTH@ 32
---------INS MethodInvocation@@recycleDirToCmPath(path,purge) @TO@ ExpressionStatement@@MethodInvocation:recycleDirToCmPath(path,purge) @AT@ 156601 @LENGTH@ 31
------------INS SimpleName@@MethodName:recycleDirToCmPath:[path, purge] @TO@ MethodInvocation@@recycleDirToCmPath(path,purge) @AT@ 156601 @LENGTH@ 31
---------------INS SimpleName@@path @TO@ SimpleName@@MethodName:recycleDirToCmPath:[path, purge] @AT@ 156620 @LENGTH@ 4
---------------INS SimpleName@@purge @TO@ SimpleName@@MethodName:recycleDirToCmPath:[path, purge] @AT@ 156626 @LENGTH@ 5


UPD ReturnStatement@@MethodInvocation:methodTargets.entrySet().stream().filter(e -> e.getKey().startsWith(prefix)).map(e -> toCommandProposal(e.getKey(),e.getValue())).collect(Collectors.toList()) @TO@ MethodInvocation:methodTargets.entrySet().stream().filter(e -> e.getKey().startsWith(prefix)).map(e -> toCommandProposal(e.getKey().substring(lastWordStart),e.getValue())).collect(Collectors.toList()) @AT@ 7640 @LENGTH@ 182
---UPD MethodInvocation@@methodTargets.entrySet().stream().filter(e -> e.getKey().startsWith(prefix)).map(e -> toCommandProposal(e.getKey(),e.getValue())).collect(Collectors.toList()) @TO@ methodTargets.entrySet().stream().filter(e -> e.getKey().startsWith(prefix)).map(e -> toCommandProposal(e.getKey().substring(lastWordStart),e.getValue())).collect(Collectors.toList()) @AT@ 7647 @LENGTH@ 174
------UPD MethodInvocation@@MethodName:map:[e -> toCommandProposal(e.getKey(),e.getValue())] @TO@ MethodName:map:[e -> toCommandProposal(e.getKey().substring(lastWordStart),e.getValue())] @AT@ 7647 @LENGTH@ 140
---------UPD LambdaExpression@@e -> toCommandProposal(e.getKey(),e.getValue()) @TO@ e -> toCommandProposal(e.getKey().substring(lastWordStart),e.getValue()) @AT@ 7738 @LENGTH@ 48
------------UPD MethodInvocation@@toCommandProposal(e.getKey(),e.getValue()) @TO@ toCommandProposal(e.getKey().substring(lastWordStart),e.getValue()) @AT@ 7743 @LENGTH@ 43
---------------UPD SimpleName@@MethodName:toCommandProposal:[e.getKey(), e.getValue()] @TO@ MethodName:toCommandProposal:[e.getKey().substring(lastWordStart), e.getValue()] @AT@ 7743 @LENGTH@ 43
------------------UPD MethodInvocation@@e.getKey() @TO@ e.getKey().substring(lastWordStart) @AT@ 7761 @LENGTH@ 10
---------------------UPD SimpleName@@MethodName:getKey:[] @TO@ MethodName:substring:[lastWordStart] @AT@ 7763 @LENGTH@ 8
------------------------INS SimpleName@@lastWordStart @TO@ SimpleName@@MethodName:getKey:[] @AT@ 7968 @LENGTH@ 13
---------------------INS MethodInvocation@@MethodName:getKey:[] @TO@ MethodInvocation@@e.getKey() @AT@ 7947 @LENGTH@ 10


INS ExpressionStatement@@MethodInvocation:from("direct:nonBatch").to("elsql:insertProject:elsql/projects.elsql?dataSource=#dataSource").to("mock:result") @TO@ MethodDeclaration@@public, void, MethodName:configure,  @AT@ 3743 @LENGTH@ 162
---INS MethodInvocation@@from("direct:nonBatch").to("elsql:insertProject:elsql/projects.elsql?dataSource=#dataSource").to("mock:result") @TO@ ExpressionStatement@@MethodInvocation:from("direct:nonBatch").to("elsql:insertProject:elsql/projects.elsql?dataSource=#dataSource").to("mock:result") @AT@ 3743 @LENGTH@ 161
------INS MethodInvocation@@MethodName:to:["elsql:insertProject:elsql/projects.elsql?dataSource=#dataSource"] @TO@ MethodInvocation@@from("direct:nonBatch").to("elsql:insertProject:elsql/projects.elsql?dataSource=#dataSource").to("mock:result") @AT@ 3743 @LENGTH@ 118
---------INS StringLiteral@@"elsql:insertProject:elsql/projects.elsql?dataSource=#dataSource" @TO@ MethodInvocation@@MethodName:to:["elsql:insertProject:elsql/projects.elsql?dataSource=#dataSource"] @AT@ 3795 @LENGTH@ 65
------INS MethodInvocation@@MethodName:from:["direct:nonBatch"] @TO@ MethodInvocation@@from("direct:nonBatch").to("elsql:insertProject:elsql/projects.elsql?dataSource=#dataSource").to("mock:result") @AT@ 3743 @LENGTH@ 23
---------INS StringLiteral@@"direct:nonBatch" @TO@ MethodInvocation@@MethodName:from:["direct:nonBatch"] @AT@ 3748 @LENGTH@ 17
------INS SimpleName@@MethodName:to:["mock:result"] @TO@ MethodInvocation@@from("direct:nonBatch").to("elsql:insertProject:elsql/projects.elsql?dataSource=#dataSource").to("mock:result") @AT@ 3887 @LENGTH@ 17
---------INS StringLiteral@@"mock:result" @TO@ SimpleName@@MethodName:to:["mock:result"] @AT@ 3890 @LENGTH@ 13


UPD MethodDeclaration@@TokenResponse, MethodName:exchange, T authorizationGrantAuthentication, OAuth2AuthenticationException,  @TO@ OAuth2AccessTokenResponse, MethodName:exchange, T authorizationGrantAuthentication, OAuth2AuthenticationException,  @AT@ 1860 @LENGTH@ 82
---UPD SimpleType@@TokenResponse @TO@ OAuth2AccessTokenResponse @AT@ 1846 @LENGTH@ 13


UPD EnhancedForStatement@@for (String clientPropertyKey : clientPropertyKeys) {  String fullClientPropertyKey=CLIENT_PROPERTY_PREFIX + "." + clientPropertyKey;  String userInfoUriValue=this.environment.getProperty(fullClientPropertyKey + "." + USER_INFO_URI_PROPERTY);  String userInfoConverterTypeValue=this.environment.getProperty(fullClientPropertyKey + "." + USER_INFO_CONVERTER_PROPERTY);  if (userInfoUriValue != null && userInfoConverterTypeValue != null) {    Class<? extends Function> userInfoConverterType=ClassUtils.resolveClassName(userInfoConverterTypeValue,this.getClass().getClassLoader()).asSubclass(Function.class);    Function<ClientHttpResponse,? extends OAuth2User> userInfoConverter=null;    if (AbstractOAuth2UserConverter.class.isAssignableFrom(userInfoConverterType)) {      Constructor<? extends Function> oauth2UserConverterConstructor=ClassUtils.getConstructorIfAvailable(userInfoConverterType,String.class);      if (oauth2UserConverterConstructor != null) {        String userInfoNameAttributeKey=this.environment.getProperty(fullClientPropertyKey + "." + USER_INFO_NAME_ATTR_KEY_PROPERTY);        userInfoConverter=(Function<ClientHttpResponse,? extends OAuth2User>)oauth2UserConverterConstructor.newInstance(userInfoNameAttributeKey);      }    }    if (userInfoConverter == null) {      userInfoConverter=(Function<ClientHttpResponse,? extends OAuth2User>)userInfoConverterType.newInstance();    }    oauth2LoginConfigurer.userInfoEndpoint().userInfoTypeConverter(userInfoConverter,new URI(userInfoUriValue));  }} @TO@ for (String clientPropertyKey : clientPropertyKeys) {  String fullClientPropertyKey=CLIENT_PROPERTY_PREFIX + "." + clientPropertyKey;  if (!this.environment.containsProperty(fullClientPropertyKey + "." + CLIENT_ID_PROPERTY)) {    continue;  }  String userInfoUriValue=this.environment.getProperty(fullClientPropertyKey + "." + USER_INFO_URI_PROPERTY);  String userInfoConverterTypeValue=this.environment.getProperty(fullClientPropertyKey + "." + USER_INFO_CONVERTER_PROPERTY);  if (userInfoUriValue != null && userInfoConverterTypeValue != null) {    Class<? extends Function> userInfoConverterType=ClassUtils.resolveClassName(userInfoConverterTypeValue,this.getClass().getClassLoader()).asSubclass(Function.class);    Function<ClientHttpResponse,? extends OAuth2User> userInfoConverter=null;    if (AbstractOAuth2UserConverter.class.isAssignableFrom(userInfoConverterType)) {      Constructor<? extends Function> oauth2UserConverterConstructor=ClassUtils.getConstructorIfAvailable(userInfoConverterType,String.class);      if (oauth2UserConverterConstructor != null) {        String userInfoNameAttributeKey=this.environment.getProperty(fullClientPropertyKey + "." + USER_INFO_NAME_ATTR_KEY_PROPERTY);        userInfoConverter=(Function<ClientHttpResponse,? extends OAuth2User>)oauth2UserConverterConstructor.newInstance(userInfoNameAttributeKey);      }    }    if (userInfoConverter == null) {      userInfoConverter=(Function<ClientHttpResponse,? extends OAuth2User>)userInfoConverterType.newInstance();    }    oauth2LoginConfigurer.userInfoEndpoint().userInfoTypeConverter(userInfoConverter,new URI(userInfoUriValue));  }} @AT@ 4016 @LENGTH@ 1587
---INS IfStatement@@if (!this.environment.containsProperty(fullClientPropertyKey + "." + CLIENT_ID_PROPERTY)) {  continue;} @TO@ EnhancedForStatement@@for (String clientPropertyKey : clientPropertyKeys) {  String fullClientPropertyKey=CLIENT_PROPERTY_PREFIX + "." + clientPropertyKey;  String userInfoUriValue=this.environment.getProperty(fullClientPropertyKey + "." + USER_INFO_URI_PROPERTY);  String userInfoConverterTypeValue=this.environment.getProperty(fullClientPropertyKey + "." + USER_INFO_CONVERTER_PROPERTY);  if (userInfoUriValue != null && userInfoConverterTypeValue != null) {    Class<? extends Function> userInfoConverterType=ClassUtils.resolveClassName(userInfoConverterTypeValue,this.getClass().getClassLoader()).asSubclass(Function.class);    Function<ClientHttpResponse,? extends OAuth2User> userInfoConverter=null;    if (AbstractOAuth2UserConverter.class.isAssignableFrom(userInfoConverterType)) {      Constructor<? extends Function> oauth2UserConverterConstructor=ClassUtils.getConstructorIfAvailable(userInfoConverterType,String.class);      if (oauth2UserConverterConstructor != null) {        String userInfoNameAttributeKey=this.environment.getProperty(fullClientPropertyKey + "." + USER_INFO_NAME_ATTR_KEY_PROPERTY);        userInfoConverter=(Function<ClientHttpResponse,? extends OAuth2User>)oauth2UserConverterConstructor.newInstance(userInfoNameAttributeKey);      }    }    if (userInfoConverter == null) {      userInfoConverter=(Function<ClientHttpResponse,? extends OAuth2User>)userInfoConverterType.newInstance();    }    oauth2LoginConfigurer.userInfoEndpoint().userInfoTypeConverter(userInfoConverter,new URI(userInfoUriValue));  }} @AT@ 3999 @LENGTH@ 112
------INS PrefixExpression@@!this.environment.containsProperty(fullClientPropertyKey + "." + CLIENT_ID_PROPERTY) @TO@ IfStatement@@if (!this.environment.containsProperty(fullClientPropertyKey + "." + CLIENT_ID_PROPERTY)) {  continue;} @AT@ 4003 @LENGTH@ 84
---------INS Operator@@! @TO@ PrefixExpression@@!this.environment.containsProperty(fullClientPropertyKey + "." + CLIENT_ID_PROPERTY) @AT@ 4003 @LENGTH@ 1
---------INS MethodInvocation@@this.environment.containsProperty(fullClientPropertyKey + "." + CLIENT_ID_PROPERTY) @TO@ PrefixExpression@@!this.environment.containsProperty(fullClientPropertyKey + "." + CLIENT_ID_PROPERTY) @AT@ 4004 @LENGTH@ 83
------------INS FieldAccess@@this.environment @TO@ MethodInvocation@@this.environment.containsProperty(fullClientPropertyKey + "." + CLIENT_ID_PROPERTY) @AT@ 4004 @LENGTH@ 16
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.environment @AT@ 4004 @LENGTH@ 4
---------------INS SimpleName@@environment @TO@ FieldAccess@@this.environment @AT@ 4009 @LENGTH@ 11
------------INS SimpleName@@MethodName:containsProperty:[fullClientPropertyKey + "." + CLIENT_ID_PROPERTY] @TO@ MethodInvocation@@this.environment.containsProperty(fullClientPropertyKey + "." + CLIENT_ID_PROPERTY) @AT@ 4021 @LENGTH@ 66
---------------INS InfixExpression@@fullClientPropertyKey + "." + CLIENT_ID_PROPERTY @TO@ SimpleName@@MethodName:containsProperty:[fullClientPropertyKey + "." + CLIENT_ID_PROPERTY] @AT@ 4038 @LENGTH@ 48
------------------INS SimpleName@@fullClientPropertyKey @TO@ InfixExpression@@fullClientPropertyKey + "." + CLIENT_ID_PROPERTY @AT@ 4038 @LENGTH@ 21
------------------INS Operator@@+ @TO@ InfixExpression@@fullClientPropertyKey + "." + CLIENT_ID_PROPERTY @AT@ 4059 @LENGTH@ 1
------------------INS StringLiteral@@"." @TO@ InfixExpression@@fullClientPropertyKey + "." + CLIENT_ID_PROPERTY @AT@ 4062 @LENGTH@ 3
------------------INS SimpleName@@CLIENT_ID_PROPERTY @TO@ InfixExpression@@fullClientPropertyKey + "." + CLIENT_ID_PROPERTY @AT@ 4068 @LENGTH@ 18
------INS Block@@ThenBody:{  continue;} @TO@ IfStatement@@if (!this.environment.containsProperty(fullClientPropertyKey + "." + CLIENT_ID_PROPERTY)) {  continue;} @AT@ 4089 @LENGTH@ 22
---------INS ContinueStatement@@ @TO@ Block@@ThenBody:{  continue;} @AT@ 4096 @LENGTH@ 9


UPD VariableDeclarationStatement@@AuthorizationRequestRepository authorizationRequestRepository=new HttpSessionAuthorizationRequestRepository(); @TO@ AuthorizationRequestRepository<OAuth2AuthorizationRequest> authorizationRequestRepository=new HttpSessionOAuth2AuthorizationRequestRepository(); @AT@ 4008 @LENGTH@ 112
---INS ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @TO@ VariableDeclarationStatement@@AuthorizationRequestRepository authorizationRequestRepository=new HttpSessionAuthorizationRequestRepository(); @AT@ 4008 @LENGTH@ 58
------INS SimpleType@@AuthorizationRequestRepository @TO@ ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @AT@ 4008 @LENGTH@ 30
------INS SimpleType@@OAuth2AuthorizationRequest @TO@ ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @AT@ 4039 @LENGTH@ 26
---DEL SimpleType@@AuthorizationRequestRepository @AT@ 4008 @LENGTH@ 30
---UPD VariableDeclarationFragment@@authorizationRequestRepository=new HttpSessionAuthorizationRequestRepository() @TO@ authorizationRequestRepository=new HttpSessionOAuth2AuthorizationRequestRepository() @AT@ 4039 @LENGTH@ 80
------UPD ClassInstanceCreation@@HttpSessionAuthorizationRequestRepository[] @TO@ HttpSessionOAuth2AuthorizationRequestRepository[] @AT@ 4072 @LENGTH@ 47
---------UPD SimpleType@@HttpSessionAuthorizationRequestRepository @TO@ HttpSessionOAuth2AuthorizationRequestRepository @AT@ 4076 @LENGTH@ 41


UPD MethodDeclaration@@public, voidMethodName:LettuceClusterHyperLogLogCommands, LettuceClusterConnection connection,  @TO@ voidMethodName:LettuceClusterHyperLogLogCommands, LettuceClusterConnection connection,  @AT@ 997 @LENGTH@ 103
---DEL Modifier@@public @AT@ 997 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:from("direct:foo").toF("stomp:queue:test?brokerURL=ssl://localhost:%d&sslContextParameters=#sslContextParameters",getPort()) @TO@ MethodInvocation:from("direct:foo").toF("stomp:test?brokerURL=ssl://localhost:%d&sslContextParameters=#sslContextParameters",getPort()) @AT@ 1188 @LENGTH@ 147
---UPD MethodInvocation@@from("direct:foo").toF("stomp:queue:test?brokerURL=ssl://localhost:%d&sslContextParameters=#sslContextParameters",getPort()) @TO@ from("direct:foo").toF("stomp:test?brokerURL=ssl://localhost:%d&sslContextParameters=#sslContextParameters",getPort()) @AT@ 1188 @LENGTH@ 146
------UPD SimpleName@@MethodName:toF:["stomp:queue:test?brokerURL=ssl://localhost:%d&sslContextParameters=#sslContextParameters", getPort()] @TO@ MethodName:toF:["stomp:test?brokerURL=ssl://localhost:%d&sslContextParameters=#sslContextParameters", getPort()] @AT@ 1228 @LENGTH@ 106
---------UPD StringLiteral@@"stomp:queue:test?brokerURL=ssl://localhost:%d&sslContextParameters=#sslContextParameters" @TO@ "stomp:test?brokerURL=ssl://localhost:%d&sslContextParameters=#sslContextParameters" @AT@ 1232 @LENGTH@ 90


UPD VariableDeclarationStatement@@OAuth2AuthorizationRequestRedirectFilter authorizationRequestFilter=new OAuth2AuthorizationRequestRedirectFilter(this.getAuthorizationRequestBaseUri(),this.getClientRegistrationRepository()); @TO@ OAuth2AuthorizationRequestRedirectFilter authorizationRequestFilter=new OAuth2AuthorizationRequestRedirectFilter(this.getClientRegistrationRepository(),this.getAuthorizationRequestBaseUri()); @AT@ 2142 @LENGTH@ 198
---UPD VariableDeclarationFragment@@authorizationRequestFilter=new OAuth2AuthorizationRequestRedirectFilter(this.getAuthorizationRequestBaseUri(),this.getClientRegistrationRepository()) @TO@ authorizationRequestFilter=new OAuth2AuthorizationRequestRedirectFilter(this.getClientRegistrationRepository(),this.getAuthorizationRequestBaseUri()) @AT@ 2183 @LENGTH@ 156
------UPD ClassInstanceCreation@@OAuth2AuthorizationRequestRedirectFilter[this.getAuthorizationRequestBaseUri(), this.getClientRegistrationRepository()] @TO@ OAuth2AuthorizationRequestRedirectFilter[this.getClientRegistrationRepository(), this.getAuthorizationRequestBaseUri()] @AT@ 2212 @LENGTH@ 127
---------UPD MethodInvocation@@this.getAuthorizationRequestBaseUri() @TO@ this.getClientRegistrationRepository() @AT@ 2261 @LENGTH@ 37
------------UPD SimpleName@@MethodName:getAuthorizationRequestBaseUri:[] @TO@ MethodName:getClientRegistrationRepository:[] @AT@ 2266 @LENGTH@ 32
---------UPD MethodInvocation@@this.getClientRegistrationRepository() @TO@ this.getAuthorizationRequestBaseUri() @AT@ 2300 @LENGTH@ 38
------------UPD SimpleName@@MethodName:getClientRegistrationRepository:[] @TO@ MethodName:getAuthorizationRequestBaseUri:[] @AT@ 2305 @LENGTH@ 33


UPD MethodDeclaration@@public, List<T>, T, MethodName:find, final Query query, Class<T> entityClass, String collectionName,  @TO@ public, List<T>, T, MethodName:find, Query query, Class<T> entityClass, String collectionName,  @AT@ 30318 @LENGTH@ 554
---UPD SingleVariableDeclaration@@final Query query @TO@ Query query @AT@ 30342 @LENGTH@ 17
------DEL Modifier@@final @AT@ 30342 @LENGTH@ 5
---DEL IfStatement@@if (query.getQueryObject().isEmpty() && query.getSortObject().isEmpty()) {  return findAll(entityClass,collectionName);} @AT@ 30598 @LENGTH@ 126
------DEL InfixExpression@@query.getQueryObject().isEmpty() && query.getSortObject().isEmpty() @AT@ 30602 @LENGTH@ 67
---------DEL MethodInvocation@@query.getQueryObject().isEmpty() @AT@ 30602 @LENGTH@ 32
------------DEL MethodInvocation@@MethodName:getQueryObject:[] @AT@ 30602 @LENGTH@ 22
------------DEL SimpleName@@Name:query @AT@ 30602 @LENGTH@ 5
------------DEL SimpleName@@MethodName:isEmpty:[] @AT@ 30625 @LENGTH@ 9
---------DEL Operator@@&& @AT@ 30634 @LENGTH@ 2
---------DEL MethodInvocation@@query.getSortObject().isEmpty() @AT@ 30638 @LENGTH@ 31
------------DEL MethodInvocation@@MethodName:getSortObject:[] @AT@ 30638 @LENGTH@ 21
------------DEL SimpleName@@Name:query @AT@ 30638 @LENGTH@ 5
------------DEL SimpleName@@MethodName:isEmpty:[] @AT@ 30660 @LENGTH@ 9
------DEL Block@@ThenBody:{  return findAll(entityClass,collectionName);} @AT@ 30671 @LENGTH@ 53
---------DEL ReturnStatement@@MethodInvocation:findAll(entityClass,collectionName) @AT@ 30676 @LENGTH@ 44
------------DEL MethodInvocation@@findAll(entityClass,collectionName) @AT@ 30683 @LENGTH@ 36
---------------DEL SimpleName@@MethodName:findAll:[entityClass, collectionName] @AT@ 30683 @LENGTH@ 36
------------------DEL SimpleName@@entityClass @AT@ 30691 @LENGTH@ 11
------------------DEL SimpleName@@collectionName @AT@ 30704 @LENGTH@ 14


UPD VariableDeclarationStatement@@Mono<CsrfToken> token=(Mono<CsrfToken>)exchange.getAttributes().getOrDefault(CsrfToken.class.getName(),Mono.<CsrfToken>empty()); @TO@ CsrfToken token=exchange.getAttribute(CsrfToken.class.getName()); @AT@ 2420 @LENGTH@ 136
---DEL ParameterizedType@@Mono<CsrfToken> @AT@ 2420 @LENGTH@ 15
------DEL SimpleType@@Mono @AT@ 2420 @LENGTH@ 4
------DEL SimpleType@@CsrfToken @AT@ 2425 @LENGTH@ 9
---INS SimpleType@@CsrfToken @TO@ VariableDeclarationStatement@@Mono<CsrfToken> token=(Mono<CsrfToken>)exchange.getAttributes().getOrDefault(CsrfToken.class.getName(),Mono.<CsrfToken>empty()); @AT@ 2420 @LENGTH@ 9
---UPD VariableDeclarationFragment@@token=(Mono<CsrfToken>)exchange.getAttributes().getOrDefault(CsrfToken.class.getName(),Mono.<CsrfToken>empty()) @TO@ token=exchange.getAttribute(CsrfToken.class.getName()) @AT@ 2436 @LENGTH@ 119
------INS MethodInvocation@@exchange.getAttribute(CsrfToken.class.getName()) @TO@ VariableDeclarationFragment@@token=(Mono<CsrfToken>)exchange.getAttributes().getOrDefault(CsrfToken.class.getName(),Mono.<CsrfToken>empty()) @AT@ 2438 @LENGTH@ 48
---------MOV SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.getAttribute(CsrfToken.class.getName()) @AT@ 2462 @LENGTH@ 8
---------MOV SimpleName@@MethodName:getOrDefault:[CsrfToken.class.getName(), Mono.<CsrfToken>empty()] @TO@ MethodInvocation@@exchange.getAttribute(CsrfToken.class.getName()) @AT@ 2491 @LENGTH@ 64
------DEL CastExpression@@(Mono<CsrfToken>)exchange.getAttributes().getOrDefault(CsrfToken.class.getName(),Mono.<CsrfToken>empty()) @AT@ 2444 @LENGTH@ 111
---------DEL ParameterizedType@@Mono<CsrfToken> @AT@ 2445 @LENGTH@ 15
------------DEL SimpleType@@Mono @AT@ 2445 @LENGTH@ 4
------------DEL SimpleType@@CsrfToken @AT@ 2450 @LENGTH@ 9
---------DEL MethodInvocation@@exchange.getAttributes().getOrDefault(CsrfToken.class.getName(),Mono.<CsrfToken>empty()) @AT@ 2462 @LENGTH@ 93
------------DEL MethodInvocation@@MethodName:getAttributes:[] @AT@ 2462 @LENGTH@ 24


INS MethodDeclaration@@public, CompletionContext, MethodName:drop, int nbWords,  @TO@ TypeDeclaration@@[public]CompletionContext,  @AT@ 2282 @LENGTH@ 169
---INS Modifier@@public @TO@ MethodDeclaration@@public, CompletionContext, MethodName:drop, int nbWords,  @AT@ 2282 @LENGTH@ 6
---INS SimpleType@@CompletionContext @TO@ MethodDeclaration@@public, CompletionContext, MethodName:drop, int nbWords,  @AT@ 2289 @LENGTH@ 17
---INS SimpleName@@MethodName:drop @TO@ MethodDeclaration@@public, CompletionContext, MethodName:drop, int nbWords,  @AT@ 2307 @LENGTH@ 4
---INS SingleVariableDeclaration@@int nbWords @TO@ MethodDeclaration@@public, CompletionContext, MethodName:drop, int nbWords,  @AT@ 2312 @LENGTH@ 11
------INS PrimitiveType@@int @TO@ SingleVariableDeclaration@@int nbWords @AT@ 2312 @LENGTH@ 3
------INS SimpleName@@nbWords @TO@ SingleVariableDeclaration@@int nbWords @AT@ 2316 @LENGTH@ 7
---INS ReturnStatement@@ClassInstanceCreation:new CompletionContext(new ArrayList<String>(words.subList(nbWords,words.size())),wordIndex - nbWords,position) @TO@ MethodDeclaration@@public, CompletionContext, MethodName:drop, int nbWords,  @AT@ 2329 @LENGTH@ 119
------INS ClassInstanceCreation@@CompletionContext[new ArrayList<String>(words.subList(nbWords,words.size())), wordIndex - nbWords, position] @TO@ ReturnStatement@@ClassInstanceCreation:new CompletionContext(new ArrayList<String>(words.subList(nbWords,words.size())),wordIndex - nbWords,position) @AT@ 2336 @LENGTH@ 111
---------INS New@@new @TO@ ClassInstanceCreation@@CompletionContext[new ArrayList<String>(words.subList(nbWords,words.size())), wordIndex - nbWords, position] @AT@ 2336 @LENGTH@ 3
---------INS SimpleType@@CompletionContext @TO@ ClassInstanceCreation@@CompletionContext[new ArrayList<String>(words.subList(nbWords,words.size())), wordIndex - nbWords, position] @AT@ 2340 @LENGTH@ 17
---------INS ClassInstanceCreation@@ArrayList<String>[words.subList(nbWords,words.size())] @TO@ ClassInstanceCreation@@CompletionContext[new ArrayList<String>(words.subList(nbWords,words.size())), wordIndex - nbWords, position] @AT@ 2358 @LENGTH@ 59
------------INS New@@new @TO@ ClassInstanceCreation@@ArrayList<String>[words.subList(nbWords,words.size())] @AT@ 2358 @LENGTH@ 3
------------INS ParameterizedType@@ArrayList<String> @TO@ ClassInstanceCreation@@ArrayList<String>[words.subList(nbWords,words.size())] @AT@ 2362 @LENGTH@ 17
---------------INS SimpleType@@ArrayList @TO@ ParameterizedType@@ArrayList<String> @AT@ 2362 @LENGTH@ 9
---------------INS SimpleType@@String @TO@ ParameterizedType@@ArrayList<String> @AT@ 2372 @LENGTH@ 6
------------INS MethodInvocation@@words.subList(nbWords,words.size()) @TO@ ClassInstanceCreation@@ArrayList<String>[words.subList(nbWords,words.size())] @AT@ 2380 @LENGTH@ 36
---------------INS SimpleName@@Name:words @TO@ MethodInvocation@@words.subList(nbWords,words.size()) @AT@ 2380 @LENGTH@ 5
---------------INS SimpleName@@MethodName:subList:[nbWords, words.size()] @TO@ MethodInvocation@@words.subList(nbWords,words.size()) @AT@ 2386 @LENGTH@ 30
------------------INS SimpleName@@nbWords @TO@ SimpleName@@MethodName:subList:[nbWords, words.size()] @AT@ 2394 @LENGTH@ 7
------------------INS MethodInvocation@@words.size() @TO@ SimpleName@@MethodName:subList:[nbWords, words.size()] @AT@ 2403 @LENGTH@ 12
---------------------INS SimpleName@@Name:words @TO@ MethodInvocation@@words.size() @AT@ 2403 @LENGTH@ 5
---------------------INS SimpleName@@MethodName:size:[] @TO@ MethodInvocation@@words.size() @AT@ 2409 @LENGTH@ 6
---------INS InfixExpression@@wordIndex - nbWords @TO@ ClassInstanceCreation@@CompletionContext[new ArrayList<String>(words.subList(nbWords,words.size())), wordIndex - nbWords, position] @AT@ 2419 @LENGTH@ 17
------------INS SimpleName@@wordIndex @TO@ InfixExpression@@wordIndex - nbWords @AT@ 2419 @LENGTH@ 9
------------INS Operator@@- @TO@ InfixExpression@@wordIndex - nbWords @AT@ 2428 @LENGTH@ 1
------------INS SimpleName@@nbWords @TO@ InfixExpression@@wordIndex - nbWords @AT@ 2429 @LENGTH@ 7
---------INS SimpleName@@position @TO@ ClassInstanceCreation@@CompletionContext[new ArrayList<String>(words.subList(nbWords,words.size())), wordIndex - nbWords, position] @AT@ 2438 @LENGTH@ 8


INS MethodDeclaration@@public, ConfigurableApplicationContext, MethodName:getContext,  @TO@ TypeDeclaration@@[public]SpringTestContext, [Closeable] @AT@ 1695 @LENGTH@ 78
---INS Modifier@@public @TO@ MethodDeclaration@@public, ConfigurableApplicationContext, MethodName:getContext,  @AT@ 1695 @LENGTH@ 6
---INS SimpleType@@ConfigurableApplicationContext @TO@ MethodDeclaration@@public, ConfigurableApplicationContext, MethodName:getContext,  @AT@ 1702 @LENGTH@ 30
---INS SimpleName@@MethodName:getContext @TO@ MethodDeclaration@@public, ConfigurableApplicationContext, MethodName:getContext,  @AT@ 1733 @LENGTH@ 10
---INS ReturnStatement@@FieldAccess:this.context @TO@ MethodDeclaration@@public, ConfigurableApplicationContext, MethodName:getContext,  @AT@ 1750 @LENGTH@ 20
------INS FieldAccess@@this.context @TO@ ReturnStatement@@FieldAccess:this.context @AT@ 1757 @LENGTH@ 12
---------INS ThisExpression@@this @TO@ FieldAccess@@this.context @AT@ 1757 @LENGTH@ 4
---------INS SimpleName@@context @TO@ FieldAccess@@this.context @AT@ 1762 @LENGTH@ 7


UPD MethodDeclaration@@public, static, QueryLookupStrategy, MethodName:create, EntityManager em, Key key, QueryExtractor extractor, EvaluationContextProvider evaluationContextProvider,  @TO@ public, static, QueryLookupStrategy, MethodName:create, EntityManager em, @Nullable Key key, QueryExtractor extractor, EvaluationContextProvider evaluationContextProvider,  @AT@ 7714 @LENGTH@ 954
---UPD SingleVariableDeclaration@@Key key @TO@ @Nullable Key key @AT@ 7773 @LENGTH@ 7


DEL FieldDeclaration@@private, ClientRegistration[], [clientRegistrations] @AT@ 4423 @LENGTH@ 49
---DEL Modifier@@private @AT@ 4423 @LENGTH@ 7
---DEL ArrayType@@ClientRegistration[] @AT@ 4431 @LENGTH@ 20
------DEL SimpleType@@ClientRegistration @AT@ 4431 @LENGTH@ 18
---DEL VariableDeclarationFragment@@clientRegistrations @AT@ 4452 @LENGTH@ 19
------DEL SimpleName@@clientRegistrations @AT@ 4452 @LENGTH@ 19


UPD VariableDeclarationStatement@@PropertyPath path=PropertyPath.from(pathExpression.replaceAll("\\.\\d",""),entity.getTypeInformation()); @TO@ PropertyPath path=PropertyPath.from(pathExpression.replaceAll("\\.\\d+",""),entity.getTypeInformation()); @AT@ 27330 @LENGTH@ 108
---UPD VariableDeclarationFragment@@path=PropertyPath.from(pathExpression.replaceAll("\\.\\d",""),entity.getTypeInformation()) @TO@ path=PropertyPath.from(pathExpression.replaceAll("\\.\\d+",""),entity.getTypeInformation()) @AT@ 27343 @LENGTH@ 94
------UPD MethodInvocation@@PropertyPath.from(pathExpression.replaceAll("\\.\\d",""),entity.getTypeInformation()) @TO@ PropertyPath.from(pathExpression.replaceAll("\\.\\d+",""),entity.getTypeInformation()) @AT@ 27350 @LENGTH@ 87
---------UPD SimpleName@@MethodName:from:[pathExpression.replaceAll("\\.\\d",""), entity.getTypeInformation()] @TO@ MethodName:from:[pathExpression.replaceAll("\\.\\d+",""), entity.getTypeInformation()] @AT@ 27363 @LENGTH@ 74
------------UPD MethodInvocation@@pathExpression.replaceAll("\\.\\d","") @TO@ pathExpression.replaceAll("\\.\\d+","") @AT@ 27368 @LENGTH@ 39
---------------UPD SimpleName@@MethodName:replaceAll:["\\.\\d", ""] @TO@ MethodName:replaceAll:["\\.\\d+", ""] @AT@ 27383 @LENGTH@ 24
------------------UPD StringLiteral@@"\\.\\d" @TO@ "\\.\\d+" @AT@ 27394 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:assertEquals("Get a wrong result","A\nB\nC\nD\nA\nB\n",result) @TO@ MethodInvocation:assertEquals("Get a wrong result","A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS+ "A"+ LS+ "B"+ LS,result) @AT@ 1705 @LENGTH@ 65
---UPD MethodInvocation@@assertEquals("Get a wrong result","A\nB\nC\nD\nA\nB\n",result) @TO@ assertEquals("Get a wrong result","A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS+ "A"+ LS+ "B"+ LS,result) @AT@ 1705 @LENGTH@ 64
------UPD SimpleName@@MethodName:assertEquals:["Get a wrong result", "A\nB\nC\nD\nA\nB\n", result] @TO@ MethodName:assertEquals:["Get a wrong result", "A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS+ "A"+ LS+ "B"+ LS, result] @AT@ 1705 @LENGTH@ 64
---------INS InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS+ "A"+ LS+ "B"+ LS @TO@ SimpleName@@MethodName:assertEquals:["Get a wrong result", "A\nB\nC\nD\nA\nB\n", result] @AT@ 1740 @LENGTH@ 63
------------INS StringLiteral@@"A" @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS+ "A"+ LS+ "B"+ LS @AT@ 1740 @LENGTH@ 3
------------INS Operator@@+ @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS+ "A"+ LS+ "B"+ LS @AT@ 1743 @LENGTH@ 1
------------INS SimpleName@@LS @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS+ "A"+ LS+ "B"+ LS @AT@ 1746 @LENGTH@ 2
------------INS StringLiteral@@"B" @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS+ "A"+ LS+ "B"+ LS @AT@ 1751 @LENGTH@ 3
------------INS SimpleName@@LS @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS+ "A"+ LS+ "B"+ LS @AT@ 1757 @LENGTH@ 2
------------INS StringLiteral@@"C" @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS+ "A"+ LS+ "B"+ LS @AT@ 1762 @LENGTH@ 3
------------INS SimpleName@@LS @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS+ "A"+ LS+ "B"+ LS @AT@ 1768 @LENGTH@ 2
------------INS StringLiteral@@"D" @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS+ "A"+ LS+ "B"+ LS @AT@ 1773 @LENGTH@ 3
------------INS SimpleName@@LS @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS+ "A"+ LS+ "B"+ LS @AT@ 1779 @LENGTH@ 2
------------INS StringLiteral@@"A" @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS+ "A"+ LS+ "B"+ LS @AT@ 1784 @LENGTH@ 3
------------INS SimpleName@@LS @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS+ "A"+ LS+ "B"+ LS @AT@ 1790 @LENGTH@ 2
------------INS StringLiteral@@"B" @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS+ "A"+ LS+ "B"+ LS @AT@ 1795 @LENGTH@ 3
------------INS SimpleName@@LS @TO@ InfixExpression@@"A" + LS + "B"+ LS+ "C"+ LS+ "D"+ LS+ "A"+ LS+ "B"+ LS @AT@ 1801 @LENGTH@ 2
---------DEL StringLiteral@@"A\nB\nC\nD\nA\nB\n" @AT@ 1740 @LENGTH@ 20


UPD IfStatement@@if (!JwkDefinition.CryptoAlgorithm.RS256.equals(algorithm) && !JwkDefinition.CryptoAlgorithm.RS384.equals(algorithm) && !JwkDefinition.CryptoAlgorithm.RS512.equals(algorithm)) {  throw new JwkException((algorithm != null ? algorithm.standardName() : "unknown") + " (" + ALGORITHM+ ") is currently not supported.");} @TO@ if (algorithm != null && !JwkDefinition.CryptoAlgorithm.RS256.equals(algorithm) && !JwkDefinition.CryptoAlgorithm.RS384.equals(algorithm) && !JwkDefinition.CryptoAlgorithm.RS512.equals(algorithm)) {  throw new JwkException(algorithm.standardName() + " (" + ALGORITHM+ ") is currently not supported.");} @AT@ 5969 @LENGTH@ 334
---UPD InfixExpression@@!JwkDefinition.CryptoAlgorithm.RS256.equals(algorithm) && !JwkDefinition.CryptoAlgorithm.RS384.equals(algorithm) && !JwkDefinition.CryptoAlgorithm.RS512.equals(algorithm) @TO@ algorithm != null && !JwkDefinition.CryptoAlgorithm.RS256.equals(algorithm) && !JwkDefinition.CryptoAlgorithm.RS384.equals(algorithm) && !JwkDefinition.CryptoAlgorithm.RS512.equals(algorithm) @AT@ 5973 @LENGTH@ 178
------INS InfixExpression@@algorithm != null && !JwkDefinition.CryptoAlgorithm.RS256.equals(algorithm) && !JwkDefinition.CryptoAlgorithm.RS384.equals(algorithm) @TO@ InfixExpression@@!JwkDefinition.CryptoAlgorithm.RS256.equals(algorithm) && !JwkDefinition.CryptoAlgorithm.RS384.equals(algorithm) && !JwkDefinition.CryptoAlgorithm.RS512.equals(algorithm) @AT@ 5973 @LENGTH@ 141
---------INS InfixExpression@@algorithm != null && !JwkDefinition.CryptoAlgorithm.RS256.equals(algorithm) @TO@ InfixExpression@@algorithm != null && !JwkDefinition.CryptoAlgorithm.RS256.equals(algorithm) && !JwkDefinition.CryptoAlgorithm.RS384.equals(algorithm) @AT@ 5973 @LENGTH@ 79
------------MOV PrefixExpression@@!JwkDefinition.CryptoAlgorithm.RS256.equals(algorithm) @TO@ InfixExpression@@algorithm != null && !JwkDefinition.CryptoAlgorithm.RS256.equals(algorithm) @AT@ 5973 @LENGTH@ 54
------------INS InfixExpression@@algorithm != null @TO@ InfixExpression@@algorithm != null && !JwkDefinition.CryptoAlgorithm.RS256.equals(algorithm) @AT@ 5973 @LENGTH@ 17
---------------INS SimpleName@@algorithm @TO@ InfixExpression@@algorithm != null @AT@ 5973 @LENGTH@ 9
---------------INS Operator@@!= @TO@ InfixExpression@@algorithm != null @AT@ 5982 @LENGTH@ 2
---------------INS NullLiteral@@null @TO@ InfixExpression@@algorithm != null @AT@ 5986 @LENGTH@ 4
------------MOV Operator@@&& @TO@ InfixExpression@@algorithm != null && !JwkDefinition.CryptoAlgorithm.RS256.equals(algorithm) @AT@ 6027 @LENGTH@ 2
---------MOV PrefixExpression@@!JwkDefinition.CryptoAlgorithm.RS384.equals(algorithm) @TO@ InfixExpression@@algorithm != null && !JwkDefinition.CryptoAlgorithm.RS256.equals(algorithm) && !JwkDefinition.CryptoAlgorithm.RS384.equals(algorithm) @AT@ 6035 @LENGTH@ 54
---------INS Operator@@&& @TO@ InfixExpression@@algorithm != null && !JwkDefinition.CryptoAlgorithm.RS256.equals(algorithm) && !JwkDefinition.CryptoAlgorithm.RS384.equals(algorithm) @AT@ 6052 @LENGTH@ 2
------INS Operator@@&& @TO@ InfixExpression@@!JwkDefinition.CryptoAlgorithm.RS256.equals(algorithm) && !JwkDefinition.CryptoAlgorithm.RS384.equals(algorithm) && !JwkDefinition.CryptoAlgorithm.RS512.equals(algorithm) @AT@ 6114 @LENGTH@ 2
---UPD Block@@ThenBody:{  throw new JwkException((algorithm != null ? algorithm.standardName() : "unknown") + " (" + ALGORITHM+ ") is currently not supported.");} @TO@ ThenBody:{  throw new JwkException(algorithm.standardName() + " (" + ALGORITHM+ ") is currently not supported.");} @AT@ 6153 @LENGTH@ 150
------UPD ThrowStatement@@ClassInstanceCreation:new JwkException((algorithm != null ? algorithm.standardName() : "unknown") + " (" + ALGORITHM+ ") is currently not supported.") @TO@ ClassInstanceCreation:new JwkException(algorithm.standardName() + " (" + ALGORITHM+ ") is currently not supported.") @AT@ 6158 @LENGTH@ 141
---------UPD ClassInstanceCreation@@JwkException[(algorithm != null ? algorithm.standardName() : "unknown") + " (" + ALGORITHM+ ") is currently not supported."] @TO@ JwkException[algorithm.standardName() + " (" + ALGORITHM+ ") is currently not supported."] @AT@ 6164 @LENGTH@ 134
------------UPD InfixExpression@@(algorithm != null ? algorithm.standardName() : "unknown") + " (" + ALGORITHM+ ") is currently not supported." @TO@ algorithm.standardName() + " (" + ALGORITHM+ ") is currently not supported." @AT@ 6181 @LENGTH@ 116
---------------DEL ParenthesizedExpression@@(algorithm != null ? algorithm.standardName() : "unknown") @AT@ 6181 @LENGTH@ 58
------------------DEL ConditionalExpression@@algorithm != null ? algorithm.standardName() : "unknown" @AT@ 6182 @LENGTH@ 56
---------------------DEL InfixExpression@@algorithm != null @AT@ 6182 @LENGTH@ 17
------------------------DEL SimpleName@@algorithm @AT@ 6182 @LENGTH@ 9
------------------------DEL Operator@@!= @AT@ 6191 @LENGTH@ 2
------------------------DEL NullLiteral@@null @AT@ 6195 @LENGTH@ 4
---------------------DEL MethodInvocation@@algorithm.standardName() @AT@ 6202 @LENGTH@ 24
---------------------DEL StringLiteral@@"unknown" @AT@ 6229 @LENGTH@ 9
---------------INS MethodInvocation@@algorithm.standardName() @TO@ InfixExpression@@(algorithm != null ? algorithm.standardName() : "unknown") + " (" + ALGORITHM+ ") is currently not supported." @AT@ 6206 @LENGTH@ 24
------------------MOV SimpleName@@Name:algorithm @TO@ MethodInvocation@@algorithm.standardName() @AT@ 6202 @LENGTH@ 9
------------------MOV SimpleName@@MethodName:standardName:[] @TO@ MethodInvocation@@algorithm.standardName() @AT@ 6212 @LENGTH@ 14


UPD MethodDeclaration@@CloseableIterator<ModifiableRealmIdentity>, MethodName:getRealmIdentityIterator, RealmUnavailableException,  @TO@ ModifiableRealmIdentityIterator, MethodName:getRealmIdentityIterator, RealmUnavailableException,  @AT@ 3754 @LENGTH@ 60
---DEL ParameterizedType@@CloseableIterator<ModifiableRealmIdentity> @AT@ 3711 @LENGTH@ 42
------DEL SimpleType@@CloseableIterator @AT@ 3711 @LENGTH@ 17
------DEL SimpleType@@ModifiableRealmIdentity @AT@ 3729 @LENGTH@ 23
---INS SimpleType@@ModifiableRealmIdentityIterator @TO@ MethodDeclaration@@CloseableIterator<ModifiableRealmIdentity>, MethodName:getRealmIdentityIterator, RealmUnavailableException,  @AT@ 3711 @LENGTH@ 31


INS FieldDeclaration@@public, static, final, AuthorizationGrantType, [IMPLICIT=new AuthorizationGrantType("implicit")] @TO@ TypeDeclaration@@[public, final]AuthorizationGrantType,  @AT@ 1605 @LENGTH@ 93
---INS Modifier@@public @TO@ FieldDeclaration@@public, static, final, AuthorizationGrantType, [IMPLICIT=new AuthorizationGrantType("implicit")] @AT@ 1605 @LENGTH@ 6
---INS Modifier@@static @TO@ FieldDeclaration@@public, static, final, AuthorizationGrantType, [IMPLICIT=new AuthorizationGrantType("implicit")] @AT@ 1612 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@public, static, final, AuthorizationGrantType, [IMPLICIT=new AuthorizationGrantType("implicit")] @AT@ 1619 @LENGTH@ 5
---INS SimpleType@@AuthorizationGrantType @TO@ FieldDeclaration@@public, static, final, AuthorizationGrantType, [IMPLICIT=new AuthorizationGrantType("implicit")] @AT@ 1625 @LENGTH@ 22
---INS VariableDeclarationFragment@@IMPLICIT=new AuthorizationGrantType("implicit") @TO@ FieldDeclaration@@public, static, final, AuthorizationGrantType, [IMPLICIT=new AuthorizationGrantType("implicit")] @AT@ 1648 @LENGTH@ 49
------INS SimpleName@@IMPLICIT @TO@ VariableDeclarationFragment@@IMPLICIT=new AuthorizationGrantType("implicit") @AT@ 1648 @LENGTH@ 8
------INS ClassInstanceCreation@@AuthorizationGrantType["implicit"] @TO@ VariableDeclarationFragment@@IMPLICIT=new AuthorizationGrantType("implicit") @AT@ 1659 @LENGTH@ 38
---------INS New@@new @TO@ ClassInstanceCreation@@AuthorizationGrantType["implicit"] @AT@ 1659 @LENGTH@ 3
---------INS SimpleType@@AuthorizationGrantType @TO@ ClassInstanceCreation@@AuthorizationGrantType["implicit"] @AT@ 1663 @LENGTH@ 22
---------INS StringLiteral@@"implicit" @TO@ ClassInstanceCreation@@AuthorizationGrantType["implicit"] @AT@ 1686 @LENGTH@ 10


UPD MethodDeclaration@@public, Mono<Void>, MethodName:success, Authentication authentication, WebFilterExchange webFilterExchange,  @TO@ public, Mono<Void>, MethodName:onAuthenticationSuccess, Authentication authentication, WebFilterExchange webFilterExchange,  @AT@ 1583 @LENGTH@ 238
---UPD SimpleName@@MethodName:success @TO@ MethodName:onAuthenticationSuccess @AT@ 1601 @LENGTH@ 7


UPD MethodDeclaration@@public, void, MethodName:onMessage, Message message, byte[] pattern,  @TO@ public, void, MethodName:onMessage, Message message, @Nullable byte[] pattern,  @AT@ 9965 @LENGTH@ 819
---UPD SingleVariableDeclaration@@byte[] pattern @TO@ @Nullable byte[] pattern @AT@ 10004 @LENGTH@ 14


INS TryStatement@@try {  decodedHeader=Codecs.b64UrlDecode(token.substring(0,headerEndIndex));} catch (IllegalArgumentException ex) {  throw new InvalidTokenException("Invalid JWT. Malformed JOSE Header.",ex);} @TO@ MethodDeclaration@@public, Map<String,String>, MethodName:convert, String token,  @AT@ 2066 @LENGTH@ 206
---INS ExpressionStatement@@Assignment:decodedHeader=Codecs.b64UrlDecode(token.substring(0,headerEndIndex)) @TO@ TryStatement@@try {  decodedHeader=Codecs.b64UrlDecode(token.substring(0,headerEndIndex));} catch (IllegalArgumentException ex) {  throw new InvalidTokenException("Invalid JWT. Malformed JOSE Header.",ex);} @AT@ 2075 @LENGTH@ 72
------INS Assignment@@decodedHeader=Codecs.b64UrlDecode(token.substring(0,headerEndIndex)) @TO@ ExpressionStatement@@Assignment:decodedHeader=Codecs.b64UrlDecode(token.substring(0,headerEndIndex)) @AT@ 2075 @LENGTH@ 71
---------MOV MethodInvocation@@Codecs.b64UrlDecode(token.substring(0,headerEndIndex)) @TO@ Assignment@@decodedHeader=Codecs.b64UrlDecode(token.substring(0,headerEndIndex)) @AT@ 2030 @LENGTH@ 55
---------INS SimpleName@@decodedHeader @TO@ Assignment@@decodedHeader=Codecs.b64UrlDecode(token.substring(0,headerEndIndex)) @AT@ 2075 @LENGTH@ 13
---------INS Operator@@= @TO@ Assignment@@decodedHeader=Codecs.b64UrlDecode(token.substring(0,headerEndIndex)) @AT@ 2088 @LENGTH@ 1
---INS CatchClause@@catch (IllegalArgumentException ex) {  throw new InvalidTokenException("Invalid JWT. Malformed JOSE Header.",ex);} @TO@ TryStatement@@try {  decodedHeader=Codecs.b64UrlDecode(token.substring(0,headerEndIndex));} catch (IllegalArgumentException ex) {  throw new InvalidTokenException("Invalid JWT. Malformed JOSE Header.",ex);} @AT@ 2152 @LENGTH@ 120
------INS SingleVariableDeclaration@@IllegalArgumentException ex @TO@ CatchClause@@catch (IllegalArgumentException ex) {  throw new InvalidTokenException("Invalid JWT. Malformed JOSE Header.",ex);} @AT@ 2159 @LENGTH@ 27
---------INS SimpleType@@IllegalArgumentException @TO@ SingleVariableDeclaration@@IllegalArgumentException ex @AT@ 2159 @LENGTH@ 24
---------INS SimpleName@@ex @TO@ SingleVariableDeclaration@@IllegalArgumentException ex @AT@ 2184 @LENGTH@ 2
------INS ThrowStatement@@ClassInstanceCreation:new InvalidTokenException("Invalid JWT. Malformed JOSE Header.",ex) @TO@ CatchClause@@catch (IllegalArgumentException ex) {  throw new InvalidTokenException("Invalid JWT. Malformed JOSE Header.",ex);} @AT@ 2193 @LENGTH@ 75
---------INS ClassInstanceCreation@@InvalidTokenException["Invalid JWT. Malformed JOSE Header.", ex] @TO@ ThrowStatement@@ClassInstanceCreation:new InvalidTokenException("Invalid JWT. Malformed JOSE Header.",ex) @AT@ 2199 @LENGTH@ 68
------------INS New@@new @TO@ ClassInstanceCreation@@InvalidTokenException["Invalid JWT. Malformed JOSE Header.", ex] @AT@ 2199 @LENGTH@ 3
------------INS SimpleType@@InvalidTokenException @TO@ ClassInstanceCreation@@InvalidTokenException["Invalid JWT. Malformed JOSE Header.", ex] @AT@ 2203 @LENGTH@ 21
------------INS StringLiteral@@"Invalid JWT. Malformed JOSE Header." @TO@ ClassInstanceCreation@@InvalidTokenException["Invalid JWT. Malformed JOSE Header.", ex] @AT@ 2225 @LENGTH@ 37
------------INS SimpleName@@ex @TO@ ClassInstanceCreation@@InvalidTokenException["Invalid JWT. Malformed JOSE Header.", ex] @AT@ 2264 @LENGTH@ 2


UPD VariableDeclarationStatement@@int requestVolumeThreshold=circuit.getConfig().get(CircuitBreakerConfig.REQUEST_VOLUME_THRESHOLD,Integer.class); @TO@ int requestVolumeThreshold=circuit.getConfig().get(CircuitBreakerConfig.REQUEST_VOLUME_THRESHOLD); @AT@ 1464 @LENGTH@ 115
---UPD VariableDeclarationFragment@@requestVolumeThreshold=circuit.getConfig().get(CircuitBreakerConfig.REQUEST_VOLUME_THRESHOLD,Integer.class) @TO@ requestVolumeThreshold=circuit.getConfig().get(CircuitBreakerConfig.REQUEST_VOLUME_THRESHOLD) @AT@ 1468 @LENGTH@ 110
------UPD MethodInvocation@@circuit.getConfig().get(CircuitBreakerConfig.REQUEST_VOLUME_THRESHOLD,Integer.class) @TO@ circuit.getConfig().get(CircuitBreakerConfig.REQUEST_VOLUME_THRESHOLD) @AT@ 1493 @LENGTH@ 85
---------UPD SimpleName@@MethodName:get:[CircuitBreakerConfig.REQUEST_VOLUME_THRESHOLD, Integer.class] @TO@ MethodName:get:[CircuitBreakerConfig.REQUEST_VOLUME_THRESHOLD] @AT@ 1513 @LENGTH@ 65
------------DEL TypeLiteral@@Integer.class @AT@ 1564 @LENGTH@ 13


INS IfStatement@@if (complete) {  return null;} else {  throw log.mechAuthenticationNotComplete(getMechanismName());} @TO@ MethodDeclaration@@public, Object, MethodName:getNegotiatedProperty, final String propName,  @AT@ 4032 @LENGTH@ 140
---INS SimpleName@@complete @TO@ IfStatement@@if (complete) {  return null;} else {  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 4036 @LENGTH@ 8
---INS Block@@ThenBody:{  return null;} @TO@ IfStatement@@if (complete) {  return null;} else {  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 4046 @LENGTH@ 36
------INS ReturnStatement@@NullLiteral:null @TO@ Block@@ThenBody:{  return null;} @AT@ 4060 @LENGTH@ 12
---------MOV NullLiteral@@null @TO@ ReturnStatement@@NullLiteral:null @AT@ 4039 @LENGTH@ 4
---INS Block@@ElseBody:{  throw log.mechAuthenticationNotComplete(getMechanismName());} @TO@ IfStatement@@if (complete) {  return null;} else {  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 4088 @LENGTH@ 84
------INS ThrowStatement@@MethodInvocation:log.mechAuthenticationNotComplete(getMechanismName()) @TO@ Block@@ElseBody:{  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 4102 @LENGTH@ 60
---------INS MethodInvocation@@log.mechAuthenticationNotComplete(getMechanismName()) @TO@ ThrowStatement@@MethodInvocation:log.mechAuthenticationNotComplete(getMechanismName()) @AT@ 4108 @LENGTH@ 53
------------INS SimpleName@@Name:log @TO@ MethodInvocation@@log.mechAuthenticationNotComplete(getMechanismName()) @AT@ 4108 @LENGTH@ 3
------------INS SimpleName@@MethodName:mechAuthenticationNotComplete:[getMechanismName()] @TO@ MethodInvocation@@log.mechAuthenticationNotComplete(getMechanismName()) @AT@ 4112 @LENGTH@ 49
---------------INS MethodInvocation@@MethodName:getMechanismName:[] @TO@ SimpleName@@MethodName:mechAuthenticationNotComplete:[getMechanismName()] @AT@ 4142 @LENGTH@ 18


UPD FieldDeclaration@@private, PathMatcher, [pathMatcher=new AntPathMatcher()] @TO@ private, static, final, PathMatcher, [DEFAULT_PATH_MATCHER=new ParsingPathMatcher()] @AT@ 1253 @LENGTH@ 55
---UPD VariableDeclarationFragment@@pathMatcher=new AntPathMatcher() @TO@ DEFAULT_PATH_MATCHER=new ParsingPathMatcher() @AT@ 1273 @LENGTH@ 34
------UPD SimpleName@@pathMatcher @TO@ DEFAULT_PATH_MATCHER @AT@ 1273 @LENGTH@ 11
------UPD ClassInstanceCreation@@AntPathMatcher[] @TO@ ParsingPathMatcher[] @AT@ 1287 @LENGTH@ 20
---------UPD SimpleType@@AntPathMatcher @TO@ ParsingPathMatcher @AT@ 1291 @LENGTH@ 14
---INS Modifier@@static @TO@ FieldDeclaration@@private, PathMatcher, [pathMatcher=new AntPathMatcher()] @AT@ 1277 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@private, PathMatcher, [pathMatcher=new AntPathMatcher()] @AT@ 1284 @LENGTH@ 5


UPD VariableDeclarationStatement@@List<Object> partialResult=(ArrayList<Object>)internalMergeOI.getList(partial); @TO@ List<Object> partialResult=(List<Object>)internalMergeOI.getList(partial); @AT@ 4687 @LENGTH@ 82
---UPD VariableDeclarationFragment@@partialResult=(ArrayList<Object>)internalMergeOI.getList(partial) @TO@ partialResult=(List<Object>)internalMergeOI.getList(partial) @AT@ 4700 @LENGTH@ 68
------UPD CastExpression@@(ArrayList<Object>)internalMergeOI.getList(partial) @TO@ (List<Object>)internalMergeOI.getList(partial) @AT@ 4716 @LENGTH@ 52
---------UPD ParameterizedType@@ArrayList<Object> @TO@ List<Object> @AT@ 4717 @LENGTH@ 17
------------UPD SimpleType@@ArrayList @TO@ List @AT@ 4717 @LENGTH@ 9


UPD MethodDeclaration@@public, static, GridFsCriteria, MethodName:whereMetaData, String metadataKey,  @TO@ public, static, GridFsCriteria, MethodName:whereMetaData, @Nullable String metadataKey,  @AT@ 1389 @LENGTH@ 203
---UPD SingleVariableDeclaration@@String metadataKey @TO@ @Nullable String metadataKey @AT@ 1432 @LENGTH@ 18


INS FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @TO@ TypeDeclaration@@[public]OidcUserInfo, [StandardClaimAccessor] @AT@ 1684 @LENGTH@ 90
---INS Modifier@@private @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1684 @LENGTH@ 7
---INS Modifier@@static @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1692 @LENGTH@ 6
---INS Modifier@@final @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1699 @LENGTH@ 5
---INS PrimitiveType@@long @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1705 @LENGTH@ 4
---INS VariableDeclarationFragment@@serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID @TO@ FieldDeclaration@@private, static, final, long, [serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID] @AT@ 1710 @LENGTH@ 63
------INS SimpleName@@serialVersionUID @TO@ VariableDeclarationFragment@@serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID @AT@ 1710 @LENGTH@ 16
------INS QualifiedName@@SpringSecurityCoreVersion.SERIAL_VERSION_UID @TO@ VariableDeclarationFragment@@serialVersionUID=SpringSecurityCoreVersion.SERIAL_VERSION_UID @AT@ 1729 @LENGTH@ 44
---------INS SimpleName@@SpringSecurityCoreVersion @TO@ QualifiedName@@SpringSecurityCoreVersion.SERIAL_VERSION_UID @AT@ 1729 @LENGTH@ 25
---------INS SimpleName@@SERIAL_VERSION_UID @TO@ QualifiedName@@SpringSecurityCoreVersion.SERIAL_VERSION_UID @AT@ 1755 @LENGTH@ 18


UPD MethodDeclaration@@public, T, MethodName:deserialize, byte[] bytes,  @TO@ public, T, MethodName:deserialize, @Nullable byte[] bytes,  @AT@ 2564 @LENGTH@ 171
---UPD SingleVariableDeclaration@@byte[] bytes @TO@ @Nullable byte[] bytes @AT@ 2585 @LENGTH@ 12


UPD MethodDeclaration@@void, MethodName:saveAuthorizationRequest, AuthorizationRequestAttributes authorizationRequest, HttpServletRequest request,  @TO@ void, MethodName:saveAuthorizationRequest, AuthorizationRequestAttributes authorizationRequest, HttpServletRequest request, HttpServletResponse response,  @AT@ 1621 @LENGTH@ 106
---INS SingleVariableDeclaration@@HttpServletResponse response @TO@ MethodDeclaration@@void, MethodName:saveAuthorizationRequest, AuthorizationRequestAttributes authorizationRequest, HttpServletRequest request,  @AT@ 1784 @LENGTH@ 28
------INS SimpleType@@HttpServletResponse @TO@ SingleVariableDeclaration@@HttpServletResponse response @AT@ 1784 @LENGTH@ 19
------INS SimpleName@@response @TO@ SingleVariableDeclaration@@HttpServletResponse response @AT@ 1804 @LENGTH@ 8


INS ExpressionStatement@@MethodInvocation:ignore.add("org.springframework.security:spring-security-rsa") @TO@ MethodDeclaration@@private, static, void, MethodName:lookForVersionMismatch, ITestConfig config, List<MavenResolvedArtifact> dependencyArtifacts,  @AT@ 15671 @LENGTH@ 63
---INS MethodInvocation@@ignore.add("org.springframework.security:spring-security-rsa") @TO@ ExpressionStatement@@MethodInvocation:ignore.add("org.springframework.security:spring-security-rsa") @AT@ 15671 @LENGTH@ 62
------INS SimpleName@@Name:ignore @TO@ MethodInvocation@@ignore.add("org.springframework.security:spring-security-rsa") @AT@ 15671 @LENGTH@ 6
------INS SimpleName@@MethodName:add:["org.springframework.security:spring-security-rsa"] @TO@ MethodInvocation@@ignore.add("org.springframework.security:spring-security-rsa") @AT@ 15678 @LENGTH@ 55
---------INS StringLiteral@@"org.springframework.security:spring-security-rsa" @TO@ SimpleName@@MethodName:add:["org.springframework.security:spring-security-rsa"] @AT@ 15682 @LENGTH@ 50


UPD TypeDeclaration@@[public]Jwt, AbstractToken[JwtClaimAccessor] @TO@ [public]Jwt, SecurityToken[JwtClaimAccessor] @AT@ 1748 @LENGTH@ 743
---UPD SimpleType@@AbstractToken @TO@ SecurityToken @AT@ 1773 @LENGTH@ 13


UPD MethodDeclaration@@long, MethodName:getFileId, DistributedFileSystem fs, String path, IOException,  @TO@ long, MethodName:getFileId, FileSystem fs, String path, IOException,  @AT@ 22287 @LENGTH@ 68
---UPD SingleVariableDeclaration@@DistributedFileSystem fs @TO@ FileSystem fs @AT@ 22297 @LENGTH@ 24
------UPD SimpleType@@DistributedFileSystem @TO@ FileSystem @AT@ 22297 @LENGTH@ 21


UPD VariableDeclarationStatement@@AuthorizationRequest authorizationRequest=AuthorizationRequest.authorizationCode().clientId(clientRegistration.getClientId()).authorizationUri(clientRegistration.getProviderDetails().getAuthorizationUri()).redirectUri(clientRegistration.getRedirectUri()).scope(clientRegistration.getScope()).state(state).additionalParameters(additionalParameters).build(); @TO@ AuthorizationRequest authorizationRequest=AuthorizationRequest.authorizationCode().clientId(clientRegistration.getClientId()).authorizationUri(clientRegistration.getProviderDetails().getAuthorizationUri()).redirectUri(clientRegistration.getRedirectUri()).scopes(clientRegistration.getScopes()).state(state).additionalParameters(additionalParameters).build(); @AT@ 10450 @LENGTH@ 396
---UPD VariableDeclarationFragment@@authorizationRequest=AuthorizationRequest.authorizationCode().clientId(clientRegistration.getClientId()).authorizationUri(clientRegistration.getProviderDetails().getAuthorizationUri()).redirectUri(clientRegistration.getRedirectUri()).scope(clientRegistration.getScope()).state(state).additionalParameters(additionalParameters).build() @TO@ authorizationRequest=AuthorizationRequest.authorizationCode().clientId(clientRegistration.getClientId()).authorizationUri(clientRegistration.getProviderDetails().getAuthorizationUri()).redirectUri(clientRegistration.getRedirectUri()).scopes(clientRegistration.getScopes()).state(state).additionalParameters(additionalParameters).build() @AT@ 10471 @LENGTH@ 374
------UPD MethodInvocation@@AuthorizationRequest.authorizationCode().clientId(clientRegistration.getClientId()).authorizationUri(clientRegistration.getProviderDetails().getAuthorizationUri()).redirectUri(clientRegistration.getRedirectUri()).scope(clientRegistration.getScope()).state(state).additionalParameters(additionalParameters).build() @TO@ AuthorizationRequest.authorizationCode().clientId(clientRegistration.getClientId()).authorizationUri(clientRegistration.getProviderDetails().getAuthorizationUri()).redirectUri(clientRegistration.getRedirectUri()).scopes(clientRegistration.getScopes()).state(state).additionalParameters(additionalParameters).build() @AT@ 10497 @LENGTH@ 348
---------UPD MethodInvocation@@MethodName:scope:[clientRegistration.getScope()] @TO@ MethodName:scopes:[clientRegistration.getScopes()] @AT@ 10497 @LENGTH@ 269
------------UPD MethodInvocation@@clientRegistration.getScope() @TO@ clientRegistration.getScopes() @AT@ 10736 @LENGTH@ 29
---------------UPD SimpleName@@MethodName:getScope:[] @TO@ MethodName:getScopes:[] @AT@ 10755 @LENGTH@ 10


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveSetCommands, LettuceReactiveRedisConnection connection,  @TO@ voidMethodName:LettuceReactiveSetCommands, LettuceReactiveRedisConnection connection,  @AT@ 1696 @LENGTH@ 177
---DEL Modifier@@public @AT@ 1696 @LENGTH@ 6


UPD VariableDeclarationStatement@@String line=input.rawText(); @TO@ String line=input.words().stream().collect(Collectors.joining(" ")).trim(); @AT@ 3041 @LENGTH@ 30
---UPD VariableDeclarationFragment@@line=input.rawText() @TO@ line=input.words().stream().collect(Collectors.joining(" ")).trim() @AT@ 3048 @LENGTH@ 22
------UPD MethodInvocation@@input.rawText() @TO@ input.words().stream().collect(Collectors.joining(" ")).trim() @AT@ 3055 @LENGTH@ 15
---------INS MethodInvocation@@MethodName:words:[] @TO@ MethodInvocation@@input.rawText() @AT@ 3055 @LENGTH@ 13
---------INS MethodInvocation@@MethodName:collect:[Collectors.joining(" ")] @TO@ MethodInvocation@@input.rawText() @AT@ 3055 @LENGTH@ 55
------------INS MethodInvocation@@Collectors.joining(" ") @TO@ MethodInvocation@@MethodName:collect:[Collectors.joining(" ")] @AT@ 3086 @LENGTH@ 23
---------------INS SimpleName@@Name:Collectors @TO@ MethodInvocation@@Collectors.joining(" ") @AT@ 3086 @LENGTH@ 10
---------------INS SimpleName@@MethodName:joining:[" "] @TO@ MethodInvocation@@Collectors.joining(" ") @AT@ 3097 @LENGTH@ 12
------------------INS StringLiteral@@" " @TO@ SimpleName@@MethodName:joining:[" "] @AT@ 3105 @LENGTH@ 3
---------INS MethodInvocation@@MethodName:stream:[] @TO@ MethodInvocation@@input.rawText() @AT@ 3055 @LENGTH@ 22
---------UPD SimpleName@@MethodName:rawText:[] @TO@ MethodName:trim:[] @AT@ 3061 @LENGTH@ 9


UPD VariableDeclarationStatement@@Optional<String> entityManagerFactoryRef=config == null ? Optional.empty() : config.getAttribute("entityManagerFactoryRef"); @TO@ Optional<String> entityManagerFactoryRef=config.getAttribute("entityManagerFactoryRef"); @AT@ 9064 @LENGTH@ 130
---UPD VariableDeclarationFragment@@entityManagerFactoryRef=config == null ? Optional.empty() : config.getAttribute("entityManagerFactoryRef") @TO@ entityManagerFactoryRef=config.getAttribute("entityManagerFactoryRef") @AT@ 9081 @LENGTH@ 112
------DEL ConditionalExpression@@config == null ? Optional.empty() : config.getAttribute("entityManagerFactoryRef") @AT@ 9107 @LENGTH@ 86
---------DEL InfixExpression@@config == null @AT@ 9107 @LENGTH@ 14
------------DEL SimpleName@@config @AT@ 9107 @LENGTH@ 6
------------DEL Operator@@== @AT@ 9113 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 9117 @LENGTH@ 4
---------DEL MethodInvocation@@Optional.empty() @AT@ 9124 @LENGTH@ 16
------------DEL SimpleName@@Name:Optional @AT@ 9124 @LENGTH@ 8
------------DEL SimpleName@@MethodName:empty:[] @AT@ 9133 @LENGTH@ 7
------MOV MethodInvocation@@config.getAttribute("entityManagerFactoryRef") @TO@ VariableDeclarationFragment@@entityManagerFactoryRef=config == null ? Optional.empty() : config.getAttribute("entityManagerFactoryRef") @AT@ 9147 @LENGTH@ 46


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveClusterNumberCommands, LettuceReactiveRedisConnection connection,  @TO@ voidMethodName:LettuceReactiveClusterNumberCommands, LettuceReactiveRedisConnection connection,  @AT@ 1059 @LENGTH@ 112
---DEL Modifier@@public @AT@ 1059 @LENGTH@ 6


UPD FieldDeclaration@@private, AuthorizationRequestRepository, [authorizationRequestRepository=new HttpSessionAuthorizationRequestRepository()] @TO@ private, AuthorizationRequestRepository<OAuth2AuthorizationRequest>, [authorizationRequestRepository=new HttpSessionOAuth2AuthorizationRequestRepository()] @AT@ 4247 @LENGTH@ 120
---INS ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @TO@ FieldDeclaration@@private, AuthorizationRequestRepository, [authorizationRequestRepository=new HttpSessionAuthorizationRequestRepository()] @AT@ 4255 @LENGTH@ 58
------INS SimpleType@@AuthorizationRequestRepository @TO@ ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @AT@ 4255 @LENGTH@ 30
------INS SimpleType@@OAuth2AuthorizationRequest @TO@ ParameterizedType@@AuthorizationRequestRepository<OAuth2AuthorizationRequest> @AT@ 4286 @LENGTH@ 26
---DEL SimpleType@@AuthorizationRequestRepository @AT@ 4255 @LENGTH@ 30
---UPD VariableDeclarationFragment@@authorizationRequestRepository=new HttpSessionAuthorizationRequestRepository() @TO@ authorizationRequestRepository=new HttpSessionOAuth2AuthorizationRequestRepository() @AT@ 4286 @LENGTH@ 80
------UPD ClassInstanceCreation@@HttpSessionAuthorizationRequestRepository[] @TO@ HttpSessionOAuth2AuthorizationRequestRepository[] @AT@ 4319 @LENGTH@ 47
---------UPD SimpleType@@HttpSessionAuthorizationRequestRepository @TO@ HttpSessionOAuth2AuthorizationRequestRepository @AT@ 4323 @LENGTH@ 41


UPD IfStatement@@if (value == null) throw new NoSuchElementException(); @TO@ if (value == null) {  throw new NoSuchElementException();} @AT@ 5757 @LENGTH@ 57
---UPD Block@@ThenBody:throw new NoSuchElementException(); @TO@ ThenBody:{  throw new NoSuchElementException();} @AT@ 5779 @LENGTH@ 35


INS IfStatement@@if (!isComplete()) {  throw log.mechAuthenticationNotComplete(getMechanismName());} @TO@ MethodDeclaration@@public, Object, MethodName:getNegotiatedProperty, final String propName,  @AT@ 3008 @LENGTH@ 120
---INS PrefixExpression@@!isComplete() @TO@ IfStatement@@if (!isComplete()) {  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 3012 @LENGTH@ 14
------INS Operator@@! @TO@ PrefixExpression@@!isComplete() @AT@ 3012 @LENGTH@ 1
------INS MethodInvocation@@MethodName:isComplete:[] @TO@ PrefixExpression@@!isComplete() @AT@ 3014 @LENGTH@ 12
---INS Block@@ThenBody:{  throw log.mechAuthenticationNotComplete(getMechanismName());} @TO@ IfStatement@@if (!isComplete()) {  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 3028 @LENGTH@ 100
------INS ThrowStatement@@MethodInvocation:log.mechAuthenticationNotComplete(getMechanismName()) @TO@ Block@@ThenBody:{  throw log.mechAuthenticationNotComplete(getMechanismName());} @AT@ 3050 @LENGTH@ 60
---------INS MethodInvocation@@log.mechAuthenticationNotComplete(getMechanismName()) @TO@ ThrowStatement@@MethodInvocation:log.mechAuthenticationNotComplete(getMechanismName()) @AT@ 3056 @LENGTH@ 53
------------INS SimpleName@@Name:log @TO@ MethodInvocation@@log.mechAuthenticationNotComplete(getMechanismName()) @AT@ 3056 @LENGTH@ 3
------------INS SimpleName@@MethodName:mechAuthenticationNotComplete:[getMechanismName()] @TO@ MethodInvocation@@log.mechAuthenticationNotComplete(getMechanismName()) @AT@ 3060 @LENGTH@ 49
---------------INS MethodInvocation@@MethodName:getMechanismName:[] @TO@ SimpleName@@MethodName:mechAuthenticationNotComplete:[getMechanismName()] @AT@ 3090 @LENGTH@ 18


DEL MethodDeclaration@@List<ClientRegistration>, MethodName:findByClientId, String clientId,  @AT@ 1272 @LENGTH@ 32
---DEL ParameterizedType@@List<ClientRegistration> @AT@ 1247 @LENGTH@ 24
------DEL SimpleType@@List @AT@ 1247 @LENGTH@ 4
------DEL SimpleType@@ClientRegistration @AT@ 1252 @LENGTH@ 18
---DEL SimpleName@@MethodName:findByClientId @AT@ 1272 @LENGTH@ 14
---DEL SingleVariableDeclaration@@String clientId @AT@ 1287 @LENGTH@ 15
------DEL SimpleType@@String @AT@ 1287 @LENGTH@ 6
------DEL SimpleName@@clientId @AT@ 1294 @LENGTH@ 8


UPD ExpressionStatement@@MethodInvocation:Assert.isTrue(entity.getType().isInstance(domainObject),String.format(INVALID_DOMAIN_OBJECT,domainObject,entity.getType())) @TO@ MethodInvocation:Assert.isTrue(entity.getType().isInstance(domainObject),() -> String.format(INVALID_DOMAIN_OBJECT,domainObject,entity.getType())) @AT@ 2398 @LENGTH@ 131
---UPD MethodInvocation@@Assert.isTrue(entity.getType().isInstance(domainObject),String.format(INVALID_DOMAIN_OBJECT,domainObject,entity.getType())) @TO@ Assert.isTrue(entity.getType().isInstance(domainObject),() -> String.format(INVALID_DOMAIN_OBJECT,domainObject,entity.getType())) @AT@ 2398 @LENGTH@ 130
------UPD SimpleName@@MethodName:isTrue:[entity.getType().isInstance(domainObject), String.format(INVALID_DOMAIN_OBJECT,domainObject,entity.getType())] @TO@ MethodName:isTrue:[entity.getType().isInstance(domainObject), () -> String.format(INVALID_DOMAIN_OBJECT,domainObject,entity.getType())] @AT@ 2405 @LENGTH@ 123
---------INS LambdaExpression@@() -> String.format(INVALID_DOMAIN_OBJECT,domainObject,entity.getType()) @TO@ SimpleName@@MethodName:isTrue:[entity.getType().isInstance(domainObject), String.format(INVALID_DOMAIN_OBJECT,domainObject,entity.getType())] @AT@ 2459 @LENGTH@ 74
------------MOV MethodInvocation@@String.format(INVALID_DOMAIN_OBJECT,domainObject,entity.getType()) @TO@ LambdaExpression@@() -> String.format(INVALID_DOMAIN_OBJECT,domainObject,entity.getType()) @AT@ 2459 @LENGTH@ 68


DEL ExpressionStatement@@Assignment:this.clientRegistrationRepository=new InMemoryClientRegistrationRepository(Arrays.asList(this.clientRegistrations)) @AT@ 4846 @LENGTH@ 118
---DEL Assignment@@this.clientRegistrationRepository=new InMemoryClientRegistrationRepository(Arrays.asList(this.clientRegistrations)) @AT@ 4846 @LENGTH@ 117
------DEL FieldAccess@@this.clientRegistrationRepository @AT@ 4846 @LENGTH@ 33
---------DEL ThisExpression@@this @AT@ 4846 @LENGTH@ 4
---------DEL SimpleName@@clientRegistrationRepository @AT@ 4851 @LENGTH@ 28
------DEL Operator@@= @AT@ 4879 @LENGTH@ 1
------DEL ClassInstanceCreation@@InMemoryClientRegistrationRepository[Arrays.asList(this.clientRegistrations)] @AT@ 4882 @LENGTH@ 81
---------DEL New@@new @AT@ 4882 @LENGTH@ 3
---------DEL SimpleType@@InMemoryClientRegistrationRepository @AT@ 4886 @LENGTH@ 36
---------DEL MethodInvocation@@Arrays.asList(this.clientRegistrations) @AT@ 4923 @LENGTH@ 39
------------DEL SimpleName@@Name:Arrays @AT@ 4923 @LENGTH@ 6
------------DEL SimpleName@@MethodName:asList:[this.clientRegistrations] @AT@ 4930 @LENGTH@ 32
---------------DEL FieldAccess@@this.clientRegistrations @AT@ 4937 @LENGTH@ 24
------------------DEL ThisExpression@@this @AT@ 4937 @LENGTH@ 4
------------------DEL SimpleName@@clientRegistrations @AT@ 4942 @LENGTH@ 19


UPD FieldDeclaration@@AuthorizeExchangeBuilder, [authorization=new AuthorizeExchangeBuilder()] @TO@ HttpSecurity.AuthorizeExchangeBuilder, [authorization=HttpSecurity.http().new AuthorizeExchangeBuilder()] @AT@ 1123 @LENGTH@ 72
---UPD SimpleType@@AuthorizeExchangeBuilder @TO@ HttpSecurity.AuthorizeExchangeBuilder @AT@ 1123 @LENGTH@ 24
---UPD VariableDeclarationFragment@@authorization=new AuthorizeExchangeBuilder() @TO@ authorization=HttpSecurity.http().new AuthorizeExchangeBuilder() @AT@ 1148 @LENGTH@ 46
------UPD ClassInstanceCreation@@AuthorizeExchangeBuilder[] @TO@ HttpSecurity.http()AuthorizeExchangeBuilder[] @AT@ 1164 @LENGTH@ 30
---------INS MethodInvocation@@HttpSecurity.http() @TO@ ClassInstanceCreation@@AuthorizeExchangeBuilder[] @AT@ 1177 @LENGTH@ 19
------------INS SimpleName@@Name:HttpSecurity @TO@ MethodInvocation@@HttpSecurity.http() @AT@ 1177 @LENGTH@ 12
------------INS SimpleName@@MethodName:http:[] @TO@ MethodInvocation@@HttpSecurity.http() @AT@ 1190 @LENGTH@ 6


INS MethodDeclaration@@public, void, MethodName:testDeleteExchange,  @TO@ TypeDeclaration@@[public]RabbitManagementTemplateTests,  @AT@ 7182 @LENGTH@ 488
---INS Modifier@@public @TO@ MethodDeclaration@@public, void, MethodName:testDeleteExchange,  @AT@ 7182 @LENGTH@ 6
---INS PrimitiveType@@void @TO@ MethodDeclaration@@public, void, MethodName:testDeleteExchange,  @AT@ 7189 @LENGTH@ 4
---INS SimpleName@@MethodName:testDeleteExchange @TO@ MethodDeclaration@@public, void, MethodName:testDeleteExchange,  @AT@ 7194 @LENGTH@ 18
---INS VariableDeclarationStatement@@String exchangeName="testExchange"; @TO@ MethodDeclaration@@public, void, MethodName:testDeleteExchange,  @AT@ 7219 @LENGTH@ 37
------INS SimpleType@@String @TO@ VariableDeclarationStatement@@String exchangeName="testExchange"; @AT@ 7219 @LENGTH@ 6
------INS VariableDeclarationFragment@@exchangeName="testExchange" @TO@ VariableDeclarationStatement@@String exchangeName="testExchange"; @AT@ 7226 @LENGTH@ 29
---------INS SimpleName@@exchangeName @TO@ VariableDeclarationFragment@@exchangeName="testExchange" @AT@ 7226 @LENGTH@ 12
---------INS StringLiteral@@"testExchange" @TO@ VariableDeclarationFragment@@exchangeName="testExchange" @AT@ 7241 @LENGTH@ 14
---INS VariableDeclarationStatement@@Exchange testExchange=new DirectExchange(exchangeName); @TO@ MethodDeclaration@@public, void, MethodName:testDeleteExchange,  @AT@ 7259 @LENGTH@ 57
------INS SimpleType@@Exchange @TO@ VariableDeclarationStatement@@Exchange testExchange=new DirectExchange(exchangeName); @AT@ 7259 @LENGTH@ 8
------INS VariableDeclarationFragment@@testExchange=new DirectExchange(exchangeName) @TO@ VariableDeclarationStatement@@Exchange testExchange=new DirectExchange(exchangeName); @AT@ 7268 @LENGTH@ 47
---------INS SimpleName@@testExchange @TO@ VariableDeclarationFragment@@testExchange=new DirectExchange(exchangeName) @AT@ 7268 @LENGTH@ 12
---------INS ClassInstanceCreation@@DirectExchange[exchangeName] @TO@ VariableDeclarationFragment@@testExchange=new DirectExchange(exchangeName) @AT@ 7283 @LENGTH@ 32
------------INS New@@new @TO@ ClassInstanceCreation@@DirectExchange[exchangeName] @AT@ 7283 @LENGTH@ 3
------------INS SimpleType@@DirectExchange @TO@ ClassInstanceCreation@@DirectExchange[exchangeName] @AT@ 7287 @LENGTH@ 14
------------INS SimpleName@@exchangeName @TO@ ClassInstanceCreation@@DirectExchange[exchangeName] @AT@ 7302 @LENGTH@ 12
---INS ExpressionStatement@@MethodInvocation:this.template.addExchange(testExchange) @TO@ MethodDeclaration@@public, void, MethodName:testDeleteExchange,  @AT@ 7319 @LENGTH@ 40
------INS MethodInvocation@@this.template.addExchange(testExchange) @TO@ ExpressionStatement@@MethodInvocation:this.template.addExchange(testExchange) @AT@ 7319 @LENGTH@ 39
---------INS FieldAccess@@this.template @TO@ MethodInvocation@@this.template.addExchange(testExchange) @AT@ 7319 @LENGTH@ 13
------------INS ThisExpression@@this @TO@ FieldAccess@@this.template @AT@ 7319 @LENGTH@ 4
------------INS SimpleName@@template @TO@ FieldAccess@@this.template @AT@ 7324 @LENGTH@ 8
---------INS SimpleName@@MethodName:addExchange:[testExchange] @TO@ MethodInvocation@@this.template.addExchange(testExchange) @AT@ 7333 @LENGTH@ 25
------------INS SimpleName@@testExchange @TO@ SimpleName@@MethodName:addExchange:[testExchange] @AT@ 7345 @LENGTH@ 12
---INS VariableDeclarationStatement@@Exchange exchangeToAssert=this.template.getExchange(exchangeName); @TO@ MethodDeclaration@@public, void, MethodName:testDeleteExchange,  @AT@ 7362 @LENGTH@ 68
------INS SimpleType@@Exchange @TO@ VariableDeclarationStatement@@Exchange exchangeToAssert=this.template.getExchange(exchangeName); @AT@ 7362 @LENGTH@ 8
------INS VariableDeclarationFragment@@exchangeToAssert=this.template.getExchange(exchangeName) @TO@ VariableDeclarationStatement@@Exchange exchangeToAssert=this.template.getExchange(exchangeName); @AT@ 7371 @LENGTH@ 58
---------INS SimpleName@@exchangeToAssert @TO@ VariableDeclarationFragment@@exchangeToAssert=this.template.getExchange(exchangeName) @AT@ 7371 @LENGTH@ 16
---------INS MethodInvocation@@this.template.getExchange(exchangeName) @TO@ VariableDeclarationFragment@@exchangeToAssert=this.template.getExchange(exchangeName) @AT@ 7390 @LENGTH@ 39
------------INS FieldAccess@@this.template @TO@ MethodInvocation@@this.template.getExchange(exchangeName) @AT@ 7390 @LENGTH@ 13
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.template @AT@ 7390 @LENGTH@ 4
---------------INS SimpleName@@template @TO@ FieldAccess@@this.template @AT@ 7395 @LENGTH@ 8
------------INS SimpleName@@MethodName:getExchange:[exchangeName] @TO@ MethodInvocation@@this.template.getExchange(exchangeName) @AT@ 7404 @LENGTH@ 25
---------------INS SimpleName@@exchangeName @TO@ SimpleName@@MethodName:getExchange:[exchangeName] @AT@ 7416 @LENGTH@ 12
---INS ExpressionStatement@@MethodInvocation:assertEquals(testExchange.getName(),exchangeToAssert.getName()) @TO@ MethodDeclaration@@public, void, MethodName:testDeleteExchange,  @AT@ 7433 @LENGTH@ 65
------INS MethodInvocation@@assertEquals(testExchange.getName(),exchangeToAssert.getName()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals(testExchange.getName(),exchangeToAssert.getName()) @AT@ 7433 @LENGTH@ 64
---------INS SimpleName@@MethodName:assertEquals:[testExchange.getName(), exchangeToAssert.getName()] @TO@ MethodInvocation@@assertEquals(testExchange.getName(),exchangeToAssert.getName()) @AT@ 7433 @LENGTH@ 64
------------INS MethodInvocation@@testExchange.getName() @TO@ SimpleName@@MethodName:assertEquals:[testExchange.getName(), exchangeToAssert.getName()] @AT@ 7446 @LENGTH@ 22
---------------INS SimpleName@@Name:testExchange @TO@ MethodInvocation@@testExchange.getName() @AT@ 7446 @LENGTH@ 12
---------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@testExchange.getName() @AT@ 7459 @LENGTH@ 9
------------INS MethodInvocation@@exchangeToAssert.getName() @TO@ SimpleName@@MethodName:assertEquals:[testExchange.getName(), exchangeToAssert.getName()] @AT@ 7470 @LENGTH@ 26
---------------INS SimpleName@@Name:exchangeToAssert @TO@ MethodInvocation@@exchangeToAssert.getName() @AT@ 7470 @LENGTH@ 16
---------------INS SimpleName@@MethodName:getName:[] @TO@ MethodInvocation@@exchangeToAssert.getName() @AT@ 7487 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:assertEquals(testExchange.getType(),exchangeToAssert.getType()) @TO@ MethodDeclaration@@public, void, MethodName:testDeleteExchange,  @AT@ 7501 @LENGTH@ 65
------INS MethodInvocation@@assertEquals(testExchange.getType(),exchangeToAssert.getType()) @TO@ ExpressionStatement@@MethodInvocation:assertEquals(testExchange.getType(),exchangeToAssert.getType()) @AT@ 7501 @LENGTH@ 64
---------INS SimpleName@@MethodName:assertEquals:[testExchange.getType(), exchangeToAssert.getType()] @TO@ MethodInvocation@@assertEquals(testExchange.getType(),exchangeToAssert.getType()) @AT@ 7501 @LENGTH@ 64
------------INS MethodInvocation@@testExchange.getType() @TO@ SimpleName@@MethodName:assertEquals:[testExchange.getType(), exchangeToAssert.getType()] @AT@ 7514 @LENGTH@ 22
---------------INS SimpleName@@Name:testExchange @TO@ MethodInvocation@@testExchange.getType() @AT@ 7514 @LENGTH@ 12
---------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@testExchange.getType() @AT@ 7527 @LENGTH@ 9
------------INS MethodInvocation@@exchangeToAssert.getType() @TO@ SimpleName@@MethodName:assertEquals:[testExchange.getType(), exchangeToAssert.getType()] @AT@ 7538 @LENGTH@ 26
---------------INS SimpleName@@Name:exchangeToAssert @TO@ MethodInvocation@@exchangeToAssert.getType() @AT@ 7538 @LENGTH@ 16
---------------INS SimpleName@@MethodName:getType:[] @TO@ MethodInvocation@@exchangeToAssert.getType() @AT@ 7555 @LENGTH@ 9
---INS ExpressionStatement@@MethodInvocation:this.template.deleteExchange(testExchange) @TO@ MethodDeclaration@@public, void, MethodName:testDeleteExchange,  @AT@ 7569 @LENGTH@ 43
------INS MethodInvocation@@this.template.deleteExchange(testExchange) @TO@ ExpressionStatement@@MethodInvocation:this.template.deleteExchange(testExchange) @AT@ 7569 @LENGTH@ 42
---------INS FieldAccess@@this.template @TO@ MethodInvocation@@this.template.deleteExchange(testExchange) @AT@ 7569 @LENGTH@ 13
------------INS ThisExpression@@this @TO@ FieldAccess@@this.template @AT@ 7569 @LENGTH@ 4
------------INS SimpleName@@template @TO@ FieldAccess@@this.template @AT@ 7574 @LENGTH@ 8
---------INS SimpleName@@MethodName:deleteExchange:[testExchange] @TO@ MethodInvocation@@this.template.deleteExchange(testExchange) @AT@ 7583 @LENGTH@ 28
------------INS SimpleName@@testExchange @TO@ SimpleName@@MethodName:deleteExchange:[testExchange] @AT@ 7598 @LENGTH@ 12
---INS ExpressionStatement@@MethodInvocation:assertNull(this.template.getExchange(exchangeName)) @TO@ MethodDeclaration@@public, void, MethodName:testDeleteExchange,  @AT@ 7615 @LENGTH@ 52
------INS MethodInvocation@@assertNull(this.template.getExchange(exchangeName)) @TO@ ExpressionStatement@@MethodInvocation:assertNull(this.template.getExchange(exchangeName)) @AT@ 7615 @LENGTH@ 51
---------INS SimpleName@@MethodName:assertNull:[this.template.getExchange(exchangeName)] @TO@ MethodInvocation@@assertNull(this.template.getExchange(exchangeName)) @AT@ 7615 @LENGTH@ 51
------------INS MethodInvocation@@this.template.getExchange(exchangeName) @TO@ SimpleName@@MethodName:assertNull:[this.template.getExchange(exchangeName)] @AT@ 7626 @LENGTH@ 39
---------------INS FieldAccess@@this.template @TO@ MethodInvocation@@this.template.getExchange(exchangeName) @AT@ 7626 @LENGTH@ 13
------------------INS ThisExpression@@this @TO@ FieldAccess@@this.template @AT@ 7626 @LENGTH@ 4
------------------INS SimpleName@@template @TO@ FieldAccess@@this.template @AT@ 7631 @LENGTH@ 8
---------------INS SimpleName@@MethodName:getExchange:[exchangeName] @TO@ MethodInvocation@@this.template.getExchange(exchangeName) @AT@ 7640 @LENGTH@ 25
------------------INS SimpleName@@exchangeName @TO@ SimpleName@@MethodName:getExchange:[exchangeName] @AT@ 7652 @LENGTH@ 12


UPD IfStatement@@if ((header == null) || (rhs.header == null)) {  return false;} @TO@ if (rhs.header == null) {  return false;} @AT@ 12593 @LENGTH@ 83
---DEL InfixExpression@@(header == null) || (rhs.header == null) @AT@ 12597 @LENGTH@ 40
------DEL ParenthesizedExpression@@(header == null) @AT@ 12597 @LENGTH@ 16
---------DEL InfixExpression@@header == null @AT@ 12598 @LENGTH@ 14
------------DEL SimpleName@@header @AT@ 12598 @LENGTH@ 6
------------DEL Operator@@== @AT@ 12604 @LENGTH@ 2
------------DEL NullLiteral@@null @AT@ 12608 @LENGTH@ 4
------DEL Operator@@|| @AT@ 12613 @LENGTH@ 2
------DEL ParenthesizedExpression@@(rhs.header == null) @AT@ 12617 @LENGTH@ 20
---MOV InfixExpression@@rhs.header == null @TO@ IfStatement@@if ((header == null) || (rhs.header == null)) {  return false;} @AT@ 12618 @LENGTH@ 18


UPD ExpressionStatement@@MethodInvocation:filterToOrder.put("org.springframework.security.oauth2.client.authentication.AuthorizationCodeAuthenticationProcessingFilter",order) @TO@ MethodInvocation:filterToOrder.put("org.springframework.security.oauth2.client.web.AuthorizationCodeAuthenticationProcessingFilter",order) @AT@ 4036 @LENGTH@ 141
---UPD MethodInvocation@@filterToOrder.put("org.springframework.security.oauth2.client.authentication.AuthorizationCodeAuthenticationProcessingFilter",order) @TO@ filterToOrder.put("org.springframework.security.oauth2.client.web.AuthorizationCodeAuthenticationProcessingFilter",order) @AT@ 4036 @LENGTH@ 140
------UPD SimpleName@@MethodName:put:["org.springframework.security.oauth2.client.authentication.AuthorizationCodeAuthenticationProcessingFilter", order] @TO@ MethodName:put:["org.springframework.security.oauth2.client.web.AuthorizationCodeAuthenticationProcessingFilter", order] @AT@ 4050 @LENGTH@ 126
---------UPD StringLiteral@@"org.springframework.security.oauth2.client.authentication.AuthorizationCodeAuthenticationProcessingFilter" @TO@ "org.springframework.security.oauth2.client.web.AuthorizationCodeAuthenticationProcessingFilter" @AT@ 4058 @LENGTH@ 107


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveHashCommands, LettuceReactiveRedisConnection connection,  @TO@ voidMethodName:LettuceReactiveHashCommands, LettuceReactiveRedisConnection connection,  @AT@ 1917 @LENGTH@ 177
---DEL Modifier@@public @AT@ 1917 @LENGTH@ 6


UPD ExpressionStatement@@MethodInvocation:TokenResponse.withToken(null).expiresIn(EXPIRES_IN).additionalParameters(Collections.emptyMap()).scope(Collections.emptySet()).tokenType(AccessToken.TokenType.BEARER).build() @TO@ MethodInvocation:TokenResponse.withToken(null).expiresIn(EXPIRES_IN).additionalParameters(Collections.emptyMap()).scopes(Collections.emptySet()).tokenType(AccessToken.TokenType.BEARER).build() @AT@ 1196 @LENGTH@ 195
---UPD MethodInvocation@@TokenResponse.withToken(null).expiresIn(EXPIRES_IN).additionalParameters(Collections.emptyMap()).scope(Collections.emptySet()).tokenType(AccessToken.TokenType.BEARER).build() @TO@ TokenResponse.withToken(null).expiresIn(EXPIRES_IN).additionalParameters(Collections.emptyMap()).scopes(Collections.emptySet()).tokenType(AccessToken.TokenType.BEARER).build() @AT@ 1196 @LENGTH@ 194
------UPD MethodInvocation@@MethodName:scope:[Collections.emptySet()] @TO@ MethodName:scopes:[Collections.emptySet()] @AT@ 1196 @LENGTH@ 138


INS ExpressionStatement@@MethodInvocation:ReflectionUtils.makeAccessible(method) @TO@ MethodDeclaration@@public, voidMethodName:MethodTarget, Method method, Object bean, String help,  @AT@ 1294 @LENGTH@ 39
---INS MethodInvocation@@ReflectionUtils.makeAccessible(method) @TO@ ExpressionStatement@@MethodInvocation:ReflectionUtils.makeAccessible(method) @AT@ 1294 @LENGTH@ 38
------INS SimpleName@@Name:ReflectionUtils @TO@ MethodInvocation@@ReflectionUtils.makeAccessible(method) @AT@ 1294 @LENGTH@ 15
------INS SimpleName@@MethodName:makeAccessible:[method] @TO@ MethodInvocation@@ReflectionUtils.makeAccessible(method) @AT@ 1310 @LENGTH@ 22
---------INS SimpleName@@method @TO@ SimpleName@@MethodName:makeAccessible:[method] @AT@ 1325 @LENGTH@ 6


UPD MethodDeclaration@@public, byte[], MethodName:serialize, T object,  @TO@ public, byte[], MethodName:serialize, @Nullable T object,  @AT@ 2738 @LENGTH@ 176
---UPD SingleVariableDeclaration@@T object @TO@ @Nullable T object @AT@ 2762 @LENGTH@ 8


UPD MethodDeclaration@@public, voidMethodName:LettuceReactiveClusterListCommands, LettuceReactiveRedisConnection connection,  @TO@ voidMethodName:LettuceReactiveClusterListCommands, LettuceReactiveRedisConnection connection,  @AT@ 1480 @LENGTH@ 110
---DEL Modifier@@public @AT@ 1480 @LENGTH@ 6


UPD VariableDeclarationStatement@@Charset charset=(utf8 == null || utf8.booleanValue()) ? StandardCharsets.UTF_8 : StandardCharsets.ISO_8859_1; @TO@ Charset charset=(utf8 == null || Boolean.valueOf(utf8).booleanValue()) ? StandardCharsets.UTF_8 : StandardCharsets.ISO_8859_1; @AT@ 2664 @LENGTH@ 109
---UPD VariableDeclarationFragment@@charset=(utf8 == null || utf8.booleanValue()) ? StandardCharsets.UTF_8 : StandardCharsets.ISO_8859_1 @TO@ charset=(utf8 == null || Boolean.valueOf(utf8).booleanValue()) ? StandardCharsets.UTF_8 : StandardCharsets.ISO_8859_1 @AT@ 2672 @LENGTH@ 100
------UPD ConditionalExpression@@(utf8 == null || utf8.booleanValue()) ? StandardCharsets.UTF_8 : StandardCharsets.ISO_8859_1 @TO@ (utf8 == null || Boolean.valueOf(utf8).booleanValue()) ? StandardCharsets.UTF_8 : StandardCharsets.ISO_8859_1 @AT@ 2682 @LENGTH@ 90
---------UPD ParenthesizedExpression@@(utf8 == null || utf8.booleanValue()) @TO@ (utf8 == null || Boolean.valueOf(utf8).booleanValue()) @AT@ 2682 @LENGTH@ 35
------------UPD InfixExpression@@utf8 == null || utf8.booleanValue() @TO@ utf8 == null || Boolean.valueOf(utf8).booleanValue() @AT@ 2683 @LENGTH@ 33
---------------UPD MethodInvocation@@utf8.booleanValue() @TO@ Boolean.valueOf(utf8).booleanValue() @AT@ 2697 @LENGTH@ 19
------------------UPD SimpleName@@Name:utf8 @TO@ utf8 @AT@ 2697 @LENGTH@ 4
------------------INS MethodInvocation@@MethodName:valueOf:[utf8] @TO@ MethodInvocation@@utf8.booleanValue() @AT@ 2703 @LENGTH@ 21
---------------------MOV SimpleName@@Name:utf8 @TO@ MethodInvocation@@MethodName:valueOf:[utf8] @AT@ 2697 @LENGTH@ 4
------------------INS SimpleName@@Name:Boolean @TO@ MethodInvocation@@utf8.booleanValue() @AT@ 2703 @LENGTH@ 7


UPD TypeDeclaration@@[public]CustomUserTypesOAuth2UserService, [OAuth2UserService] @TO@ [public]CustomUserTypesOAuth2UserService, [OAuth2UserService<OAuth2AuthorizedClient,OAuth2User>] @AT@ 1624 @LENGTH@ 1150
---DEL SimpleType@@OAuth2UserService @AT@ 1681 @LENGTH@ 17
---INS ParameterizedType@@OAuth2UserService<OAuth2AuthorizedClient,OAuth2User> @TO@ TypeDeclaration@@[public]CustomUserTypesOAuth2UserService, [OAuth2UserService] @AT@ 1718 @LENGTH@ 53
------INS SimpleType@@OAuth2UserService @TO@ ParameterizedType@@OAuth2UserService<OAuth2AuthorizedClient,OAuth2User> @AT@ 1718 @LENGTH@ 17
------INS SimpleType@@OAuth2AuthorizedClient @TO@ ParameterizedType@@OAuth2UserService<OAuth2AuthorizedClient,OAuth2User> @AT@ 1736 @LENGTH@ 22
------INS SimpleType@@OAuth2User @TO@ ParameterizedType@@OAuth2UserService<OAuth2AuthorizedClient,OAuth2User> @AT@ 1760 @LENGTH@ 10


UPD MethodDeclaration@@Set<byte[]>, MethodName:zRangeByScore, String key, String min, String max,  @TO@ Set<String>, MethodName:zRangeByScore, String key, String min, String max,  @AT@ 43005 @LENGTH@ 50
---UPD ParameterizedType@@Set<byte[]> @TO@ Set<String> @AT@ 42993 @LENGTH@ 11
------DEL ArrayType@@byte[] @AT@ 42997 @LENGTH@ 6
---------DEL PrimitiveType@@byte @AT@ 42997 @LENGTH@ 4
------INS SimpleType@@String @TO@ ParameterizedType@@Set<byte[]> @AT@ 42997 @LENGTH@ 6


DEL VariableDeclarationStatement@@String destination="/" + remaining.replaceAll(":","/"); @AT@ 2198 @LENGTH@ 58
---DEL SimpleType@@String @AT@ 2198 @LENGTH@ 6
---DEL VariableDeclarationFragment@@destination="/" + remaining.replaceAll(":","/") @AT@ 2205 @LENGTH@ 50
------DEL SimpleName@@destination @AT@ 2205 @LENGTH@ 11
------DEL InfixExpression@@"/" + remaining.replaceAll(":","/") @AT@ 2219 @LENGTH@ 36
---------DEL StringLiteral@@"/" @AT@ 2219 @LENGTH@ 3
---------DEL Operator@@+ @AT@ 2222 @LENGTH@ 1
---------DEL MethodInvocation@@remaining.replaceAll(":","/") @AT@ 2225 @LENGTH@ 30
------------DEL SimpleName@@Name:remaining @AT@ 2225 @LENGTH@ 9
------------DEL SimpleName@@MethodName:replaceAll:[":", "/"] @AT@ 2235 @LENGTH@ 20
---------------DEL StringLiteral@@":" @AT@ 2246 @LENGTH@ 3
---------------DEL StringLiteral@@"/" @AT@ 2251 @LENGTH@ 3


UPD IfStatement@@if (requestDto != null) {  request.content(new InputStreamContentProvider(requestDto));  request.header(HttpHeader.CONTENT_TYPE,PayloadFormat.JSON.equals(format) ? APPLICATION_JSON_UTF8 : APPLICATION_XML_UTF8);} @TO@ if (requestDto != null) {switch (request.getMethod()) {case "PUT":case "PATCH":case "POST":    request.content(new InputStreamContentProvider(requestDto));  request.header(HttpHeader.CONTENT_TYPE,PayloadFormat.JSON.equals(format) ? APPLICATION_JSON_UTF8 : APPLICATION_XML_UTF8);break;default :}} @AT@ 15941 @LENGTH@ 279
---UPD Block@@ThenBody:{  request.content(new InputStreamContentProvider(requestDto));  request.header(HttpHeader.CONTENT_TYPE,PayloadFormat.JSON.equals(format) ? APPLICATION_JSON_UTF8 : APPLICATION_XML_UTF8);} @TO@ ThenBody:{switch (request.getMethod()) {case "PUT":case "PATCH":case "POST":    request.content(new InputStreamContentProvider(requestDto));  request.header(HttpHeader.CONTENT_TYPE,PayloadFormat.JSON.equals(format) ? APPLICATION_JSON_UTF8 : APPLICATION_XML_UTF8);break;default :}} @AT@ 15965 @LENGTH@ 255
------INS SwitchStatement@@switch (request.getMethod()) {case "PUT":case "PATCH":case "POST":  request.content(new InputStreamContentProvider(requestDto));request.header(HttpHeader.CONTENT_TYPE,PayloadFormat.JSON.equals(format) ? APPLICATION_JSON_UTF8 : APPLICATION_XML_UTF8);break;default :} @TO@ Block@@ThenBody:{  request.content(new InputStreamContentProvider(requestDto));  request.header(HttpHeader.CONTENT_TYPE,PayloadFormat.JSON.equals(format) ? APPLICATION_JSON_UTF8 : APPLICATION_XML_UTF8);} @AT@ 16052 @LENGTH@ 492
---------MOV ExpressionStatement@@MethodInvocation:request.content(new InputStreamContentProvider(requestDto)) @TO@ SwitchStatement@@switch (request.getMethod()) {case "PUT":case "PATCH":case "POST":  request.content(new InputStreamContentProvider(requestDto));request.header(HttpHeader.CONTENT_TYPE,PayloadFormat.JSON.equals(format) ? APPLICATION_JSON_UTF8 : APPLICATION_XML_UTF8);break;default :} @AT@ 15983 @LENGTH@ 60
---------MOV ExpressionStatement@@MethodInvocation:request.header(HttpHeader.CONTENT_TYPE,PayloadFormat.JSON.equals(format) ? APPLICATION_JSON_UTF8 : APPLICATION_XML_UTF8) @TO@ SwitchStatement@@switch (request.getMethod()) {case "PUT":case "PATCH":case "POST":  request.content(new InputStreamContentProvider(requestDto));request.header(HttpHeader.CONTENT_TYPE,PayloadFormat.JSON.equals(format) ? APPLICATION_JSON_UTF8 : APPLICATION_XML_UTF8);break;default :} @AT@ 16060 @LENGTH@ 146
---------INS MethodInvocation@@request.getMethod() @TO@ SwitchStatement@@switch (request.getMethod()) {case "PUT":case "PATCH":case "POST":  request.content(new InputStreamContentProvider(requestDto));request.header(HttpHeader.CONTENT_TYPE,PayloadFormat.JSON.equals(format) ? APPLICATION_JSON_UTF8 : APPLICATION_XML_UTF8);break;default :} @AT@ 16060 @LENGTH@ 19
------------INS SimpleName@@Name:request @TO@ MethodInvocation@@request.getMethod() @AT@ 16060 @LENGTH@ 7
------------INS SimpleName@@MethodName:getMethod:[] @TO@ MethodInvocation@@request.getMethod() @AT@ 16068 @LENGTH@ 11
---------INS SwitchCase@@case "PUT": @TO@ SwitchStatement@@switch (request.getMethod()) {case "PUT":case "PATCH":case "POST":  request.content(new InputStreamContentProvider(requestDto));request.header(HttpHeader.CONTENT_TYPE,PayloadFormat.JSON.equals(format) ? APPLICATION_JSON_UTF8 : APPLICATION_XML_UTF8);break;default :} @AT@ 16099 @LENGTH@ 11
------------INS StringLiteral@@"PUT" @TO@ SwitchCase@@case "PUT": @AT@ 16104 @LENGTH@ 5
---------INS SwitchCase@@case "PATCH": @TO@ SwitchStatement@@switch (request.getMethod()) {case "PUT":case "PATCH":case "POST":  request.content(new InputStreamContentProvider(requestDto));request.header(HttpHeader.CONTENT_TYPE,PayloadFormat.JSON.equals(format) ? APPLICATION_JSON_UTF8 : APPLICATION_XML_UTF8);break;default :} @AT@ 16127 @LENGTH@ 13
------------INS StringLiteral@@"PATCH" @TO@ SwitchCase@@case "PATCH": @AT@ 16132 @LENGTH@ 7
---------INS SwitchCase@@case "POST": @TO@ SwitchStatement@@switch (request.getMethod()) {case "PUT":case "PATCH":case "POST":  request.content(new InputStreamContentProvider(requestDto));request.header(HttpHeader.CONTENT_TYPE,PayloadFormat.JSON.equals(format) ? APPLICATION_JSON_UTF8 : APPLICATION_XML_UTF8);break;default :} @AT@ 16157 @LENGTH@ 12
------------INS StringLiteral@@"POST" @TO@ SwitchCase@@case "POST": @AT@ 16162 @LENGTH@ 6
---------INS BreakStatement@@ @TO@ SwitchStatement@@switch (request.getMethod()) {case "PUT":case "PATCH":case "POST":  request.content(new InputStreamContentProvider(requestDto));request.header(HttpHeader.CONTENT_TYPE,PayloadFormat.JSON.equals(format) ? APPLICATION_JSON_UTF8 : APPLICATION_XML_UTF8);break;default :} @AT@ 16442 @LENGTH@ 6
---------INS SwitchCase@@default @TO@ SwitchStatement@@switch (request.getMethod()) {case "PUT":case "PATCH":case "POST":  request.content(new InputStreamContentProvider(requestDto));request.header(HttpHeader.CONTENT_TYPE,PayloadFormat.JSON.equals(format) ? APPLICATION_JSON_UTF8 : APPLICATION_XML_UTF8);break;default :} @AT@ 16465 @LENGTH@ 8


UPD MethodDeclaration@@public, voidMethodName:JedisHyperLogLogCommands, JedisConnection connection,  @TO@ voidMethodName:JedisHyperLogLogCommands, JedisConnection connection,  @AT@ 1039 @LENGTH@ 96
---DEL Modifier@@public @AT@ 1039 @LENGTH@ 6


UPD MethodDeclaration@@public, ClientRegistrationRepository, MethodName:clientRegistrationRepository,  @TO@ public, ClientRegistration[], MethodName:clientRegistrations,  @AT@ 3653 @LENGTH@ 1326
---INS ArrayType@@ClientRegistration[] @TO@ MethodDeclaration@@public, ClientRegistrationRepository, MethodName:clientRegistrationRepository,  @AT@ 3446 @LENGTH@ 20
------INS SimpleType@@ClientRegistration @TO@ ArrayType@@ClientRegistration[] @AT@ 3446 @LENGTH@ 18
---DEL SimpleType@@ClientRegistrationRepository @AT@ 3660 @LENGTH@ 28
---UPD SimpleName@@MethodName:clientRegistrationRepository @TO@ MethodName:clientRegistrations @AT@ 3689 @LENGTH@ 28
---UPD ReturnStatement@@ClassInstanceCreation:new InMemoryClientRegistrationRepository(clientRegistrations) @TO@ MethodInvocation:clientRegistrations.toArray(new ClientRegistration[0]) @AT@ 4906 @LENGTH@ 69
------INS MethodInvocation@@clientRegistrations.toArray(new ClientRegistration[0]) @TO@ ReturnStatement@@ClassInstanceCreation:new InMemoryClientRegistrationRepository(clientRegistrations) @AT@ 4682 @LENGTH@ 54
---------INS SimpleName@@Name:clientRegistrations @TO@ MethodInvocation@@clientRegistrations.toArray(new ClientRegistration[0]) @AT@ 4682 @LENGTH@ 19
---------INS SimpleName@@MethodName:toArray:[new ClientRegistration[0]] @TO@ MethodInvocation@@clientRegistrations.toArray(new ClientRegistration[0]) @AT@ 4702 @LENGTH@ 34
------------INS ArrayCreation@@new ClientRegistration[0] @TO@ SimpleName@@MethodName:toArray:[new ClientRegistration[0]] @AT@ 4710 @LENGTH@ 25
---------------INS ArrayType@@ClientRegistration[] @TO@ ArrayCreation@@new ClientRegistration[0] @AT@ 4714 @LENGTH@ 21
------------------INS SimpleType@@ClientRegistration @TO@ ArrayType@@ClientRegistration[] @AT@ 4714 @LENGTH@ 18
---------------INS NumberLiteral@@0 @TO@ ArrayCreation@@new ClientRegistration[0] @AT@ 4733 @LENGTH@ 1
------DEL ClassInstanceCreation@@InMemoryClientRegistrationRepository[clientRegistrations] @AT@ 4913 @LENGTH@ 61
---------DEL New@@new @AT@ 4913 @LENGTH@ 3
---------DEL SimpleType@@InMemoryClientRegistrationRepository @AT@ 4917 @LENGTH@ 36
---------DEL SimpleName@@clientRegistrations @AT@ 4954 @LENGTH@ 19


UPD MethodDeclaration@@public, byte[], MethodName:serialize, String string,  @TO@ public, byte[], MethodName:serialize, @Nullable String string,  @AT@ 1555 @LENGTH@ 104
---UPD SingleVariableDeclaration@@String string @TO@ @Nullable String string @AT@ 1579 @LENGTH@ 13


INS MethodDeclaration@@private, Mono<Authentication>, MethodName:authentication, ServerWebExchange exchange,  @TO@ TypeDeclaration@@[public]LogoutWebFiter, [WebFilter] @AT@ 2252 @LENGTH@ 195
---INS Modifier@@private @TO@ MethodDeclaration@@private, Mono<Authentication>, MethodName:authentication, ServerWebExchange exchange,  @AT@ 2252 @LENGTH@ 7
---INS ParameterizedType@@Mono<Authentication> @TO@ MethodDeclaration@@private, Mono<Authentication>, MethodName:authentication, ServerWebExchange exchange,  @AT@ 2260 @LENGTH@ 20
------INS SimpleType@@Mono @TO@ ParameterizedType@@Mono<Authentication> @AT@ 2260 @LENGTH@ 4
------INS SimpleType@@Authentication @TO@ ParameterizedType@@Mono<Authentication> @AT@ 2265 @LENGTH@ 14
---INS SimpleName@@MethodName:authentication @TO@ MethodDeclaration@@private, Mono<Authentication>, MethodName:authentication, ServerWebExchange exchange,  @AT@ 2281 @LENGTH@ 14
---INS SingleVariableDeclaration@@ServerWebExchange exchange @TO@ MethodDeclaration@@private, Mono<Authentication>, MethodName:authentication, ServerWebExchange exchange,  @AT@ 2296 @LENGTH@ 26
------INS SimpleType@@ServerWebExchange @TO@ SingleVariableDeclaration@@ServerWebExchange exchange @AT@ 2296 @LENGTH@ 17
------INS SimpleName@@exchange @TO@ SingleVariableDeclaration@@ServerWebExchange exchange @AT@ 2314 @LENGTH@ 8
---INS ReturnStatement@@MethodInvocation:exchange.getPrincipal().cast(Authentication.class).defaultIfEmpty(this.anonymousAuthenticationToken) @TO@ MethodDeclaration@@private, Mono<Authentication>, MethodName:authentication, ServerWebExchange exchange,  @AT@ 2328 @LENGTH@ 116
------INS MethodInvocation@@exchange.getPrincipal().cast(Authentication.class).defaultIfEmpty(this.anonymousAuthenticationToken) @TO@ ReturnStatement@@MethodInvocation:exchange.getPrincipal().cast(Authentication.class).defaultIfEmpty(this.anonymousAuthenticationToken) @AT@ 2335 @LENGTH@ 108
---------INS MethodInvocation@@MethodName:cast:[Authentication.class] @TO@ MethodInvocation@@exchange.getPrincipal().cast(Authentication.class).defaultIfEmpty(this.anonymousAuthenticationToken) @AT@ 2335 @LENGTH@ 54
------------INS TypeLiteral@@Authentication.class @TO@ MethodInvocation@@MethodName:cast:[Authentication.class] @AT@ 2368 @LENGTH@ 20
---------INS MethodInvocation@@MethodName:getPrincipal:[] @TO@ MethodInvocation@@exchange.getPrincipal().cast(Authentication.class).defaultIfEmpty(this.anonymousAuthenticationToken) @AT@ 2335 @LENGTH@ 23
---------INS SimpleName@@Name:exchange @TO@ MethodInvocation@@exchange.getPrincipal().cast(Authentication.class).defaultIfEmpty(this.anonymousAuthenticationToken) @AT@ 2335 @LENGTH@ 8
---------INS SimpleName@@MethodName:defaultIfEmpty:[this.anonymousAuthenticationToken] @TO@ MethodInvocation@@exchange.getPrincipal().cast(Authentication.class).defaultIfEmpty(this.anonymousAuthenticationToken) @AT@ 2394 @LENGTH@ 49
------------INS FieldAccess@@this.anonymousAuthenticationToken @TO@ SimpleName@@MethodName:defaultIfEmpty:[this.anonymousAuthenticationToken] @AT@ 2409 @LENGTH@ 33
---------------INS ThisExpression@@this @TO@ FieldAccess@@this.anonymousAuthenticationToken @AT@ 2409 @LENGTH@ 4
---------------INS SimpleName@@anonymousAuthenticationToken @TO@ FieldAccess@@this.anonymousAuthenticationToken @AT@ 2414 @LENGTH@ 28
