public class net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory
  super_class: java.lang.Object
{
  private static final java.lang.String LAMBDA_FACTORY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "get$Lambda"

  private static final java.lang.String FIELD_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "arg$"

  private static final java.lang.String LAMBDA_TYPE_INFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "$$Lambda$ByteBuddy$"

  private static final java.lang.Class<?> NOT_PREVIOUSLY_DEFINED;
    descriptor: Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  private static final java.util.concurrent.atomic.AtomicInteger LAMBDA_NAME_COUNTER;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final net.bytebuddy.ByteBuddy byteBuddy;
    descriptor: Lnet/bytebuddy/ByteBuddy;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 7177
            aconst_null
            putstatic net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory.NOT_PREVIOUSLY_DEFINED:Ljava/lang/Class;
         1: .line 7182
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            putstatic net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory.LAMBDA_NAME_COUNTER:Ljava/util/concurrent/atomic/AtomicInteger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(net.bytebuddy.ByteBuddy);
    descriptor: (Lnet/bytebuddy/ByteBuddy;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory this
        start local 1 // net.bytebuddy.ByteBuddy byteBuddy
         0: .line 7194
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 7195
            aload 0 /* this */
            aload 1 /* byteBuddy */
            putfield net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory.byteBuddy:Lnet/bytebuddy/ByteBuddy;
         2: .line 7196
            return
        end local 1 // net.bytebuddy.ByteBuddy byteBuddy
        end local 0 // net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory;
            0    3     1  byteBuddy  Lnet/bytebuddy/ByteBuddy;
    MethodParameters:
           Name  Flags
      byteBuddy  

  public byte[] make(, java.lang.String, , , , , boolean, java.util.List<java.lang.Class<?>>, java.util.List<?>, java.util.Collection<? extends java.lang.instrument.ClassFileTransformer>);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;ZLjava/util/List;Ljava/util/List;Ljava/util/Collection;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=23, args_size=11
        start local 0 // net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory this
        start local 1 // java.lang.Object targetTypeLookup
        start local 2 // java.lang.String lambdaMethodName
        start local 3 // java.lang.Object factoryMethodType
        start local 4 // java.lang.Object lambdaMethodType
        start local 5 // java.lang.Object targetMethodHandle
        start local 6 // java.lang.Object specializedLambdaMethodType
        start local 7 // boolean serializable
        start local 8 // java.util.List markerInterfaces
        start local 9 // java.util.List additionalBridges
        start local 10 // java.util.Collection classFileTransformers
         0: .line 7223
            aload 3 /* factoryMethodType */
            invokestatic net.bytebuddy.utility.JavaConstant$MethodType.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodType;
            astore 11 /* factoryMethod */
        start local 11 // net.bytebuddy.utility.JavaConstant$MethodType factoryMethod
         1: .line 7224
            aload 4 /* lambdaMethodType */
            invokestatic net.bytebuddy.utility.JavaConstant$MethodType.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodType;
            astore 12 /* lambdaMethod */
        start local 12 // net.bytebuddy.utility.JavaConstant$MethodType lambdaMethod
         2: .line 7225
            aload 5 /* targetMethodHandle */
            aload 1 /* targetTypeLookup */
            invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle.ofLoaded:(Ljava/lang/Object;Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
            astore 13 /* targetMethod */
        start local 13 // net.bytebuddy.utility.JavaConstant$MethodHandle targetMethod
         3: .line 7226
            aload 6 /* specializedLambdaMethodType */
            invokestatic net.bytebuddy.utility.JavaConstant$MethodType.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodType;
            astore 14 /* specializedLambdaMethod */
        start local 14 // net.bytebuddy.utility.JavaConstant$MethodType specializedLambdaMethod
         4: .line 7227
            aload 1 /* targetTypeLookup */
            invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle.lookupType:(Ljava/lang/Object;)Ljava/lang/Class;
            astore 15 /* targetType */
        start local 15 // java.lang.Class targetType
         5: .line 7228
            new java.lang.StringBuilder
            dup
            aload 15 /* targetType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "$$Lambda$ByteBuddy$"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory.LAMBDA_NAME_COUNTER:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.incrementAndGet:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 16 /* lambdaClassName */
        start local 16 // java.lang.String lambdaClassName
         6: .line 7229
            aload 0 /* this */
            getfield net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory.byteBuddy:Lnet/bytebuddy/ByteBuddy;
         7: .line 7230
            aload 11 /* factoryMethod */
            invokevirtual net.bytebuddy.utility.JavaConstant$MethodType.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription;
            getstatic net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default.NO_CONSTRUCTORS:Lnet/bytebuddy/dynamic/scaffold/subclass/ConstructorStrategy$Default;
            invokevirtual net.bytebuddy.ByteBuddy.subclass:(Lnet/bytebuddy/description/type/TypeDefinition;Lnet/bytebuddy/dynamic/scaffold/subclass/ConstructorStrategy;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            iconst_2
            anewarray net.bytebuddy.description.modifier.ModifierContributor$ForType
            dup
            iconst_0
         8: .line 7231
            getstatic net.bytebuddy.description.modifier.TypeManifestation.FINAL:Lnet/bytebuddy/description/modifier/TypeManifestation;
            aastore
            dup
            iconst_1
            getstatic net.bytebuddy.description.modifier.Visibility.PUBLIC:Lnet/bytebuddy/description/modifier/Visibility;
            aastore
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.modifiers:([Lnet/bytebuddy/description/modifier/ModifierContributor$ForType;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
         9: .line 7232
            aload 8 /* markerInterfaces */
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.implement:(Ljava/util/List;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional;
        10: .line 7233
            aload 16 /* lambdaClassName */
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional.name:(Ljava/lang/String;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
            iconst_1
            anewarray net.bytebuddy.description.modifier.ModifierContributor$ForMethod
            dup
            iconst_0
        11: .line 7234
            getstatic net.bytebuddy.description.modifier.Visibility.PUBLIC:Lnet/bytebuddy/description/modifier/Visibility;
            aastore
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.defineConstructor:([Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
        12: .line 7235
            aload 11 /* factoryMethod */
            invokevirtual net.bytebuddy.utility.JavaConstant$MethodType.getParameterTypes:()Lnet/bytebuddy/description/type/TypeList;
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial.withParameters:(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ExceptionDefinition;
        13: .line 7236
            getstatic net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$ConstructorImplementation.INSTANCE:Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$ConstructorImplementation;
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition.intercept:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
        14: .line 7237
            aload 2 /* lambdaMethodName */
            invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
        15: .line 7238
            aload 12 /* lambdaMethod */
            invokevirtual net.bytebuddy.utility.JavaConstant$MethodType.getParameterTypes:()Lnet/bytebuddy/description/type/TypeList;
            invokestatic net.bytebuddy.matcher.ElementMatchers.takesArguments:(Ljava/lang/Iterable;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
        16: .line 7239
            aload 12 /* lambdaMethod */
            invokevirtual net.bytebuddy.utility.JavaConstant$MethodType.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription;
            invokestatic net.bytebuddy.matcher.ElementMatchers.returns:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
        17: .line 7237
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition.method:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
        18: .line 7240
            new net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation
            dup
            aload 13 /* targetMethod */
            aload 14 /* specializedLambdaMethod */
            invokespecial net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation.<init>:(Lnet/bytebuddy/utility/JavaConstant$MethodHandle;Lnet/bytebuddy/utility/JavaConstant$MethodType;)V
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition.intercept:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
        19: .line 7229
            astore 17 /* builder */
        start local 17 // net.bytebuddy.dynamic.DynamicType$Builder builder
        20: .line 7241
            iconst_0
            istore 18 /* index */
        start local 18 // int index
        21: .line 7242
            aload 11 /* factoryMethod */
            invokevirtual net.bytebuddy.utility.JavaConstant$MethodType.getParameterTypes:()Lnet/bytebuddy/description/type/TypeList;
            invokeinterface net.bytebuddy.description.type.TypeList.iterator:()Ljava/util/Iterator;
            astore 20
            goto 24
      StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory java.lang.Object java.lang.String java.lang.Object java.lang.Object java.lang.Object java.lang.Object int java.util.List java.util.List java.util.Collection net.bytebuddy.utility.JavaConstant$MethodType net.bytebuddy.utility.JavaConstant$MethodType net.bytebuddy.utility.JavaConstant$MethodHandle net.bytebuddy.utility.JavaConstant$MethodType java.lang.Class java.lang.String net.bytebuddy.dynamic.DynamicType$Builder int top java.util.Iterator
      StackMap stack:
        22: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.type.TypeDescription
            astore 19 /* capturedType */
        start local 19 // net.bytebuddy.description.type.TypeDescription capturedType
        23: .line 7243
            aload 17 /* builder */
            new java.lang.StringBuilder
            dup
            ldc "arg$"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iinc 18 /* index */ 1
            iload 18 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 19 /* capturedType */
            iconst_2
            anewarray net.bytebuddy.description.modifier.ModifierContributor$ForField
            dup
            iconst_0
            getstatic net.bytebuddy.description.modifier.Visibility.PRIVATE:Lnet/bytebuddy/description/modifier/Visibility;
            aastore
            dup
            iconst_1
            getstatic net.bytebuddy.description.modifier.FieldManifestation.FINAL:Lnet/bytebuddy/description/modifier/FieldManifestation;
            aastore
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.defineField:(Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForField;)Lnet/bytebuddy/dynamic/DynamicType$Builder$FieldDefinition$Optional$Valuable;
            astore 17 /* builder */
        end local 19 // net.bytebuddy.description.type.TypeDescription capturedType
        24: .line 7242
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        25: .line 7245
            aload 11 /* factoryMethod */
            invokevirtual net.bytebuddy.utility.JavaConstant$MethodType.getParameterTypes:()Lnet/bytebuddy/description/type/TypeList;
            invokeinterface net.bytebuddy.description.type.TypeList.isEmpty:()Z
            ifne 30
        26: .line 7246
            aload 17 /* builder */
            ldc "get$Lambda"
            aload 11 /* factoryMethod */
            invokevirtual net.bytebuddy.utility.JavaConstant$MethodType.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription;
            iconst_2
            anewarray net.bytebuddy.description.modifier.ModifierContributor$ForMethod
            dup
            iconst_0
            getstatic net.bytebuddy.description.modifier.Visibility.PRIVATE:Lnet/bytebuddy/description/modifier/Visibility;
            aastore
            dup
            iconst_1
            getstatic net.bytebuddy.description.modifier.Ownership.STATIC:Lnet/bytebuddy/description/modifier/Ownership;
            aastore
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.defineMethod:(Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
        27: .line 7247
            aload 11 /* factoryMethod */
            invokevirtual net.bytebuddy.utility.JavaConstant$MethodType.getParameterTypes:()Lnet/bytebuddy/description/type/TypeList;
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial.withParameters:(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ExceptionDefinition;
        28: .line 7248
            getstatic net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$FactoryImplementation.INSTANCE:Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$FactoryImplementation;
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition.intercept:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
        29: .line 7246
            astore 17 /* builder */
        30: .line 7250
      StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory java.lang.Object java.lang.String java.lang.Object java.lang.Object java.lang.Object java.lang.Object int java.util.List java.util.List java.util.Collection net.bytebuddy.utility.JavaConstant$MethodType net.bytebuddy.utility.JavaConstant$MethodType net.bytebuddy.utility.JavaConstant$MethodHandle net.bytebuddy.utility.JavaConstant$MethodType java.lang.Class java.lang.String net.bytebuddy.dynamic.DynamicType$Builder int
      StackMap stack:
            iload 7 /* serializable */
            ifeq 43
        31: .line 7251
            aload 8 /* markerInterfaces */
            ldc Ljava/io/Serializable;
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 33
        32: .line 7252
            aload 17 /* builder */
            iconst_1
            anewarray java.lang.reflect.Type
            dup
            iconst_0
            ldc Ljava/io/Serializable;
            aastore
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.implement:([Ljava/lang/reflect/Type;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional;
            astore 17 /* builder */
        33: .line 7254
      StackMap locals:
      StackMap stack:
            aload 17 /* builder */
            ldc "writeReplace"
            ldc Ljava/lang/Object;
            iconst_1
            anewarray net.bytebuddy.description.modifier.ModifierContributor$ForMethod
            dup
            iconst_0
            getstatic net.bytebuddy.description.modifier.Visibility.PRIVATE:Lnet/bytebuddy/description/modifier/Visibility;
            aastore
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.defineMethod:(Ljava/lang/String;Ljava/lang/reflect/Type;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
        34: .line 7255
            new net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$SerializationImplementation
            dup
            aload 15 /* targetType */
            invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
        35: .line 7256
            aload 11 /* factoryMethod */
            invokevirtual net.bytebuddy.utility.JavaConstant$MethodType.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription;
        36: .line 7257
            aload 2 /* lambdaMethodName */
        37: .line 7258
            aload 12 /* lambdaMethod */
        38: .line 7259
            aload 13 /* targetMethod */
        39: .line 7260
            aload 6 /* specializedLambdaMethodType */
            invokestatic net.bytebuddy.utility.JavaConstant$MethodType.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodType;
        40: .line 7255
            invokespecial net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$SerializationImplementation.<init>:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/type/TypeDescription;Ljava/lang/String;Lnet/bytebuddy/utility/JavaConstant$MethodType;Lnet/bytebuddy/utility/JavaConstant$MethodHandle;Lnet/bytebuddy/utility/JavaConstant$MethodType;)V
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial.intercept:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
        41: .line 7254
            astore 17 /* builder */
        42: .line 7261
            goto 53
      StackMap locals:
      StackMap stack:
        43: aload 11 /* factoryMethod */
            invokevirtual net.bytebuddy.utility.JavaConstant$MethodType.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription;
            ldc Ljava/io/Serializable;
            invokeinterface net.bytebuddy.description.type.TypeDescription.isAssignableTo:(Ljava/lang/Class;)Z
            ifeq 53
        44: .line 7262
            aload 17 /* builder */
            ldc "readObject"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_1
            anewarray net.bytebuddy.description.modifier.ModifierContributor$ForMethod
            dup
            iconst_0
            getstatic net.bytebuddy.description.modifier.Visibility.PRIVATE:Lnet/bytebuddy/description/modifier/Visibility;
            aastore
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.defineMethod:(Ljava/lang/String;Ljava/lang/reflect/Type;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
            iconst_1
            anewarray java.lang.reflect.Type
            dup
            iconst_0
        45: .line 7263
            ldc Ljava/io/ObjectInputStream;
            aastore
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial.withParameters:([Ljava/lang/reflect/Type;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ExceptionDefinition;
            iconst_1
            anewarray java.lang.reflect.Type
            dup
            iconst_0
        46: .line 7264
            ldc Ljava/io/NotSerializableException;
            aastore
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition.throwing:([Ljava/lang/reflect/Type;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ExceptionDefinition;
        47: .line 7265
            ldc Ljava/io/NotSerializableException;
            ldc "Non-serializable lambda"
            invokestatic net.bytebuddy.implementation.ExceptionMethod.throwing:(Ljava/lang/Class;Ljava/lang/String;)Lnet/bytebuddy/implementation/Implementation;
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition.intercept:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
        48: .line 7266
            ldc "writeObject"
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            iconst_1
            anewarray net.bytebuddy.description.modifier.ModifierContributor$ForMethod
            dup
            iconst_0
            getstatic net.bytebuddy.description.modifier.Visibility.PRIVATE:Lnet/bytebuddy/description/modifier/Visibility;
            aastore
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition.defineMethod:(Ljava/lang/String;Ljava/lang/reflect/Type;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
            iconst_1
            anewarray java.lang.reflect.Type
            dup
            iconst_0
        49: .line 7267
            ldc Ljava/io/ObjectOutputStream;
            aastore
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial.withParameters:([Ljava/lang/reflect/Type;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ExceptionDefinition;
            iconst_1
            anewarray java.lang.reflect.Type
            dup
            iconst_0
        50: .line 7268
            ldc Ljava/io/NotSerializableException;
            aastore
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition.throwing:([Ljava/lang/reflect/Type;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ExceptionDefinition;
        51: .line 7269
            ldc Ljava/io/NotSerializableException;
            ldc "Non-serializable lambda"
            invokestatic net.bytebuddy.implementation.ExceptionMethod.throwing:(Ljava/lang/Class;Ljava/lang/String;)Lnet/bytebuddy/implementation/Implementation;
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition.intercept:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
        52: .line 7262
            astore 17 /* builder */
        53: .line 7271
      StackMap locals:
      StackMap stack:
            aload 9 /* additionalBridges */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 20
            goto 60
      StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory java.lang.Object java.lang.String java.lang.Object java.lang.Object java.lang.Object java.lang.Object int java.util.List java.util.List java.util.Collection net.bytebuddy.utility.JavaConstant$MethodType net.bytebuddy.utility.JavaConstant$MethodType net.bytebuddy.utility.JavaConstant$MethodHandle net.bytebuddy.utility.JavaConstant$MethodType java.lang.Class java.lang.String net.bytebuddy.dynamic.DynamicType$Builder int top java.util.Iterator
      StackMap stack:
        54: aload 20
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 19 /* additionalBridgeType */
        start local 19 // java.lang.Object additionalBridgeType
        55: .line 7272
            aload 19 /* additionalBridgeType */
            invokestatic net.bytebuddy.utility.JavaConstant$MethodType.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodType;
            astore 21 /* additionalBridge */
        start local 21 // net.bytebuddy.utility.JavaConstant$MethodType additionalBridge
        56: .line 7273
            aload 17 /* builder */
            aload 2 /* lambdaMethodName */
            aload 21 /* additionalBridge */
            invokevirtual net.bytebuddy.utility.JavaConstant$MethodType.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription;
            iconst_2
            anewarray net.bytebuddy.description.modifier.ModifierContributor$ForMethod
            dup
            iconst_0
            getstatic net.bytebuddy.description.modifier.MethodManifestation.BRIDGE:Lnet/bytebuddy/description/modifier/MethodManifestation;
            aastore
            dup
            iconst_1
            getstatic net.bytebuddy.description.modifier.Visibility.PUBLIC:Lnet/bytebuddy/description/modifier/Visibility;
            aastore
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.defineMethod:(Ljava/lang/String;Lnet/bytebuddy/description/type/TypeDefinition;[Lnet/bytebuddy/description/modifier/ModifierContributor$ForMethod;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial;
        57: .line 7274
            aload 21 /* additionalBridge */
            invokevirtual net.bytebuddy.utility.JavaConstant$MethodType.getParameterTypes:()Lnet/bytebuddy/description/type/TypeList;
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial.withParameters:(Ljava/util/Collection;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ExceptionDefinition;
        58: .line 7275
            new net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$BridgeMethodImplementation
            dup
            aload 2 /* lambdaMethodName */
            aload 12 /* lambdaMethod */
            invokespecial net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$BridgeMethodImplementation.<init>:(Ljava/lang/String;Lnet/bytebuddy/utility/JavaConstant$MethodType;)V
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition.intercept:(Lnet/bytebuddy/implementation/Implementation;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition;
        59: .line 7273
            astore 17 /* builder */
        end local 21 // net.bytebuddy.utility.JavaConstant$MethodType additionalBridge
        end local 19 // java.lang.Object additionalBridgeType
        60: .line 7271
      StackMap locals:
      StackMap stack:
            aload 20
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 54
        61: .line 7277
            aload 17 /* builder */
            invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.make:()Lnet/bytebuddy/dynamic/DynamicType$Unloaded;
            invokeinterface net.bytebuddy.dynamic.DynamicType$Unloaded.getBytes:()[B
            astore 19 /* classFile */
        start local 19 // byte[] classFile
        62: .line 7278
            aload 10 /* classFileTransformers */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 21
            goto 76
      StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory java.lang.Object java.lang.String java.lang.Object java.lang.Object java.lang.Object java.lang.Object int java.util.List java.util.List java.util.Collection net.bytebuddy.utility.JavaConstant$MethodType net.bytebuddy.utility.JavaConstant$MethodType net.bytebuddy.utility.JavaConstant$MethodHandle net.bytebuddy.utility.JavaConstant$MethodType java.lang.Class java.lang.String net.bytebuddy.dynamic.DynamicType$Builder int byte[] top java.util.Iterator
      StackMap stack:
        63: aload 21
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.instrument.ClassFileTransformer
            astore 20 /* classFileTransformer */
        start local 20 // java.lang.instrument.ClassFileTransformer classFileTransformer
        64: .line 7280
            aload 20 /* classFileTransformer */
            aload 15 /* targetType */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
        65: .line 7281
            aload 16 /* lambdaClassName */
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
        66: .line 7282
            getstatic net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory.NOT_PREVIOUSLY_DEFINED:Ljava/lang/Class;
        67: .line 7283
            aload 15 /* targetType */
            invokevirtual java.lang.Class.getProtectionDomain:()Ljava/security/ProtectionDomain;
        68: .line 7284
            aload 19 /* classFile */
        69: .line 7280
            invokeinterface java.lang.instrument.ClassFileTransformer.transform:(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class;Ljava/security/ProtectionDomain;[B)[B
            astore 22 /* transformedClassFile */
        start local 22 // byte[] transformedClassFile
        70: .line 7285
            aload 22 /* transformedClassFile */
            ifnonnull 72
        71: .line 7286
            aload 19 /* classFile */
            goto 73
        72: .line 7287
      StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory java.lang.Object java.lang.String java.lang.Object java.lang.Object java.lang.Object java.lang.Object int java.util.List java.util.List java.util.Collection net.bytebuddy.utility.JavaConstant$MethodType net.bytebuddy.utility.JavaConstant$MethodType net.bytebuddy.utility.JavaConstant$MethodHandle net.bytebuddy.utility.JavaConstant$MethodType java.lang.Class java.lang.String net.bytebuddy.dynamic.DynamicType$Builder int byte[] java.lang.instrument.ClassFileTransformer java.util.Iterator byte[]
      StackMap stack:
            aload 22 /* transformedClassFile */
        73: .line 7285
      StackMap locals:
      StackMap stack: byte[]
            astore 19 /* classFile */
        end local 22 // byte[] transformedClassFile
        74: .line 7288
            goto 76
      StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory java.lang.Object java.lang.String java.lang.Object java.lang.Object java.lang.Object java.lang.Object int java.util.List java.util.List java.util.Collection net.bytebuddy.utility.JavaConstant$MethodType net.bytebuddy.utility.JavaConstant$MethodType net.bytebuddy.utility.JavaConstant$MethodHandle net.bytebuddy.utility.JavaConstant$MethodType java.lang.Class java.lang.String net.bytebuddy.dynamic.DynamicType$Builder int byte[] java.lang.instrument.ClassFileTransformer java.util.Iterator
      StackMap stack: java.lang.Throwable
        75: pop
        end local 20 // java.lang.instrument.ClassFileTransformer classFileTransformer
        76: .line 7278
      StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory java.lang.Object java.lang.String java.lang.Object java.lang.Object java.lang.Object java.lang.Object int java.util.List java.util.List java.util.Collection net.bytebuddy.utility.JavaConstant$MethodType net.bytebuddy.utility.JavaConstant$MethodType net.bytebuddy.utility.JavaConstant$MethodHandle net.bytebuddy.utility.JavaConstant$MethodType java.lang.Class java.lang.String net.bytebuddy.dynamic.DynamicType$Builder int byte[] top java.util.Iterator
      StackMap stack:
            aload 21
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 63
        77: .line 7292
            aload 19 /* classFile */
            areturn
        end local 19 // byte[] classFile
        end local 18 // int index
        end local 17 // net.bytebuddy.dynamic.DynamicType$Builder builder
        end local 16 // java.lang.String lambdaClassName
        end local 15 // java.lang.Class targetType
        end local 14 // net.bytebuddy.utility.JavaConstant$MethodType specializedLambdaMethod
        end local 13 // net.bytebuddy.utility.JavaConstant$MethodHandle targetMethod
        end local 12 // net.bytebuddy.utility.JavaConstant$MethodType lambdaMethod
        end local 11 // net.bytebuddy.utility.JavaConstant$MethodType factoryMethod
        end local 10 // java.util.Collection classFileTransformers
        end local 9 // java.util.List additionalBridges
        end local 8 // java.util.List markerInterfaces
        end local 7 // boolean serializable
        end local 6 // java.lang.Object specializedLambdaMethodType
        end local 5 // java.lang.Object targetMethodHandle
        end local 4 // java.lang.Object lambdaMethodType
        end local 3 // java.lang.Object factoryMethodType
        end local 2 // java.lang.String lambdaMethodName
        end local 1 // java.lang.Object targetTypeLookup
        end local 0 // net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   78     0                         this  Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory;
            0   78     1             targetTypeLookup  Ljava/lang/Object;
            0   78     2             lambdaMethodName  Ljava/lang/String;
            0   78     3            factoryMethodType  Ljava/lang/Object;
            0   78     4             lambdaMethodType  Ljava/lang/Object;
            0   78     5           targetMethodHandle  Ljava/lang/Object;
            0   78     6  specializedLambdaMethodType  Ljava/lang/Object;
            0   78     7                 serializable  Z
            0   78     8             markerInterfaces  Ljava/util/List<Ljava/lang/Class<*>;>;
            0   78     9            additionalBridges  Ljava/util/List<*>;
            0   78    10        classFileTransformers  Ljava/util/Collection<+Ljava/lang/instrument/ClassFileTransformer;>;
            1   78    11                factoryMethod  Lnet/bytebuddy/utility/JavaConstant$MethodType;
            2   78    12                 lambdaMethod  Lnet/bytebuddy/utility/JavaConstant$MethodType;
            3   78    13                 targetMethod  Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
            4   78    14      specializedLambdaMethod  Lnet/bytebuddy/utility/JavaConstant$MethodType;
            5   78    15                   targetType  Ljava/lang/Class<*>;
            6   78    16              lambdaClassName  Ljava/lang/String;
           20   78    17                      builder  Lnet/bytebuddy/dynamic/DynamicType$Builder<*>;
           21   78    18                        index  I
           23   24    19                 capturedType  Lnet/bytebuddy/description/type/TypeDescription;
           55   60    19         additionalBridgeType  Ljava/lang/Object;
           56   60    21             additionalBridge  Lnet/bytebuddy/utility/JavaConstant$MethodType;
           62   78    19                    classFile  [B
           64   76    20         classFileTransformer  Ljava/lang/instrument/ClassFileTransformer;
           70   74    22         transformedClassFile  [B
      Exception table:
        from    to  target  type
          64    74      75  Class java.lang.Throwable
    Signature: (Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;ZLjava/util/List<Ljava/lang/Class<*>;>;Ljava/util/List<*>;Ljava/util/Collection<+Ljava/lang/instrument/ClassFileTransformer;>;)[B
    MethodParameters:
                             Name  Flags
      targetTypeLookup             
      lambdaMethodName             
      factoryMethodType            
      lambdaMethodType             
      targetMethodHandle           
      specializedLambdaMethodType  
      serializable                 
      markerInterfaces             
      additionalBridges            
      classFileTransformers        
}
SourceFile: "AgentBuilder.java"
NestHost: net.bytebuddy.agent.builder.AgentBuilder
InnerClasses:
  public abstract LambdaInstrumentationStrategy = net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy of net.bytebuddy.agent.builder.AgentBuilder
  protected LambdaInstanceFactory = net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory of net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy
  protected BridgeMethodImplementation = net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$BridgeMethodImplementation of net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory
  protected final ConstructorImplementation = net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$ConstructorImplementation of net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory
  protected final FactoryImplementation = net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$FactoryImplementation of net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory
  protected LambdaMethodImplementation = net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation of net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory
  protected SerializationImplementation = net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$SerializationImplementation of net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory
  public abstract Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
  public abstract ForField = net.bytebuddy.description.modifier.ModifierContributor$ForField of net.bytebuddy.description.modifier.ModifierContributor
  public abstract ForMethod = net.bytebuddy.description.modifier.ModifierContributor$ForMethod of net.bytebuddy.description.modifier.ModifierContributor
  public abstract ForType = net.bytebuddy.description.modifier.ModifierContributor$ForType of net.bytebuddy.description.modifier.ModifierContributor
  public ForLoadedType = net.bytebuddy.description.type.TypeDescription$ForLoadedType of net.bytebuddy.description.type.TypeDescription
  public abstract Builder = net.bytebuddy.dynamic.DynamicType$Builder of net.bytebuddy.dynamic.DynamicType
  public abstract FieldDefinition = net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition of net.bytebuddy.dynamic.DynamicType$Builder
  public abstract Optional = net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional of net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition
  public abstract Valuable = net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional$Valuable of net.bytebuddy.dynamic.DynamicType$Builder$FieldDefinition$Optional
  public abstract MethodDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition of net.bytebuddy.dynamic.DynamicType$Builder
  public abstract ExceptionDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ExceptionDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
  public abstract ImplementationDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
  public abstract Optional = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ImplementationDefinition
  public abstract ParameterDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
  public abstract Initial = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition$Initial of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ParameterDefinition
  public abstract ReceiverTypeDefinition = net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition of net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition
  public abstract Unloaded = net.bytebuddy.dynamic.DynamicType$Unloaded of net.bytebuddy.dynamic.DynamicType
  public abstract Default = net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy$Default of net.bytebuddy.dynamic.scaffold.subclass.ConstructorStrategy
  public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
  public MethodHandle = net.bytebuddy.utility.JavaConstant$MethodHandle of net.bytebuddy.utility.JavaConstant
  public MethodType = net.bytebuddy.utility.JavaConstant$MethodType of net.bytebuddy.utility.JavaConstant
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()