Interface AbstractFunctionalInterfaceWriter

All Known Implementing Classes:
StaticTypesLambdaWriter, StaticTypesMethodReferenceExpressionWriter

public interface AbstractFunctionalInterfaceWriter
Represents functional interface writer which contains some common methods to complete generating bytecode
Since:
3.0.0
  • Field Details

  • Method Details

    • getFunctionalInterfaceType

      default ClassNode getFunctionalInterfaceType​(Expression expression)
    • createMethodDescriptor

      default String createMethodDescriptor​(MethodNode abstractMethodNode)
    • createBootstrapMethod

      default org.objectweb.asm.Handle createBootstrapMethod​(boolean isInterface, boolean serializable)
    • createBootstrapMethodArguments

      default Object[] createBootstrapMethodArguments​(String abstractMethodDesc, int insn, ClassNode methodOwner, MethodNode methodNode, boolean serializable)
    • convertParameterType

      default ClassNode convertParameterType​(ClassNode targetType, ClassNode parameterType, ClassNode inferredType)
    • prependParameter

      default Parameter prependParameter​(List<Parameter> methodParameterList, String parameterName, ClassNode parameterType)