public class net.bytebuddy.build.Plugin$Engine$Default extends net.bytebuddy.build.Plugin$Engine$AbstractBase
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.build.Plugin$Engine$Default
  super_class: net.bytebuddy.build.Plugin$Engine$AbstractBase
{
  private final net.bytebuddy.ByteBuddy byteBuddy;
    descriptor: Lnet/bytebuddy/ByteBuddy;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.build.Plugin$Engine$TypeStrategy typeStrategy;
    descriptor: Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.build.Plugin$Engine$PoolStrategy poolStrategy;
    descriptor: Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.dynamic.ClassFileLocator classFileLocator;
    descriptor: Lnet/bytebuddy/dynamic/ClassFileLocator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.build.Plugin$Engine$Listener listener;
    descriptor: Lnet/bytebuddy/build/Plugin$Engine$Listener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.build.Plugin$Engine$ErrorHandler errorHandler;
    descriptor: Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final net.bytebuddy.matcher.ElementMatcher$Junction<? super net.bytebuddy.description.type.TypeDescription> ignoredTypeMatcher;
    descriptor: Lnet/bytebuddy/matcher/ElementMatcher$Junction;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lnet/bytebuddy/matcher/ElementMatcher$Junction<-Lnet/bytebuddy/description/type/TypeDescription;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // net.bytebuddy.build.Plugin$Engine$Default this
         0: .line 3387
            aload 0 /* this */
            new net.bytebuddy.ByteBuddy
            dup
            invokespecial net.bytebuddy.ByteBuddy.<init>:()V
            invokespecial net.bytebuddy.build.Plugin$Engine$Default.<init>:(Lnet/bytebuddy/ByteBuddy;)V
         1: .line 3388
            return
        end local 0 // net.bytebuddy.build.Plugin$Engine$Default this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lnet/bytebuddy/build/Plugin$Engine$Default;

  public void <init>(net.bytebuddy.ByteBuddy);
    descriptor: (Lnet/bytebuddy/ByteBuddy;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // net.bytebuddy.build.Plugin$Engine$Default this
        start local 1 // net.bytebuddy.ByteBuddy byteBuddy
         0: .line 3396
            aload 0 /* this */
            aload 1 /* byteBuddy */
            getstatic net.bytebuddy.build.Plugin$Engine$TypeStrategy$Default.REBASE:Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy$Default;
            invokespecial net.bytebuddy.build.Plugin$Engine$Default.<init>:(Lnet/bytebuddy/ByteBuddy;Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;)V
         1: .line 3397
            return
        end local 1 // net.bytebuddy.ByteBuddy byteBuddy
        end local 0 // net.bytebuddy.build.Plugin$Engine$Default this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lnet/bytebuddy/build/Plugin$Engine$Default;
            0    2     1  byteBuddy  Lnet/bytebuddy/ByteBuddy;
    MethodParameters:
           Name  Flags
      byteBuddy  

  protected void <init>(net.bytebuddy.ByteBuddy, net.bytebuddy.build.Plugin$Engine$TypeStrategy);
    descriptor: (Lnet/bytebuddy/ByteBuddy;Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=12, locals=3, args_size=3
        start local 0 // net.bytebuddy.build.Plugin$Engine$Default this
        start local 1 // net.bytebuddy.ByteBuddy byteBuddy
        start local 2 // net.bytebuddy.build.Plugin$Engine$TypeStrategy typeStrategy
         0: .line 3406
            aload 0 /* this */
            aload 1 /* byteBuddy */
         1: .line 3407
            aload 2 /* typeStrategy */
         2: .line 3408
            getstatic net.bytebuddy.build.Plugin$Engine$PoolStrategy$Default.FAST:Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy$Default;
         3: .line 3409
            getstatic net.bytebuddy.dynamic.ClassFileLocator$NoOp.INSTANCE:Lnet/bytebuddy/dynamic/ClassFileLocator$NoOp;
         4: .line 3410
            getstatic net.bytebuddy.build.Plugin$Engine$Listener$NoOp.INSTANCE:Lnet/bytebuddy/build/Plugin$Engine$Listener$NoOp;
         5: .line 3411
            new net.bytebuddy.build.Plugin$Engine$ErrorHandler$Compound
            dup
            iconst_3
            anewarray net.bytebuddy.build.Plugin$Engine$ErrorHandler
            dup
            iconst_0
            getstatic net.bytebuddy.build.Plugin$Engine$ErrorHandler$Failing.FAIL_FAST:Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler$Failing;
            aastore
            dup
            iconst_1
         6: .line 3412
            getstatic net.bytebuddy.build.Plugin$Engine$ErrorHandler$Enforcing.ALL_TYPES_RESOLVED:Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler$Enforcing;
            aastore
            dup
            iconst_2
         7: .line 3413
            getstatic net.bytebuddy.build.Plugin$Engine$ErrorHandler$Enforcing.NO_LIVE_INITIALIZERS:Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler$Enforcing;
         8: .line 3411
            aastore
            invokespecial net.bytebuddy.build.Plugin$Engine$ErrorHandler$Compound.<init>:([Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;)V
         9: .line 3414
            invokestatic net.bytebuddy.matcher.ElementMatchers.none:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokespecial net.bytebuddy.build.Plugin$Engine$Default.<init>:(Lnet/bytebuddy/ByteBuddy;Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/build/Plugin$Engine$Listener;Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;Lnet/bytebuddy/matcher/ElementMatcher$Junction;)V
        10: .line 3415
            return
        end local 2 // net.bytebuddy.build.Plugin$Engine$TypeStrategy typeStrategy
        end local 1 // net.bytebuddy.ByteBuddy byteBuddy
        end local 0 // net.bytebuddy.build.Plugin$Engine$Default this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lnet/bytebuddy/build/Plugin$Engine$Default;
            0   11     1     byteBuddy  Lnet/bytebuddy/ByteBuddy;
            0   11     2  typeStrategy  Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;
    MethodParameters:
              Name  Flags
      byteBuddy     
      typeStrategy  

  protected void <init>(net.bytebuddy.ByteBuddy, net.bytebuddy.build.Plugin$Engine$TypeStrategy, net.bytebuddy.build.Plugin$Engine$PoolStrategy, net.bytebuddy.dynamic.ClassFileLocator, net.bytebuddy.build.Plugin$Engine$Listener, net.bytebuddy.build.Plugin$Engine$ErrorHandler, net.bytebuddy.matcher.ElementMatcher$Junction<? super net.bytebuddy.description.type.TypeDescription>);
    descriptor: (Lnet/bytebuddy/ByteBuddy;Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/build/Plugin$Engine$Listener;Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;Lnet/bytebuddy/matcher/ElementMatcher$Junction;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // net.bytebuddy.build.Plugin$Engine$Default this
        start local 1 // net.bytebuddy.ByteBuddy byteBuddy
        start local 2 // net.bytebuddy.build.Plugin$Engine$TypeStrategy typeStrategy
        start local 3 // net.bytebuddy.build.Plugin$Engine$PoolStrategy poolStrategy
        start local 4 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        start local 5 // net.bytebuddy.build.Plugin$Engine$Listener listener
        start local 6 // net.bytebuddy.build.Plugin$Engine$ErrorHandler errorHandler
        start local 7 // net.bytebuddy.matcher.ElementMatcher$Junction ignoredTypeMatcher
         0: .line 3428
            aload 0 /* this */
            invokespecial net.bytebuddy.build.Plugin$Engine$AbstractBase.<init>:()V
         1: .line 3435
            aload 0 /* this */
            aload 1 /* byteBuddy */
            putfield net.bytebuddy.build.Plugin$Engine$Default.byteBuddy:Lnet/bytebuddy/ByteBuddy;
         2: .line 3436
            aload 0 /* this */
            aload 2 /* typeStrategy */
            putfield net.bytebuddy.build.Plugin$Engine$Default.typeStrategy:Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;
         3: .line 3437
            aload 0 /* this */
            aload 3 /* poolStrategy */
            putfield net.bytebuddy.build.Plugin$Engine$Default.poolStrategy:Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;
         4: .line 3438
            aload 0 /* this */
            aload 4 /* classFileLocator */
            putfield net.bytebuddy.build.Plugin$Engine$Default.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
         5: .line 3439
            aload 0 /* this */
            aload 5 /* listener */
            putfield net.bytebuddy.build.Plugin$Engine$Default.listener:Lnet/bytebuddy/build/Plugin$Engine$Listener;
         6: .line 3440
            aload 0 /* this */
            aload 6 /* errorHandler */
            putfield net.bytebuddy.build.Plugin$Engine$Default.errorHandler:Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;
         7: .line 3441
            aload 0 /* this */
            aload 7 /* ignoredTypeMatcher */
            putfield net.bytebuddy.build.Plugin$Engine$Default.ignoredTypeMatcher:Lnet/bytebuddy/matcher/ElementMatcher$Junction;
         8: .line 3442
            return
        end local 7 // net.bytebuddy.matcher.ElementMatcher$Junction ignoredTypeMatcher
        end local 6 // net.bytebuddy.build.Plugin$Engine$ErrorHandler errorHandler
        end local 5 // net.bytebuddy.build.Plugin$Engine$Listener listener
        end local 4 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        end local 3 // net.bytebuddy.build.Plugin$Engine$PoolStrategy poolStrategy
        end local 2 // net.bytebuddy.build.Plugin$Engine$TypeStrategy typeStrategy
        end local 1 // net.bytebuddy.ByteBuddy byteBuddy
        end local 0 // net.bytebuddy.build.Plugin$Engine$Default this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lnet/bytebuddy/build/Plugin$Engine$Default;
            0    9     1           byteBuddy  Lnet/bytebuddy/ByteBuddy;
            0    9     2        typeStrategy  Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;
            0    9     3        poolStrategy  Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;
            0    9     4    classFileLocator  Lnet/bytebuddy/dynamic/ClassFileLocator;
            0    9     5            listener  Lnet/bytebuddy/build/Plugin$Engine$Listener;
            0    9     6        errorHandler  Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;
            0    9     7  ignoredTypeMatcher  Lnet/bytebuddy/matcher/ElementMatcher$Junction<-Lnet/bytebuddy/description/type/TypeDescription;>;
    Signature: (Lnet/bytebuddy/ByteBuddy;Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/build/Plugin$Engine$Listener;Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;Lnet/bytebuddy/matcher/ElementMatcher$Junction<-Lnet/bytebuddy/description/type/TypeDescription;>;)V
    MethodParameters:
                    Name  Flags
      byteBuddy           
      typeStrategy        
      poolStrategy        
      classFileLocator    
      listener            
      errorHandler        
      ignoredTypeMatcher  

  public static net.bytebuddy.build.Plugin$Engine of(net.bytebuddy.build.EntryPoint, net.bytebuddy.ClassFileVersion, net.bytebuddy.dynamic.scaffold.inline.MethodNameTransformer);
    descriptor: (Lnet/bytebuddy/build/EntryPoint;Lnet/bytebuddy/ClassFileVersion;Lnet/bytebuddy/dynamic/scaffold/inline/MethodNameTransformer;)Lnet/bytebuddy/build/Plugin$Engine;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // net.bytebuddy.build.EntryPoint entryPoint
        start local 1 // net.bytebuddy.ClassFileVersion classFileVersion
        start local 2 // net.bytebuddy.dynamic.scaffold.inline.MethodNameTransformer methodNameTransformer
         0: .line 3453
            new net.bytebuddy.build.Plugin$Engine$Default
            dup
            aload 0 /* entryPoint */
            aload 1 /* classFileVersion */
            invokeinterface net.bytebuddy.build.EntryPoint.byteBuddy:(Lnet/bytebuddy/ClassFileVersion;)Lnet/bytebuddy/ByteBuddy;
            new net.bytebuddy.build.Plugin$Engine$TypeStrategy$ForEntryPoint
            dup
            aload 0 /* entryPoint */
            aload 2 /* methodNameTransformer */
            invokespecial net.bytebuddy.build.Plugin$Engine$TypeStrategy$ForEntryPoint.<init>:(Lnet/bytebuddy/build/EntryPoint;Lnet/bytebuddy/dynamic/scaffold/inline/MethodNameTransformer;)V
            invokespecial net.bytebuddy.build.Plugin$Engine$Default.<init>:(Lnet/bytebuddy/ByteBuddy;Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;)V
            areturn
        end local 2 // net.bytebuddy.dynamic.scaffold.inline.MethodNameTransformer methodNameTransformer
        end local 1 // net.bytebuddy.ClassFileVersion classFileVersion
        end local 0 // net.bytebuddy.build.EntryPoint entryPoint
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    1     0             entryPoint  Lnet/bytebuddy/build/EntryPoint;
            0    1     1       classFileVersion  Lnet/bytebuddy/ClassFileVersion;
            0    1     2  methodNameTransformer  Lnet/bytebuddy/dynamic/scaffold/inline/MethodNameTransformer;
    MethodParameters:
                       Name  Flags
      entryPoint             
      classFileVersion       
      methodNameTransformer  

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // java.lang.String[] argument
         0: .line 3466
            aload 0 /* argument */
            arraylength
            iconst_2
            if_icmpge 2
         1: .line 3467
            new java.lang.IllegalArgumentException
            dup
            ldc "Expected arguments: <source> <target> [<plugin>, ...]"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3469
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* argument */
            arraylength
            iconst_2
            isub
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* factories */
        start local 1 // java.util.List factories
         3: .line 3470
            aload 0 /* argument */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            iconst_2
            aload 0 /* argument */
            arraylength
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: java.lang.String[] java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* plugin */
        start local 2 // java.lang.String plugin
         5: .line 3471
            aload 1 /* factories */
            new net.bytebuddy.build.Plugin$Factory$UsingReflection
            dup
            aload 2 /* plugin */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            invokespecial net.bytebuddy.build.Plugin$Factory$UsingReflection.<init>:(Ljava/lang/Class;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String plugin
         6: .line 3470
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 3473
            new net.bytebuddy.build.Plugin$Engine$Default
            dup
            invokespecial net.bytebuddy.build.Plugin$Engine$Default.<init>:()V
            new java.io.File
            dup
            aload 0 /* argument */
            iconst_0
            aaload
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            new java.io.File
            dup
            aload 0 /* argument */
            iconst_1
            aaload
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            aload 1 /* factories */
            invokevirtual net.bytebuddy.build.Plugin$Engine$Default.apply:(Ljava/io/File;Ljava/io/File;Ljava/util/List;)Lnet/bytebuddy/build/Plugin$Engine$Summary;
            pop
         8: .line 3474
            return
        end local 1 // java.util.List factories
        end local 0 // java.lang.String[] argument
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0   argument  [Ljava/lang/String;
            3    9     1  factories  Ljava/util/List<Lnet/bytebuddy/build/Plugin$Factory;>;
            5    6     2     plugin  Ljava/lang/String;
    Exceptions:
      throws java.lang.ClassNotFoundException, java.io.IOException
    MethodParameters:
          Name  Flags
      argument  

  public net.bytebuddy.build.Plugin$Engine with(net.bytebuddy.ByteBuddy);
    descriptor: (Lnet/bytebuddy/ByteBuddy;)Lnet/bytebuddy/build/Plugin$Engine;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // net.bytebuddy.build.Plugin$Engine$Default this
        start local 1 // net.bytebuddy.ByteBuddy byteBuddy
         0: .line 3480
            new net.bytebuddy.build.Plugin$Engine$Default
            dup
            aload 1 /* byteBuddy */
         1: .line 3481
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.typeStrategy:Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;
         2: .line 3482
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.poolStrategy:Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;
         3: .line 3483
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
         4: .line 3484
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.listener:Lnet/bytebuddy/build/Plugin$Engine$Listener;
         5: .line 3485
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.errorHandler:Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;
         6: .line 3486
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.ignoredTypeMatcher:Lnet/bytebuddy/matcher/ElementMatcher$Junction;
         7: .line 3480
            invokespecial net.bytebuddy.build.Plugin$Engine$Default.<init>:(Lnet/bytebuddy/ByteBuddy;Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/build/Plugin$Engine$Listener;Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;Lnet/bytebuddy/matcher/ElementMatcher$Junction;)V
            areturn
        end local 1 // net.bytebuddy.ByteBuddy byteBuddy
        end local 0 // net.bytebuddy.build.Plugin$Engine$Default this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lnet/bytebuddy/build/Plugin$Engine$Default;
            0    8     1  byteBuddy  Lnet/bytebuddy/ByteBuddy;
    MethodParameters:
           Name  Flags
      byteBuddy  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // net.bytebuddy.build.Plugin$Engine$Default this
        start local 1 // net.bytebuddy.build.Plugin$Engine$TypeStrategy typeStrategy
         0: .line 3493
            new net.bytebuddy.build.Plugin$Engine$Default
            dup
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.byteBuddy:Lnet/bytebuddy/ByteBuddy;
         1: .line 3494
            aload 1 /* typeStrategy */
         2: .line 3495
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.poolStrategy:Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;
         3: .line 3496
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
         4: .line 3497
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.listener:Lnet/bytebuddy/build/Plugin$Engine$Listener;
         5: .line 3498
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.errorHandler:Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;
         6: .line 3499
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.ignoredTypeMatcher:Lnet/bytebuddy/matcher/ElementMatcher$Junction;
         7: .line 3493
            invokespecial net.bytebuddy.build.Plugin$Engine$Default.<init>:(Lnet/bytebuddy/ByteBuddy;Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/build/Plugin$Engine$Listener;Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;Lnet/bytebuddy/matcher/ElementMatcher$Junction;)V
            areturn
        end local 1 // net.bytebuddy.build.Plugin$Engine$TypeStrategy typeStrategy
        end local 0 // net.bytebuddy.build.Plugin$Engine$Default this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lnet/bytebuddy/build/Plugin$Engine$Default;
            0    8     1  typeStrategy  Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;
    MethodParameters:
              Name  Flags
      typeStrategy  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=2, args_size=2
        start local 0 // net.bytebuddy.build.Plugin$Engine$Default this
        start local 1 // net.bytebuddy.build.Plugin$Engine$PoolStrategy poolStrategy
         0: .line 3506
            new net.bytebuddy.build.Plugin$Engine$Default
            dup
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.byteBuddy:Lnet/bytebuddy/ByteBuddy;
         1: .line 3507
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.typeStrategy:Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;
         2: .line 3508
            aload 1 /* poolStrategy */
         3: .line 3509
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
         4: .line 3510
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.listener:Lnet/bytebuddy/build/Plugin$Engine$Listener;
         5: .line 3511
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.errorHandler:Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;
         6: .line 3512
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.ignoredTypeMatcher:Lnet/bytebuddy/matcher/ElementMatcher$Junction;
         7: .line 3506
            invokespecial net.bytebuddy.build.Plugin$Engine$Default.<init>:(Lnet/bytebuddy/ByteBuddy;Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/build/Plugin$Engine$Listener;Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;Lnet/bytebuddy/matcher/ElementMatcher$Junction;)V
            areturn
        end local 1 // net.bytebuddy.build.Plugin$Engine$PoolStrategy poolStrategy
        end local 0 // net.bytebuddy.build.Plugin$Engine$Default this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lnet/bytebuddy/build/Plugin$Engine$Default;
            0    8     1  poolStrategy  Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;
    MethodParameters:
              Name  Flags
      poolStrategy  

  public net.bytebuddy.build.Plugin$Engine with(net.bytebuddy.dynamic.ClassFileLocator);
    descriptor: (Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/build/Plugin$Engine;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=2, args_size=2
        start local 0 // net.bytebuddy.build.Plugin$Engine$Default this
        start local 1 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
         0: .line 3519
            new net.bytebuddy.build.Plugin$Engine$Default
            dup
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.byteBuddy:Lnet/bytebuddy/ByteBuddy;
         1: .line 3520
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.typeStrategy:Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;
         2: .line 3521
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.poolStrategy:Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;
         3: .line 3522
            new net.bytebuddy.dynamic.ClassFileLocator$Compound
            dup
            iconst_2
            anewarray net.bytebuddy.dynamic.ClassFileLocator
            dup
            iconst_0
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
            aastore
            dup
            iconst_1
            aload 1 /* classFileLocator */
            aastore
            invokespecial net.bytebuddy.dynamic.ClassFileLocator$Compound.<init>:([Lnet/bytebuddy/dynamic/ClassFileLocator;)V
         4: .line 3523
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.listener:Lnet/bytebuddy/build/Plugin$Engine$Listener;
         5: .line 3524
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.errorHandler:Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;
         6: .line 3525
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.ignoredTypeMatcher:Lnet/bytebuddy/matcher/ElementMatcher$Junction;
         7: .line 3519
            invokespecial net.bytebuddy.build.Plugin$Engine$Default.<init>:(Lnet/bytebuddy/ByteBuddy;Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/build/Plugin$Engine$Listener;Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;Lnet/bytebuddy/matcher/ElementMatcher$Junction;)V
            areturn
        end local 1 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        end local 0 // net.bytebuddy.build.Plugin$Engine$Default this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lnet/bytebuddy/build/Plugin$Engine$Default;
            0    8     1  classFileLocator  Lnet/bytebuddy/dynamic/ClassFileLocator;
    MethodParameters:
                  Name  Flags
      classFileLocator  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=2, args_size=2
        start local 0 // net.bytebuddy.build.Plugin$Engine$Default this
        start local 1 // net.bytebuddy.build.Plugin$Engine$Listener listener
         0: .line 3532
            new net.bytebuddy.build.Plugin$Engine$Default
            dup
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.byteBuddy:Lnet/bytebuddy/ByteBuddy;
         1: .line 3533
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.typeStrategy:Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;
         2: .line 3534
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.poolStrategy:Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;
         3: .line 3535
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
         4: .line 3536
            new net.bytebuddy.build.Plugin$Engine$Listener$Compound
            dup
            iconst_2
            anewarray net.bytebuddy.build.Plugin$Engine$Listener
            dup
            iconst_0
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.listener:Lnet/bytebuddy/build/Plugin$Engine$Listener;
            aastore
            dup
            iconst_1
            aload 1 /* listener */
            aastore
            invokespecial net.bytebuddy.build.Plugin$Engine$Listener$Compound.<init>:([Lnet/bytebuddy/build/Plugin$Engine$Listener;)V
         5: .line 3537
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.errorHandler:Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;
         6: .line 3538
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.ignoredTypeMatcher:Lnet/bytebuddy/matcher/ElementMatcher$Junction;
         7: .line 3532
            invokespecial net.bytebuddy.build.Plugin$Engine$Default.<init>:(Lnet/bytebuddy/ByteBuddy;Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/build/Plugin$Engine$Listener;Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;Lnet/bytebuddy/matcher/ElementMatcher$Junction;)V
            areturn
        end local 1 // net.bytebuddy.build.Plugin$Engine$Listener listener
        end local 0 // net.bytebuddy.build.Plugin$Engine$Default this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lnet/bytebuddy/build/Plugin$Engine$Default;
            0    8     1  listener  Lnet/bytebuddy/build/Plugin$Engine$Listener;
    MethodParameters:
          Name  Flags
      listener  

  public net.bytebuddy.build.Plugin$Engine withoutErrorHandlers();
    descriptor: ()Lnet/bytebuddy/build/Plugin$Engine;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // net.bytebuddy.build.Plugin$Engine$Default this
         0: .line 3545
            new net.bytebuddy.build.Plugin$Engine$Default
            dup
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.byteBuddy:Lnet/bytebuddy/ByteBuddy;
         1: .line 3546
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.typeStrategy:Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;
         2: .line 3547
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.poolStrategy:Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;
         3: .line 3548
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
         4: .line 3549
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.listener:Lnet/bytebuddy/build/Plugin$Engine$Listener;
         5: .line 3550
            getstatic net.bytebuddy.build.Plugin$Engine$Listener$NoOp.INSTANCE:Lnet/bytebuddy/build/Plugin$Engine$Listener$NoOp;
         6: .line 3551
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.ignoredTypeMatcher:Lnet/bytebuddy/matcher/ElementMatcher$Junction;
         7: .line 3545
            invokespecial net.bytebuddy.build.Plugin$Engine$Default.<init>:(Lnet/bytebuddy/ByteBuddy;Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/build/Plugin$Engine$Listener;Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;Lnet/bytebuddy/matcher/ElementMatcher$Junction;)V
            areturn
        end local 0 // net.bytebuddy.build.Plugin$Engine$Default this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lnet/bytebuddy/build/Plugin$Engine$Default;

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=2, args_size=2
        start local 0 // net.bytebuddy.build.Plugin$Engine$Default this
        start local 1 // java.util.List errorHandlers
         0: .line 3558
            new net.bytebuddy.build.Plugin$Engine$Default
            dup
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.byteBuddy:Lnet/bytebuddy/ByteBuddy;
         1: .line 3559
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.typeStrategy:Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;
         2: .line 3560
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.poolStrategy:Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;
         3: .line 3561
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
         4: .line 3562
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.listener:Lnet/bytebuddy/build/Plugin$Engine$Listener;
         5: .line 3563
            new net.bytebuddy.build.Plugin$Engine$ErrorHandler$Compound
            dup
            aload 1 /* errorHandlers */
            invokespecial net.bytebuddy.build.Plugin$Engine$ErrorHandler$Compound.<init>:(Ljava/util/List;)V
         6: .line 3564
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.ignoredTypeMatcher:Lnet/bytebuddy/matcher/ElementMatcher$Junction;
         7: .line 3558
            invokespecial net.bytebuddy.build.Plugin$Engine$Default.<init>:(Lnet/bytebuddy/ByteBuddy;Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/build/Plugin$Engine$Listener;Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;Lnet/bytebuddy/matcher/ElementMatcher$Junction;)V
            areturn
        end local 1 // java.util.List errorHandlers
        end local 0 // net.bytebuddy.build.Plugin$Engine$Default this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lnet/bytebuddy/build/Plugin$Engine$Default;
            0    8     1  errorHandlers  Ljava/util/List<+Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;>;
    Signature: (Ljava/util/List<+Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;>;)Lnet/bytebuddy/build/Plugin$Engine;
    MethodParameters:
               Name  Flags
      errorHandlers  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=2, args_size=2
        start local 0 // net.bytebuddy.build.Plugin$Engine$Default this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
         0: .line 3571
            new net.bytebuddy.build.Plugin$Engine$Default
            dup
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.byteBuddy:Lnet/bytebuddy/ByteBuddy;
         1: .line 3572
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.typeStrategy:Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;
         2: .line 3573
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.poolStrategy:Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;
         3: .line 3574
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
         4: .line 3575
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.listener:Lnet/bytebuddy/build/Plugin$Engine$Listener;
         5: .line 3576
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.errorHandler:Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;
         6: .line 3577
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.ignoredTypeMatcher:Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 1 /* matcher */
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.or:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
         7: .line 3571
            invokespecial net.bytebuddy.build.Plugin$Engine$Default.<init>:(Lnet/bytebuddy/ByteBuddy;Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/build/Plugin$Engine$Listener;Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;Lnet/bytebuddy/matcher/ElementMatcher$Junction;)V
            areturn
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.build.Plugin$Engine$Default this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lnet/bytebuddy/build/Plugin$Engine$Default;
            0    8     1  matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/type/TypeDescription;>;)Lnet/bytebuddy/build/Plugin$Engine;
    MethodParameters:
         Name  Flags
      matcher  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=35, args_size=4
        start local 0 // net.bytebuddy.build.Plugin$Engine$Default this
        start local 1 // net.bytebuddy.build.Plugin$Engine$Source source
        start local 2 // net.bytebuddy.build.Plugin$Engine$Target target
        start local 3 // java.util.List factories
         0: .line 3584
            new net.bytebuddy.build.Plugin$Engine$Listener$Compound
            dup
            iconst_2
            anewarray net.bytebuddy.build.Plugin$Engine$Listener
            dup
            iconst_0
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.listener:Lnet/bytebuddy/build/Plugin$Engine$Listener;
            aastore
            dup
            iconst_1
            new net.bytebuddy.build.Plugin$Engine$Listener$ForErrorHandler
            dup
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.errorHandler:Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;
            invokespecial net.bytebuddy.build.Plugin$Engine$Listener$ForErrorHandler.<init>:(Lnet/bytebuddy/build/Plugin$Engine$ErrorHandler;)V
            aastore
            invokespecial net.bytebuddy.build.Plugin$Engine$Listener$Compound.<init>:([Lnet/bytebuddy/build/Plugin$Engine$Listener;)V
            astore 4 /* listener */
        start local 4 // net.bytebuddy.build.Plugin$Engine$Listener listener
         1: .line 3585
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* transformed */
        start local 5 // java.util.List transformed
         2: .line 3586
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            astore 6 /* failed */
        start local 6 // java.util.Map failed
         3: .line 3587
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* unresolved */
        start local 7 // java.util.List unresolved
         4: .line 3588
            aconst_null
            astore 8 /* rethrown */
        start local 8 // java.lang.RuntimeException rethrown
         5: .line 3589
            new java.util.ArrayList
            dup
            aload 3 /* factories */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 9 /* plugins */
        start local 9 // java.util.List plugins
         6: .line 3591
            aload 3 /* factories */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 9
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List top java.util.Iterator
      StackMap stack:
         7: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.build.Plugin$Factory
            astore 10 /* factory */
        start local 10 // net.bytebuddy.build.Plugin$Factory factory
         8: .line 3592
            aload 9 /* plugins */
            aload 10 /* factory */
            invokeinterface net.bytebuddy.build.Plugin$Factory.make:()Lnet/bytebuddy/build/Plugin;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // net.bytebuddy.build.Plugin$Factory factory
         9: .line 3591
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 3594
            aload 1 /* source */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Source.read:()Lnet/bytebuddy/build/Plugin$Engine$Source$Origin;
            astore 10 /* origin */
        start local 10 // net.bytebuddy.build.Plugin$Engine$Source$Origin origin
        11: .line 3596
            new net.bytebuddy.dynamic.ClassFileLocator$Compound
            dup
            iconst_2
            anewarray net.bytebuddy.dynamic.ClassFileLocator
            dup
            iconst_0
            aload 10 /* origin */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Source$Origin.getClassFileLocator:()Lnet/bytebuddy/dynamic/ClassFileLocator;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
            aastore
            invokespecial net.bytebuddy.dynamic.ClassFileLocator$Compound.<init>:([Lnet/bytebuddy/dynamic/ClassFileLocator;)V
            astore 11 /* classFileLocator */
        start local 11 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        12: .line 3597
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.poolStrategy:Lnet/bytebuddy/build/Plugin$Engine$PoolStrategy;
            aload 11 /* classFileLocator */
            invokeinterface net.bytebuddy.build.Plugin$Engine$PoolStrategy.typePool:(Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/pool/TypePool;
            astore 12 /* typePool */
        start local 12 // net.bytebuddy.pool.TypePool typePool
        13: .line 3598
            aload 10 /* origin */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Source$Origin.getManifest:()Ljava/util/jar/Manifest;
            astore 13 /* manifest */
        start local 13 // java.util.jar.Manifest manifest
        14: .line 3599
            aload 4 /* listener */
            aload 13 /* manifest */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Listener.onManifest:(Ljava/util/jar/Manifest;)V
        15: .line 3600
            aload 2 /* target */
            aload 13 /* manifest */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Target.write:(Ljava/util/jar/Manifest;)Lnet/bytebuddy/build/Plugin$Engine$Target$Sink;
            astore 14 /* sink */
        start local 14 // net.bytebuddy.build.Plugin$Engine$Target$Sink sink
        16: .line 3602
            aload 10 /* origin */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Source$Origin.iterator:()Ljava/util/Iterator;
            astore 16
            goto 77
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List net.bytebuddy.build.Plugin$Engine$Source$Origin net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool java.util.jar.Manifest net.bytebuddy.build.Plugin$Engine$Target$Sink top java.util.Iterator
      StackMap stack:
        17: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.build.Plugin$Engine$Source$Element
            astore 15 /* element */
        start local 15 // net.bytebuddy.build.Plugin$Engine$Source$Element element
        18: .line 3603
            aload 15 /* element */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Source$Element.getName:()Ljava/lang/String;
            astore 17 /* name */
        start local 17 // java.lang.String name
        19: .line 3604
            goto 21
        20: .line 3605
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List net.bytebuddy.build.Plugin$Engine$Source$Origin net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool java.util.jar.Manifest net.bytebuddy.build.Plugin$Engine$Target$Sink net.bytebuddy.build.Plugin$Engine$Source$Element java.util.Iterator java.lang.String
      StackMap stack:
            aload 17 /* name */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 17 /* name */
        21: .line 3604
      StackMap locals:
      StackMap stack:
            aload 17 /* name */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 20
        22: .line 3607
            aload 17 /* name */
            ldc ".class"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 74
        23: .line 3608
            aload 17 /* name */
            iconst_0
            aload 17 /* name */
            invokevirtual java.lang.String.length:()I
            ldc ".class"
            invokevirtual java.lang.String.length:()I
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            bipush 47
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            astore 18 /* typeName */
        start local 18 // java.lang.String typeName
        24: .line 3609
            aload 4 /* listener */
            aload 18 /* typeName */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Listener.onDiscovery:(Ljava/lang/String;)V
        25: .line 3610
            aload 12 /* typePool */
            aload 18 /* typeName */
            invokeinterface net.bytebuddy.pool.TypePool.describe:(Ljava/lang/String;)Lnet/bytebuddy/pool/TypePool$Resolution;
            astore 19 /* resolution */
        start local 19 // net.bytebuddy.pool.TypePool$Resolution resolution
        26: .line 3611
            aload 19 /* resolution */
            invokeinterface net.bytebuddy.pool.TypePool$Resolution.isResolved:()Z
            ifeq 70
        27: .line 3612
            aload 19 /* resolution */
            invokeinterface net.bytebuddy.pool.TypePool$Resolution.resolve:()Lnet/bytebuddy/description/type/TypeDescription;
            astore 20 /* typeDescription */
        start local 20 // net.bytebuddy.description.type.TypeDescription typeDescription
        28: .line 3613
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.ignoredTypeMatcher:Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 20 /* typeDescription */
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.matches:(Ljava/lang/Object;)Z
            ifne 66
        29: .line 3614
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 21 /* applied */
        start local 21 // java.util.List applied
        30: new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 22 /* ignored */
        start local 22 // java.util.List ignored
        31: .line 3615
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 23 /* errored */
        start local 23 // java.util.List errored
        32: .line 3616
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.typeStrategy:Lnet/bytebuddy/build/Plugin$Engine$TypeStrategy;
            aload 0 /* this */
            getfield net.bytebuddy.build.Plugin$Engine$Default.byteBuddy:Lnet/bytebuddy/ByteBuddy;
            aload 20 /* typeDescription */
            aload 11 /* classFileLocator */
            invokeinterface net.bytebuddy.build.Plugin$Engine$TypeStrategy.builder:(Lnet/bytebuddy/ByteBuddy;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            astore 24 /* builder */
        start local 24 // net.bytebuddy.dynamic.DynamicType$Builder builder
        33: .line 3617
            aload 9 /* plugins */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 26
            goto 46
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List net.bytebuddy.build.Plugin$Engine$Source$Origin net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool java.util.jar.Manifest net.bytebuddy.build.Plugin$Engine$Target$Sink net.bytebuddy.build.Plugin$Engine$Source$Element java.util.Iterator java.lang.String java.lang.String net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.type.TypeDescription java.util.List java.util.List java.util.List net.bytebuddy.dynamic.DynamicType$Builder top java.util.Iterator
      StackMap stack:
        34: aload 26
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.build.Plugin
            astore 25 /* plugin */
        start local 25 // net.bytebuddy.build.Plugin plugin
        35: .line 3619
            aload 25 /* plugin */
            aload 20 /* typeDescription */
            invokeinterface net.bytebuddy.build.Plugin.matches:(Ljava/lang/Object;)Z
            ifeq 40
        36: .line 3620
            aload 25 /* plugin */
            aload 24 /* builder */
            aload 20 /* typeDescription */
            aload 11 /* classFileLocator */
            invokeinterface net.bytebuddy.build.Plugin.apply:(Lnet/bytebuddy/dynamic/DynamicType$Builder;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            astore 24 /* builder */
        37: .line 3621
            aload 4 /* listener */
            aload 20 /* typeDescription */
            aload 25 /* plugin */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Listener.onTransformation:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/build/Plugin;)V
        38: .line 3622
            aload 21 /* applied */
            aload 25 /* plugin */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 3623
            goto 46
        40: .line 3624
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List net.bytebuddy.build.Plugin$Engine$Source$Origin net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool java.util.jar.Manifest net.bytebuddy.build.Plugin$Engine$Target$Sink net.bytebuddy.build.Plugin$Engine$Source$Element java.util.Iterator java.lang.String java.lang.String net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.type.TypeDescription java.util.List java.util.List java.util.List net.bytebuddy.dynamic.DynamicType$Builder net.bytebuddy.build.Plugin java.util.Iterator
      StackMap stack:
            aload 4 /* listener */
            aload 20 /* typeDescription */
            aload 25 /* plugin */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Listener.onIgnored:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/build/Plugin;)V
        41: .line 3625
            aload 22 /* ignored */
            aload 25 /* plugin */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        42: .line 3627
            goto 46
      StackMap locals:
      StackMap stack: java.lang.Throwable
        43: astore 27 /* throwable */
        start local 27 // java.lang.Throwable throwable
        44: .line 3628
            aload 4 /* listener */
            aload 20 /* typeDescription */
            aload 25 /* plugin */
            aload 27 /* throwable */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Listener.onError:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/build/Plugin;Ljava/lang/Throwable;)V
        45: .line 3629
            aload 23 /* errored */
            aload 27 /* throwable */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 27 // java.lang.Throwable throwable
        end local 25 // net.bytebuddy.build.Plugin plugin
        46: .line 3617
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List net.bytebuddy.build.Plugin$Engine$Source$Origin net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool java.util.jar.Manifest net.bytebuddy.build.Plugin$Engine$Target$Sink net.bytebuddy.build.Plugin$Engine$Source$Element java.util.Iterator java.lang.String java.lang.String net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.type.TypeDescription java.util.List java.util.List java.util.List net.bytebuddy.dynamic.DynamicType$Builder top java.util.Iterator
      StackMap stack:
            aload 26
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 34
        47: .line 3632
            aload 23 /* errored */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 52
        48: .line 3633
            aload 4 /* listener */
            aload 20 /* typeDescription */
            aload 23 /* errored */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Listener.onError:(Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/List;)V
        49: .line 3634
            aload 14 /* sink */
            aload 15 /* element */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Target$Sink.retain:(Lnet/bytebuddy/build/Plugin$Engine$Source$Element;)V
        50: .line 3635
            aload 6 /* failed */
            aload 20 /* typeDescription */
            aload 23 /* errored */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        51: .line 3636
            goto 68
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List net.bytebuddy.build.Plugin$Engine$Source$Origin net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool java.util.jar.Manifest net.bytebuddy.build.Plugin$Engine$Target$Sink net.bytebuddy.build.Plugin$Engine$Source$Element java.util.Iterator java.lang.String java.lang.String net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.type.TypeDescription java.util.List java.util.List java.util.List net.bytebuddy.dynamic.DynamicType$Builder
      StackMap stack:
        52: aload 21 /* applied */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 63
        53: .line 3637
            aload 24 /* builder */
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.make:()Lnet/bytebuddy/dynamic/DynamicType$Unloaded;
            astore 25 /* dynamicType */
        start local 25 // net.bytebuddy.dynamic.DynamicType dynamicType
        54: .line 3638
            aload 4 /* listener */
            aload 20 /* typeDescription */
            aload 21 /* applied */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Listener.onTransformation:(Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/List;)V
        55: .line 3639
            aload 25 /* dynamicType */
            invokeinterface net.bytebuddy.dynamic.DynamicType.getLoadedTypeInitializers:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 27
            goto 59
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List net.bytebuddy.build.Plugin$Engine$Source$Origin net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool java.util.jar.Manifest net.bytebuddy.build.Plugin$Engine$Target$Sink net.bytebuddy.build.Plugin$Engine$Source$Element java.util.Iterator java.lang.String java.lang.String net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.type.TypeDescription java.util.List java.util.List java.util.List net.bytebuddy.dynamic.DynamicType$Builder net.bytebuddy.dynamic.DynamicType top java.util.Iterator
      StackMap stack:
        56: aload 27
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 26 /* entry */
        start local 26 // java.util.Map$Entry entry
        57: .line 3640
            aload 26 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast net.bytebuddy.implementation.LoadedTypeInitializer
            invokeinterface net.bytebuddy.implementation.LoadedTypeInitializer.isAlive:()Z
            ifeq 59
        58: .line 3641
            aload 4 /* listener */
            aload 20 /* typeDescription */
            aload 26 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.type.TypeDescription
            invokeinterface net.bytebuddy.build.Plugin$Engine$Listener.onLiveInitializer:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription;)V
        end local 26 // java.util.Map$Entry entry
        59: .line 3639
      StackMap locals:
      StackMap stack:
            aload 27
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 56
        60: .line 3644
            aload 14 /* sink */
            aload 25 /* dynamicType */
            invokeinterface net.bytebuddy.dynamic.DynamicType.getAllTypes:()Ljava/util/Map;
            invokeinterface net.bytebuddy.build.Plugin$Engine$Target$Sink.store:(Ljava/util/Map;)V
        61: .line 3645
            aload 5 /* transformed */
            aload 25 /* dynamicType */
            invokeinterface net.bytebuddy.dynamic.DynamicType.getTypeDescription:()Lnet/bytebuddy/description/type/TypeDescription;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 25 // net.bytebuddy.dynamic.DynamicType dynamicType
        62: .line 3646
            goto 68
        63: .line 3647
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List net.bytebuddy.build.Plugin$Engine$Source$Origin net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool java.util.jar.Manifest net.bytebuddy.build.Plugin$Engine$Target$Sink net.bytebuddy.build.Plugin$Engine$Source$Element java.util.Iterator java.lang.String java.lang.String net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.type.TypeDescription java.util.List java.util.List java.util.List net.bytebuddy.dynamic.DynamicType$Builder
      StackMap stack:
            aload 4 /* listener */
            aload 20 /* typeDescription */
            aload 22 /* ignored */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Listener.onIgnored:(Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/List;)V
        64: .line 3648
            aload 14 /* sink */
            aload 15 /* element */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Target$Sink.retain:(Lnet/bytebuddy/build/Plugin$Engine$Source$Element;)V
        end local 24 // net.bytebuddy.dynamic.DynamicType$Builder builder
        end local 23 // java.util.List errored
        end local 22 // java.util.List ignored
        end local 21 // java.util.List applied
        65: .line 3650
            goto 68
        66: .line 3651
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List net.bytebuddy.build.Plugin$Engine$Source$Origin net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool java.util.jar.Manifest net.bytebuddy.build.Plugin$Engine$Target$Sink net.bytebuddy.build.Plugin$Engine$Source$Element java.util.Iterator java.lang.String java.lang.String net.bytebuddy.pool.TypePool$Resolution net.bytebuddy.description.type.TypeDescription
      StackMap stack:
            aload 4 /* listener */
            aload 20 /* typeDescription */
            aload 9 /* plugins */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Listener.onIgnored:(Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/List;)V
        67: .line 3652
            aload 14 /* sink */
            aload 15 /* element */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Target$Sink.retain:(Lnet/bytebuddy/build/Plugin$Engine$Source$Element;)V
        68: .line 3654
      StackMap locals:
      StackMap stack:
            aload 4 /* listener */
            aload 20 /* typeDescription */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Listener.onComplete:(Lnet/bytebuddy/description/type/TypeDescription;)V
        end local 20 // net.bytebuddy.description.type.TypeDescription typeDescription
        69: .line 3655
            goto 77
        70: .line 3656
      StackMap locals:
      StackMap stack:
            aload 4 /* listener */
            aload 18 /* typeName */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Listener.onUnresolved:(Ljava/lang/String;)V
        71: .line 3657
            aload 14 /* sink */
            aload 15 /* element */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Target$Sink.retain:(Lnet/bytebuddy/build/Plugin$Engine$Source$Element;)V
        72: .line 3658
            aload 7 /* unresolved */
            aload 18 /* typeName */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 19 // net.bytebuddy.pool.TypePool$Resolution resolution
        end local 18 // java.lang.String typeName
        73: .line 3660
            goto 77
      StackMap locals:
      StackMap stack:
        74: aload 17 /* name */
            ldc "META-INF/MANIFEST.MF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 77
        75: .line 3661
            aload 4 /* listener */
            aload 17 /* name */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Listener.onResource:(Ljava/lang/String;)V
        76: .line 3662
            aload 14 /* sink */
            aload 15 /* element */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Target$Sink.retain:(Lnet/bytebuddy/build/Plugin$Engine$Source$Element;)V
        end local 17 // java.lang.String name
        end local 15 // net.bytebuddy.build.Plugin$Engine$Source$Element element
        77: .line 3602
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List net.bytebuddy.build.Plugin$Engine$Source$Origin net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool java.util.jar.Manifest net.bytebuddy.build.Plugin$Engine$Target$Sink top java.util.Iterator
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        78: .line 3665
            aload 6 /* failed */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 84
        79: .line 3666
            aload 4 /* listener */
            aload 6 /* failed */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Listener.onError:(Ljava/util/Map;)V
        80: .line 3668
            goto 84
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List net.bytebuddy.build.Plugin$Engine$Source$Origin net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool java.util.jar.Manifest net.bytebuddy.build.Plugin$Engine$Target$Sink
      StackMap stack: java.lang.Throwable
        81: astore 28
        82: .line 3669
            aload 14 /* sink */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Target$Sink.close:()V
        83: .line 3670
            aload 28
            athrow
        84: .line 3669
      StackMap locals:
      StackMap stack:
            aload 14 /* sink */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Target$Sink.close:()V
        end local 14 // net.bytebuddy.build.Plugin$Engine$Target$Sink sink
        end local 13 // java.util.jar.Manifest manifest
        end local 12 // net.bytebuddy.pool.TypePool typePool
        end local 11 // net.bytebuddy.dynamic.ClassFileLocator classFileLocator
        85: .line 3671
            goto 89
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List net.bytebuddy.build.Plugin$Engine$Source$Origin
      StackMap stack: java.lang.Throwable
        86: astore 29
        87: .line 3672
            aload 10 /* origin */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Source$Origin.close:()V
        88: .line 3673
            aload 29
            athrow
        89: .line 3672
      StackMap locals:
      StackMap stack:
            aload 10 /* origin */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Source$Origin.close:()V
        end local 10 // net.bytebuddy.build.Plugin$Engine$Source$Origin origin
        90: .line 3674
            goto 106
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List
      StackMap stack: java.lang.Throwable
        91: astore 30
        92: .line 3675
            aload 9 /* plugins */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 32
            goto 104
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List top top top top top top top top top top top top top top top top top top top top java.lang.Throwable top java.util.Iterator
      StackMap stack:
        93: aload 32
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.build.Plugin
            astore 31 /* plugin */
        start local 31 // net.bytebuddy.build.Plugin plugin
        94: .line 3677
            aload 31 /* plugin */
            invokeinterface net.bytebuddy.build.Plugin.close:()V
        95: .line 3678
            goto 104
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List top top top top top top top top top top top top top top top top top top top top java.lang.Throwable net.bytebuddy.build.Plugin java.util.Iterator
      StackMap stack: java.lang.Throwable
        96: astore 33 /* throwable */
        start local 33 // java.lang.Throwable throwable
        97: .line 3680
            aload 4 /* listener */
            aload 31 /* plugin */
            aload 33 /* throwable */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Listener.onError:(Lnet/bytebuddy/build/Plugin;Ljava/lang/Throwable;)V
        98: .line 3681
            goto 104
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List top top top top top top top top top top top top top top top top top top top top java.lang.Throwable net.bytebuddy.build.Plugin java.util.Iterator java.lang.Throwable
      StackMap stack: java.lang.RuntimeException
        99: astore 34 /* exception */
        start local 34 // java.lang.RuntimeException exception
       100: .line 3682
            aload 8 /* rethrown */
            ifnonnull 102
       101: .line 3683
            aload 34 /* exception */
            goto 103
       102: .line 3684
      StackMap locals: java.lang.RuntimeException
      StackMap stack:
            aload 8 /* rethrown */
       103: .line 3682
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 8 /* rethrown */
        end local 34 // java.lang.RuntimeException exception
        end local 33 // java.lang.Throwable throwable
        end local 31 // net.bytebuddy.build.Plugin plugin
       104: .line 3675
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List top top top top top top top top top top top top top top top top top top top top java.lang.Throwable top java.util.Iterator
      StackMap stack:
            aload 32
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 93
       105: .line 3688
            aload 30
            athrow
       106: .line 3675
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List
      StackMap stack:
            aload 9 /* plugins */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 32
            goto 118
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List top top top top top top top top top top top top top top top top top top top top top top java.util.Iterator
      StackMap stack:
       107: aload 32
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.build.Plugin
            astore 31 /* plugin */
        start local 31 // net.bytebuddy.build.Plugin plugin
       108: .line 3677
            aload 31 /* plugin */
            invokeinterface net.bytebuddy.build.Plugin.close:()V
       109: .line 3678
            goto 118
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List top top top top top top top top top top top top top top top top top top top top top net.bytebuddy.build.Plugin java.util.Iterator
      StackMap stack: java.lang.Throwable
       110: astore 33 /* throwable */
        start local 33 // java.lang.Throwable throwable
       111: .line 3680
            aload 4 /* listener */
            aload 31 /* plugin */
            aload 33 /* throwable */
            invokeinterface net.bytebuddy.build.Plugin$Engine$Listener.onError:(Lnet/bytebuddy/build/Plugin;Ljava/lang/Throwable;)V
       112: .line 3681
            goto 118
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List top top top top top top top top top top top top top top top top top top top top top net.bytebuddy.build.Plugin java.util.Iterator java.lang.Throwable
      StackMap stack: java.lang.RuntimeException
       113: astore 34 /* exception */
        start local 34 // java.lang.RuntimeException exception
       114: .line 3682
            aload 8 /* rethrown */
            ifnonnull 116
       115: .line 3683
            aload 34 /* exception */
            goto 117
       116: .line 3684
      StackMap locals: java.lang.RuntimeException
      StackMap stack:
            aload 8 /* rethrown */
       117: .line 3682
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 8 /* rethrown */
        end local 34 // java.lang.RuntimeException exception
        end local 33 // java.lang.Throwable throwable
        end local 31 // net.bytebuddy.build.Plugin plugin
       118: .line 3675
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List top top top top top top top top top top top top top top top top top top top top top top java.util.Iterator
      StackMap stack:
            aload 32
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 107
       119: .line 3689
            aload 8 /* rethrown */
            ifnonnull 121
       120: .line 3690
            new net.bytebuddy.build.Plugin$Engine$Summary
            dup
            aload 5 /* transformed */
            aload 6 /* failed */
            aload 7 /* unresolved */
            invokespecial net.bytebuddy.build.Plugin$Engine$Summary.<init>:(Ljava/util/List;Ljava/util/Map;Ljava/util/List;)V
            areturn
       121: .line 3692
      StackMap locals: net.bytebuddy.build.Plugin$Engine$Default net.bytebuddy.build.Plugin$Engine$Source net.bytebuddy.build.Plugin$Engine$Target java.util.List net.bytebuddy.build.Plugin$Engine$Listener java.util.List java.util.Map java.util.List java.lang.RuntimeException java.util.List
      StackMap stack:
            aload 8 /* rethrown */
            athrow
        end local 9 // java.util.List plugins
        end local 8 // java.lang.RuntimeException rethrown
        end local 7 // java.util.List unresolved
        end local 6 // java.util.Map failed
        end local 5 // java.util.List transformed
        end local 4 // net.bytebuddy.build.Plugin$Engine$Listener listener
        end local 3 // java.util.List factories
        end local 2 // net.bytebuddy.build.Plugin$Engine$Target target
        end local 1 // net.bytebuddy.build.Plugin$Engine$Source source
        end local 0 // net.bytebuddy.build.Plugin$Engine$Default this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  122     0              this  Lnet/bytebuddy/build/Plugin$Engine$Default;
            0  122     1            source  Lnet/bytebuddy/build/Plugin$Engine$Source;
            0  122     2            target  Lnet/bytebuddy/build/Plugin$Engine$Target;
            0  122     3         factories  Ljava/util/List<+Lnet/bytebuddy/build/Plugin$Factory;>;
            1  122     4          listener  Lnet/bytebuddy/build/Plugin$Engine$Listener;
            2  122     5       transformed  Ljava/util/List<Lnet/bytebuddy/description/type/TypeDescription;>;
            3  122     6            failed  Ljava/util/Map<Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/List<Ljava/lang/Throwable;>;>;
            4  122     7        unresolved  Ljava/util/List<Ljava/lang/String;>;
            5  122     8          rethrown  Ljava/lang/RuntimeException;
            6  122     9           plugins  Ljava/util/List<Lnet/bytebuddy/build/Plugin;>;
            8    9    10           factory  Lnet/bytebuddy/build/Plugin$Factory;
           11   90    10            origin  Lnet/bytebuddy/build/Plugin$Engine$Source$Origin;
           12   85    11  classFileLocator  Lnet/bytebuddy/dynamic/ClassFileLocator;
           13   85    12          typePool  Lnet/bytebuddy/pool/TypePool;
           14   85    13          manifest  Ljava/util/jar/Manifest;
           16   85    14              sink  Lnet/bytebuddy/build/Plugin$Engine$Target$Sink;
           18   77    15           element  Lnet/bytebuddy/build/Plugin$Engine$Source$Element;
           19   77    17              name  Ljava/lang/String;
           24   73    18          typeName  Ljava/lang/String;
           26   73    19        resolution  Lnet/bytebuddy/pool/TypePool$Resolution;
           28   69    20   typeDescription  Lnet/bytebuddy/description/type/TypeDescription;
           30   65    21           applied  Ljava/util/List<Lnet/bytebuddy/build/Plugin;>;
           31   65    22           ignored  Ljava/util/List<Lnet/bytebuddy/build/Plugin;>;
           32   65    23           errored  Ljava/util/List<Ljava/lang/Throwable;>;
           33   65    24           builder  Lnet/bytebuddy/dynamic/DynamicType$Builder<*>;
           35   46    25            plugin  Lnet/bytebuddy/build/Plugin;
           44   46    27         throwable  Ljava/lang/Throwable;
           54   62    25       dynamicType  Lnet/bytebuddy/dynamic/DynamicType;
           57   59    26             entry  Ljava/util/Map$Entry<Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/implementation/LoadedTypeInitializer;>;
           94  104    31            plugin  Lnet/bytebuddy/build/Plugin;
          108  118    31            plugin  Lnet/bytebuddy/build/Plugin;
           97  104    33         throwable  Ljava/lang/Throwable;
          111  118    33         throwable  Ljava/lang/Throwable;
          100  104    34         exception  Ljava/lang/RuntimeException;
          114  118    34         exception  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
          35    42      43  Class java.lang.Throwable
          16    81      81  any
          11    86      86  any
           6    91      91  any
          94    95      96  Class java.lang.Throwable
          97    98      99  Class java.lang.RuntimeException
         108   109     110  Class java.lang.Throwable
         111   112     113  Class java.lang.RuntimeException
    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 Entry = java.util.Map$Entry of java.util.Map
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  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 Compound = net.bytebuddy.build.Plugin$Engine$ErrorHandler$Compound of net.bytebuddy.build.Plugin$Engine$ErrorHandler
  public abstract Enforcing = net.bytebuddy.build.Plugin$Engine$ErrorHandler$Enforcing of net.bytebuddy.build.Plugin$Engine$ErrorHandler
  public abstract Failing = net.bytebuddy.build.Plugin$Engine$ErrorHandler$Failing of net.bytebuddy.build.Plugin$Engine$ErrorHandler
  public abstract Listener = net.bytebuddy.build.Plugin$Engine$Listener of net.bytebuddy.build.Plugin$Engine
  public Compound = net.bytebuddy.build.Plugin$Engine$Listener$Compound of net.bytebuddy.build.Plugin$Engine$Listener
  public ForErrorHandler = net.bytebuddy.build.Plugin$Engine$Listener$ForErrorHandler of net.bytebuddy.build.Plugin$Engine$Listener
  public final NoOp = net.bytebuddy.build.Plugin$Engine$Listener$NoOp of net.bytebuddy.build.Plugin$Engine$Listener
  public abstract PoolStrategy = net.bytebuddy.build.Plugin$Engine$PoolStrategy of net.bytebuddy.build.Plugin$Engine
  public final Default = net.bytebuddy.build.Plugin$Engine$PoolStrategy$Default of net.bytebuddy.build.Plugin$Engine$PoolStrategy
  public abstract Source = net.bytebuddy.build.Plugin$Engine$Source of net.bytebuddy.build.Plugin$Engine
  public abstract Element = net.bytebuddy.build.Plugin$Engine$Source$Element of net.bytebuddy.build.Plugin$Engine$Source
  public abstract Origin = net.bytebuddy.build.Plugin$Engine$Source$Origin of net.bytebuddy.build.Plugin$Engine$Source
  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 Sink = net.bytebuddy.build.Plugin$Engine$Target$Sink of net.bytebuddy.build.Plugin$Engine$Target
  public abstract TypeStrategy = net.bytebuddy.build.Plugin$Engine$TypeStrategy of net.bytebuddy.build.Plugin$Engine
  public abstract Default = net.bytebuddy.build.Plugin$Engine$TypeStrategy$Default of net.bytebuddy.build.Plugin$Engine$TypeStrategy
  public ForEntryPoint = net.bytebuddy.build.Plugin$Engine$TypeStrategy$ForEntryPoint of net.bytebuddy.build.Plugin$Engine$TypeStrategy
  public abstract Factory = net.bytebuddy.build.Plugin$Factory of net.bytebuddy.build.Plugin
  public UsingReflection = net.bytebuddy.build.Plugin$Factory$UsingReflection of net.bytebuddy.build.Plugin$Factory
  public Compound = net.bytebuddy.dynamic.ClassFileLocator$Compound of net.bytebuddy.dynamic.ClassFileLocator
  public final NoOp = net.bytebuddy.dynamic.ClassFileLocator$NoOp of net.bytebuddy.dynamic.ClassFileLocator
  public abstract Builder = net.bytebuddy.dynamic.DynamicType$Builder of net.bytebuddy.dynamic.DynamicType
  public abstract Unloaded = net.bytebuddy.dynamic.DynamicType$Unloaded of net.bytebuddy.dynamic.DynamicType
  public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
  public abstract Resolution = net.bytebuddy.pool.TypePool$Resolution of net.bytebuddy.pool.TypePool
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()