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

      @Deprecated default Object[] createBootstrapMethodArguments(String abstractMethodDesc, int insn, ClassNode methodOwner, MethodNode methodNode, boolean serializable)
      Deprecated.
    • createBootstrapMethodArguments

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

      default ClassNode convertParameterType(ClassNode parameterType, ClassNode inferredType)
    • convertParameterType

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

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