Package sootup.interceptors.invokedynamic
package sootup.interceptors.invokedynamic
-
ClassDescriptionCode replacing one statement: a sequence of statements with forward jumps to
Fragment.Labels.A jump target,boundto the next statement emitted.Lowers one kind of invokedynamic (identified by its bootstrap method) to equivalent plain Jimple, whichInvokeDynamicDesugarerputs in place of the invokedynamic statement.ObjectMethods.bootstrap- the body of a record'stoString,hashCodeandequals- lowered to the code it stands for, component by component (theREF_GET_FIELDbootstrap arguments):toString:"R[a=" + a + ", b=" + b + "]".StringConcatFactory.makeConcat[WithConstants]lowered to aStringBuilderchain, as javac 8 compiles string concatenation.