package neon.type;

public class NeonException extends RuntimeException {
    public NeonException(String name) {
        this.name = name;
        this.info = "";
        this.code = 0;
    }
    public NeonException(String name, String info) {
        this.name = name;
        this.info = info;
        this.code = 0;
    }
    public NeonException(String name, String info, int code) {
        this.name = name;
        this.info = info;
        this.code = code;
    }
    public String toString() {
        return name + " (" + info + ") (code " + code + ")";
    }

    public final String name;
    public final String info;
    public final int code;
}

@@ -157,39 +157,16 @@
 o = %22%22;%0A
-        this.code = 0;%0A
     %7D%0A  
@@ -272,178 +272,8 @@
 fo;%0A
-        this.code = 0;%0A    %7D%0A    public NeonException(String name, String info, int code) %7B%0A        this.name = name;%0A        this.info = info;%0A        this.code = code;%0A
     
@@ -344,28 +344,8 @@
 fo +
- %22) (code %22 + code +
  %22)%22
@@ -404,46 +404,19 @@
 nal 
-String info;%0A    public final int code
+Object info
 ;%0A%7D%0A

Fix JVM ExceptionInfo declaration