Class InvokeDynamicDesugarer

java.lang.Object
sootup.interceptors.InvokeDynamicDesugarer
All Implemented Interfaces:
BodyInterceptor

public class InvokeDynamicDesugarer extends Object implements BodyInterceptor
Replaces invokedynamic statements by equivalent plain Jimple, one InvokeDynamicDesugarizer per kind of bootstrap - by default string concatenation and record methods. Not part of the default interceptors: the body then no longer mirrors the bytecode. Lambdas stay invokedynamics (they would need synthetic classes).