]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.compiler/src/org/simantics/scl/compiler/internal/codegen/ssa/exits/Throw2.java
SCL compiler generates line numbers to bytecode
[simantics/platform.git] / bundles / org.simantics.scl.compiler / src / org / simantics / scl / compiler / internal / codegen / ssa / exits / Throw2.java
index 78353b42419c54832c4b9d553754a30b79279a10..97fba708db5a4de52c830ef7d8e7362c377ca642 100644 (file)
@@ -21,7 +21,8 @@ public class Throw2 extends SSAExit {
 
     ValRef exception;
     
-    public Throw2(ValRef exception) {
+    public Throw2(int lineNumber, ValRef exception) {
+        super(lineNumber);
         this.exception = exception;
     }
 
@@ -34,6 +35,7 @@ public class Throw2 extends SSAExit {
 
     @Override
     public void generateCode(MethodBuilder mb) {
+        mb.lineNumber(lineNumber);
         mb.pushBoxed(exception.getBinding());
         mb.throwObject();
     }
@@ -49,7 +51,7 @@ public class Throw2 extends SSAExit {
 
     @Override
     public SSAExit copy(CopyContext context) {
-        return new Throw2(exception.copy());
+        return new Throw2(lineNumber, exception.copy());
     }
     
     @Override