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: aconst_null
putstatic net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory.NOT_PREVIOUSLY_DEFINED:Ljava/lang/Class;
1: 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory.byteBuddy:Lnet/bytebuddy/ByteBuddy;
2: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 3
invokestatic net.bytebuddy.utility.JavaConstant$MethodType.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodType;
astore 11
start local 11 1: aload 4
invokestatic net.bytebuddy.utility.JavaConstant$MethodType.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodType;
astore 12
start local 12 2: aload 5
aload 1
invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle.ofLoaded:(Ljava/lang/Object;Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodHandle;
astore 13
start local 13 3: aload 6
invokestatic net.bytebuddy.utility.JavaConstant$MethodType.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodType;
astore 14
start local 14 4: aload 1
invokestatic net.bytebuddy.utility.JavaConstant$MethodHandle.lookupType:(Ljava/lang/Object;)Ljava/lang/Class;
astore 15
start local 15 5: new java.lang.StringBuilder
dup
aload 15
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
start local 16 6: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory.byteBuddy:Lnet/bytebuddy/ByteBuddy;
7: aload 11
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: 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: aload 8
invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.implement:(Ljava/util/List;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition$Optional;
10: aload 16
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: 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: aload 11
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: 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: aload 2
invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
15: aload 12
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: aload 12
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: invokeinterface net.bytebuddy.dynamic.DynamicType$Builder$MethodDefinition$ReceiverTypeDefinition.method:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/dynamic/DynamicType$Builder$MethodDefinition$ImplementationDefinition;
18: new net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$LambdaMethodImplementation
dup
aload 13
aload 14
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: astore 17
start local 17 20: iconst_0
istore 18
start local 18 21: aload 11
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
start local 19 23: aload 17
new java.lang.StringBuilder
dup
ldc "arg$"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iinc 18 1
iload 18
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 19
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
end local 19 24: StackMap locals:
StackMap stack:
aload 20
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
25: aload 11
invokevirtual net.bytebuddy.utility.JavaConstant$MethodType.getParameterTypes:()Lnet/bytebuddy/description/type/TypeList;
invokeinterface net.bytebuddy.description.type.TypeList.isEmpty:()Z
ifne 30
26: aload 17
ldc "get$Lambda"
aload 11
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: aload 11
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: 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: astore 17
30: 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
ifeq 43
31: aload 8
ldc Ljava/io/Serializable;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 33
32: aload 17
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
33: StackMap locals:
StackMap stack:
aload 17
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: new net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$SerializationImplementation
dup
aload 15
invokestatic net.bytebuddy.description.type.TypeDescription$ForLoadedType.of:(Ljava/lang/Class;)Lnet/bytebuddy/description/type/TypeDescription;
35: aload 11
invokevirtual net.bytebuddy.utility.JavaConstant$MethodType.getReturnType:()Lnet/bytebuddy/description/type/TypeDescription;
36: aload 2
37: aload 12
38: aload 13
39: aload 6
invokestatic net.bytebuddy.utility.JavaConstant$MethodType.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodType;
40: 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: astore 17
42: goto 53
StackMap locals:
StackMap stack:
43: aload 11
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: aload 17
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: 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: 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: 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: 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: 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: 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: 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: astore 17
53: StackMap locals:
StackMap stack:
aload 9
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
start local 19 55: aload 19
invokestatic net.bytebuddy.utility.JavaConstant$MethodType.ofLoaded:(Ljava/lang/Object;)Lnet/bytebuddy/utility/JavaConstant$MethodType;
astore 21
start local 21 56: aload 17
aload 2
aload 21
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: aload 21
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: new net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory$BridgeMethodImplementation
dup
aload 2
aload 12
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: astore 17
end local 21 end local 19 60: StackMap locals:
StackMap stack:
aload 20
invokeinterface java.util.Iterator.hasNext:()Z
ifne 54
61: aload 17
invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.make:()Lnet/bytebuddy/dynamic/DynamicType$Unloaded;
invokeinterface net.bytebuddy.dynamic.DynamicType$Unloaded.getBytes:()[B
astore 19
start local 19 62: aload 10
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
start local 20 64: aload 20
aload 15
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
65: aload 16
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
66: getstatic net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory.NOT_PREVIOUSLY_DEFINED:Ljava/lang/Class;
67: aload 15
invokevirtual java.lang.Class.getProtectionDomain:()Ljava/security/ProtectionDomain;
68: aload 19
69: invokeinterface java.lang.instrument.ClassFileTransformer.transform:(Ljava/lang/ClassLoader;Ljava/lang/String;Ljava/lang/Class;Ljava/security/ProtectionDomain;[B)[B
astore 22
start local 22 70: aload 22
ifnonnull 72
71: aload 19
goto 73
72: 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
73: StackMap locals:
StackMap stack: byte[]
astore 19
end local 22 74: 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 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:
aload 21
invokeinterface java.util.Iterator.hasNext:()Z
ifne 63
77: aload 19
areturn
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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()