public interface net.bytebuddy.build.Plugin$Engine
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: net.bytebuddy.build.Plugin$Engine
  super_class: java.lang.Object
{
  public static final java.lang.String CLASS_FILE_EXTENSION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: ".class"

  public abstract net.bytebuddy.build.Plugin$Engine with(net.bytebuddy.ByteBuddy);
    descriptor: (Lnet/bytebuddy/ByteBuddy;)Lnet/bytebuddy/build/Plugin$Engine;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      byteBuddy  

  public abstract net.bytebuddy.build.Plugin$Engine with(net.bytebuddy.build.Plugin$Engine$TypeStrategy);
    descriptor: (Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;)Lnet/bytebuddy/build/Plugin$Engine;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      typeStrategy  

  public abstract net.bytebuddy.build.Plugin$Engine with(net.bytebuddy.build.Plugin$Engine$PoolStrategy);
    descriptor: (Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;)Lnet/bytebuddy/build/Plugin$Engine;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      poolStrategy  

  public abstract net.bytebuddy.build.Plugin$Engine with(net.bytebuddy.dynamic.ClassFileLocator);
    descriptor: (Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/build/Plugin$Engine;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                  Name  Flags
      classFileLocator  

  public abstract net.bytebuddy.build.Plugin$Engine with(net.bytebuddy.build.Plugin$Engine$Listener);
    descriptor: (Lnet/bytebuddy/build/Plugin$Engine$Listener;)Lnet/bytebuddy/build/Plugin$Engine;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  public abstract net.bytebuddy.build.Plugin$Engine withoutErrorHandlers();
    descriptor: ()Lnet/bytebuddy/build/Plugin$Engine;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract net.bytebuddy.build.Plugin$Engine withErrorHandlers(net.bytebuddy.build.Plugin$Engine$ErrorHandler[]);
    descriptor: ([Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;)Lnet/bytebuddy/build/Plugin$Engine;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      errorHandler  

  public abstract net.bytebuddy.build.Plugin$Engine withErrorHandlers(java.util.List<? extends net.bytebuddy.build.Plugin$Engine$ErrorHandler>);
    descriptor: (Ljava/util/List;)Lnet/bytebuddy/build/Plugin$Engine;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/List<+Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;>;)Lnet/bytebuddy/build/Plugin$Engine;
    MethodParameters:
               Name  Flags
      errorHandlers  

  public abstract net.bytebuddy.build.Plugin$Engine ignore(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.type.TypeDescription>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/build/Plugin$Engine;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/build/Plugin$Engine;
    MethodParameters:
         Name  Flags
      matcher  

  public abstract net.bytebuddy.build.Plugin$Engine$Summary apply(java.io.File, java.io.File, net.bytebuddy.build.Plugin$Factory[]);
    descriptor: (Ljava/io/File;Ljava/io/File;[Lnet/bytebuddy/build/Plugin$Factory;)Lnet/bytebuddy/build/Plugin$Engine$Summary;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      source   
      target   
      factory  

  public abstract net.bytebuddy.build.Plugin$Engine$Summary apply(java.io.File, java.io.File, java.util.List<? extends net.bytebuddy.build.Plugin$Factory>);
    descriptor: (Ljava/io/File;Ljava/io/File;Ljava/util/List;)Lnet/bytebuddy/build/Plugin$Engine$Summary;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/io/File;Ljava/io/File;Ljava/util/List<+Lnet/bytebuddy/build/Plugin$Factory;>;)Lnet/bytebuddy/build/Plugin$Engine$Summary;
    MethodParameters:
           Name  Flags
      source     
      target     
      factories  

  public abstract net.bytebuddy.build.Plugin$Engine$Summary apply(net.bytebuddy.build.Plugin$Engine$Source, net.bytebuddy.build.Plugin$Engine$Target, net.bytebuddy.build.Plugin$Factory[]);
    descriptor: (Lnet/bytebuddy/build/Plugin$Engine$Source;Lnet/bytebuddy/build/Plugin$Engine$Target;[Lnet/bytebuddy/build/Plugin$Factory;)Lnet/bytebuddy/build/Plugin$Engine$Summary;
    flags: (0x0481) ACC_PUBLIC, ACC_VARARGS, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      source   
      target   
      factory  

  public abstract net.bytebuddy.build.Plugin$Engine$Summary apply(net.bytebuddy.build.Plugin$Engine$Source, net.bytebuddy.build.Plugin$Engine$Target, java.util.List<? extends net.bytebuddy.build.Plugin$Factory>);
    descriptor: (Lnet/bytebuddy/build/Plugin$Engine$Source;Lnet/bytebuddy/build/Plugin$Engine$Target;Ljava/util/List;)Lnet/bytebuddy/build/Plugin$Engine$Summary;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    Signature: (Lnet/bytebuddy/build/Plugin$Engine$Source;Lnet/bytebuddy/build/Plugin$Engine$Target;Ljava/util/List<+Lnet/bytebuddy/build/Plugin$Factory;>;)Lnet/bytebuddy/build/Plugin$Engine$Summary;
    MethodParameters:
           Name  Flags
      source     
      target     
      factories  
}
SourceFile: "Plugin.java"
NestHost: net.bytebuddy.build.Plugin
InnerClasses:
  public abstract Engine = net.bytebuddy.build.Plugin$Engine of net.bytebuddy.build.Plugin
  public abstract AbstractBase = net.bytebuddy.build.Plugin$Engine$AbstractBase of net.bytebuddy.build.Plugin$Engine
  public Default = net.bytebuddy.build.Plugin$Engine$Default of net.bytebuddy.build.Plugin$Engine
  public abstract ErrorHandler = net.bytebuddy.build.Plugin$Engine$ErrorHandler of net.bytebuddy.build.Plugin$Engine
  public abstract Listener = net.bytebuddy.build.Plugin$Engine$Listener of net.bytebuddy.build.Plugin$Engine
  public abstract PoolStrategy = net.bytebuddy.build.Plugin$Engine$PoolStrategy of net.bytebuddy.build.Plugin$Engine
  public abstract Source = net.bytebuddy.build.Plugin$Engine$Source of net.bytebuddy.build.Plugin$Engine
  public Summary = net.bytebuddy.build.Plugin$Engine$Summary of net.bytebuddy.build.Plugin$Engine
  public abstract Target = net.bytebuddy.build.Plugin$Engine$Target of net.bytebuddy.build.Plugin$Engine
  public abstract TypeStrategy = net.bytebuddy.build.Plugin$Engine$TypeStrategy of net.bytebuddy.build.Plugin$Engine
  public abstract Factory = net.bytebuddy.build.Plugin$Factory of net.bytebuddy.build.Plugin