# HG changeset patch # User Jaroslav Tulach # Date 1355603877 -3600 # Node ID 46db65995983395ea5ccdddb826edce3a502b627 # Parent 3884815c0629831abb5b744174d3045529639272 Refuse to process classfiles that are not compiled with target at least 1.6 diff -r 3884815c0629 -r 46db65995983 vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java --- a/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Sat Dec 15 08:17:45 2012 +0100 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/ByteCodeToJavaScript.java Sat Dec 15 21:37:57 2012 +0100 @@ -76,6 +76,11 @@ public String compile(InputStream classFile) throws IOException { this.jc = new ClassData(classFile); + if (jc.getMajor_version() < 50) { + throw new IOException("Can't compile " + jc.getClassName() + ". Class file version " + jc.getMajor_version() + "." + + jc.getMinor_version() + " - recompile with -target 1.6 (at least)." + ); + } byte[] arrData = jc.findAnnotationData(true); String[] arr = findAnnotation(arrData, jc, "org.apidesign.bck2brwsr.core.ExtraJavaScript",