[Soot-list] Jasmin Warning - Syntax error invokedynamic.

Steven Arzt Steven.Arzt at cased.de
Fri Jun 12 04:20:47 EDT 2015


Hi Christian,

 

As far as I know, Jasmin does not support invokedynamic. If you want to
write out newer Java classes, you need to use our new ASM-based backend. It
can be enabled using the -asm-backend option as explained here:
https://ssebuild.cased.de/nightly/soot/doc/soot_options.htm

 

Best regards, 

  Steven

 

Von: soot-list-bounces at CS.McGill.CA [mailto:soot-list-bounces at CS.McGill.CA]
Im Auftrag von christian.grosse at comhem.se
Gesendet: Freitag, 12. Juni 2015 02:30
An: SOOT mailing list
Betreff: [Soot-list] Jasmin Warning - Syntax error invokedynamic.

 

Hello!

 

I ran this program:

 

public class Test 

{

    public static void main(String[] args)

    {

        String newargs[] = {

        "-allow-phantom-refs",

        "-include-all",

        "-d", "c:\\Temp",

        "-process-dir","C:\\Program Files
(x86)\\Java\\jre1.8.0_31\\lib\\jce.jar
<file:///\\Java\jre1.8.0_31\lib\jce.jar> ",

        "-process-dir","C:\\Program Files
(x86)\\Java\\jre1.8.0_31\\lib\\jsse.jar
<file:///\\Java\jre1.8.0_31\lib\jsse.jar> ",

        "-process-dir","C:\\Program Files
(x86)\\Java\\jre1.8.0_31\\lib\\rt.jar
<file:///\\Java\jre1.8.0_31\lib\rt.jar> "};

    

        soot.Main.main(newargs);        

    }

}

 

It went through, however I did get at lot of Jasmin warnings. For example:

 

Jasmin:21: Warning - Syntax error.

    invokedynamic "run" ()Ljava/security/PrivilegedAction;
java/lang/invoke/LambdaMetafactory/metafactory(Ljava/lang/invoke/MethodHandl
es$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/M
ethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava
/lang/invoke/CallSite;((Ljava/lang/Class;)class\blank"()Ljava/lang/Object;",
(Ljava/lang/invoke/MethodHandle;)handle:\

 

I am not sure what this means and if it is a problem or not.

 

Best regards,

Christian G.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: https://mailman.CS.McGill.CA/pipermail/soot-list/attachments/20150612/d6ad5041/attachment-0001.html 


More information about the Soot-list mailing list