incava.org

example

input

0/Example.java

package xxx.yyy.zzz;

import java.io.*;
import java.util.*;

class Example
{
    int i = 2 * 2;

    public void foo(int index)
    {
        int x = index + 1;
    }
}

1/Example.java

package aaa.bbb.ccc;

import java.io.File;

class Example
{
    int i = 4;

    public Example(Double d)
    {
    }

    protected void foo(int i) throws Exception
    {
        int x = i + this.i;
    }
}

output

0/Example.java <=> 1/Example.java
2c2 package renamed from xxx.yyy.zzz to aaa.bbb.ccc
< package xxx.yyy.zzz;
---
> package aaa.bbb.ccc;

4a4 import added: java.io.File
> import java.io.File;

4d4 import removed: java.io.*
< import java.io.*;

5d4 import removed: java.util.*
< import java.util.*;

7,15a10,12 constructor added: Example(Double)
>     public Example(Double d)
>     {
>     }

9c8 code changed in i
<     int i = 2 * 2;
---
>     int i = 4;

11c14 access changed from public to protected
<     public void foo(int index)
---
>     protected void foo(int i) throws Exception

11,14c14 throws added: Exception
<     public void foo(int index)
<     {
<         int x = index + 1;
<     }
---
>     protected void foo(int i) throws Exception

11c14 parameter name changed from index to i
<     public void foo(int index)
---
>     protected void foo(int i) throws Exception

13c16 code changed in foo(int)
<         int x = index + 1;
---
>         int x = i + this.i;

Valid HTML 4.01!

Valid CSS!