diff src/main/gov/nasa/jpf/jvm/JVMCodeBuilder.java @ 28:7be90179bb3b

Provided support for double colon operator used for lamabda expressions. Fixed a bug related to generating names for funcation object classes (by supporting double colon operator, a new stragety needed to generate unique names for function objects. To achive that the bootstrap ids are incorporated into names). Finally modified the method that retrieves the SAM from functional interfaces.
author nastaran <nastaran.shafiei@gmail.com>
date Thu, 25 Jun 2015 13:20:50 -0700
parents 6774e2e08d37
children
line wrap: on
line diff
--- a/src/main/gov/nasa/jpf/jvm/JVMCodeBuilder.java	Mon May 11 12:17:18 2015 -0700
+++ b/src/main/gov/nasa/jpf/jvm/JVMCodeBuilder.java	Thu Jun 25 13:20:50 2015 -0700
@@ -1171,6 +1171,10 @@
     add( insnFactory.new_(cf.classNameAt(cpClassIndex)));
     pc+=3;
   }
+  public void new_(String className) {
+    add( insnFactory.new_(className));
+    pc+=3;
+  }
 
   @Override public void newarray(int typeCode) {
     add( insnFactory.newarray(typeCode));