class net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$1 extends net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy
minor version: 0
major version: 59
flags: flags: (0x4020) ACC_SUPER, ACC_ANNOTATION
this_class: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$1
super_class: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy
{
void <init>(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 0: aload 0
aload 1
iload 2
invokespecial net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy.<init>:(Ljava/lang/String;I)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy$1;
MethodParameters:
Name Flags
$enum$name
$enum$ordinal
protected void apply(net.bytebuddy.ByteBuddy, java.lang.instrument.Instrumentation, java.lang.instrument.ClassFileTransformer);
descriptor: (Lnet/bytebuddy/ByteBuddy;Ljava/lang/instrument/Instrumentation;Ljava/lang/instrument/ClassFileTransformer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
new net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory
dup
aload 1
invokespecial net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory.<init>:(Lnet/bytebuddy/ByteBuddy;)V
invokestatic net.bytebuddy.agent.builder.LambdaFactory.register:(Ljava/lang/instrument/ClassFileTransformer;Ljava/lang/Object;)Z
ifeq 13
1: ldc "java.lang.invoke.LambdaMetafactory"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 2: goto 5
end local 4 StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
3: pop
4: return
start local 4 5: StackMap locals: java.lang.Class
StackMap stack:
aload 1
getstatic net.bytebuddy.implementation.Implementation$Context$Disabled$Factory.INSTANCE:Lnet/bytebuddy/implementation/Implementation$Context$Disabled$Factory;
invokevirtual net.bytebuddy.ByteBuddy.with:(Lnet/bytebuddy/implementation/Implementation$Context$Factory;)Lnet/bytebuddy/ByteBuddy;
6: aload 4
invokevirtual net.bytebuddy.ByteBuddy.redefine:(Ljava/lang/Class;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
7: new net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods
dup
invokespecial net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.<init>:()V
8: ldc "metafactory"
invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
iconst_1
anewarray net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper
dup
iconst_0
getstatic net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$MetaFactoryRedirection.INSTANCE:Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy$MetaFactoryRedirection;
aastore
invokevirtual net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.method:(Lnet/bytebuddy/matcher/ElementMatcher;[Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
9: ldc "altMetafactory"
invokestatic net.bytebuddy.matcher.ElementMatchers.named:(Ljava/lang/String;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
iconst_1
anewarray net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper
dup
iconst_0
getstatic net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$AlternativeMetaFactoryRedirection.INSTANCE:Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy$AlternativeMetaFactoryRedirection;
aastore
invokevirtual net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.method:(Lnet/bytebuddy/matcher/ElementMatcher;[Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
10: invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.visit:(Lnet/bytebuddy/asm/AsmVisitorWrapper;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
11: invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.make:()Lnet/bytebuddy/dynamic/DynamicType$Unloaded;
12: aload 4
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
aload 2
invokestatic net.bytebuddy.dynamic.loading.ClassReloadingStrategy.of:(Ljava/lang/instrument/Instrumentation;)Lnet/bytebuddy/dynamic/loading/ClassReloadingStrategy;
invokeinterface net.bytebuddy.dynamic.DynamicType$Unloaded.load:(Ljava/lang/ClassLoader;Lnet/bytebuddy/dynamic/loading/ClassLoadingStrategy;)Lnet/bytebuddy/dynamic/DynamicType$Loaded;
pop
end local 4 13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy$1;
0 14 1 byteBuddy Lnet/bytebuddy/ByteBuddy;
0 14 2 instrumentation Ljava/lang/instrument/Instrumentation;
0 14 3 classFileTransformer Ljava/lang/instrument/ClassFileTransformer;
2 3 4 lambdaMetaFactory Ljava/lang/Class<*>;
5 13 4 lambdaMetaFactory Ljava/lang/Class<*>;
Exception table:
from to target type
1 2 3 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
byteBuddy
instrumentation
classFileTransformer
protected boolean isInstrumented(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$LambdaInstrumentationStrategy$1;
0 1 1 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
type
}
SourceFile: "AgentBuilder.java"
EnclosingMethod: net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy
NestHost: net.bytebuddy.agent.builder.AgentBuilder
InnerClasses:
public abstract LambdaInstrumentationStrategy = net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy of net.bytebuddy.agent.builder.AgentBuilder
net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$1
protected final AlternativeMetaFactoryRedirection = net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$AlternativeMetaFactoryRedirection of net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy
protected LambdaInstanceFactory = net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$LambdaInstanceFactory of net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy
protected final MetaFactoryRedirection = net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy$MetaFactoryRedirection of net.bytebuddy.agent.builder.AgentBuilder$LambdaInstrumentationStrategy
public ForDeclaredMethods = net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods of net.bytebuddy.asm.AsmVisitorWrapper
public abstract MethodVisitorWrapper = net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper of net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods
public abstract Builder = net.bytebuddy.dynamic.DynamicType$Builder of net.bytebuddy.dynamic.DynamicType
public abstract Loaded = net.bytebuddy.dynamic.DynamicType$Loaded of net.bytebuddy.dynamic.DynamicType
public abstract Unloaded = net.bytebuddy.dynamic.DynamicType$Unloaded of net.bytebuddy.dynamic.DynamicType
public abstract Context = net.bytebuddy.implementation.Implementation$Context of net.bytebuddy.implementation.Implementation
public Disabled = net.bytebuddy.implementation.Implementation$Context$Disabled of net.bytebuddy.implementation.Implementation$Context
public final Factory = net.bytebuddy.implementation.Implementation$Context$Disabled$Factory of net.bytebuddy.implementation.Implementation$Context$Disabled
public abstract Factory = net.bytebuddy.implementation.Implementation$Context$Factory of net.bytebuddy.implementation.Implementation$Context
public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher