public class net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice implements net.bytebuddy.agent.builder.AgentBuilder$Transformer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice
super_class: java.lang.Object
{
private final net.bytebuddy.asm.Advice$WithCustomMapping advice;
descriptor: Lnet/bytebuddy/asm/Advice$WithCustomMapping;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.asm.Advice$ExceptionHandler exceptionHandler;
descriptor: Lnet/bytebuddy/asm/Advice$ExceptionHandler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.implementation.bytecode.assign.Assigner assigner;
descriptor: Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
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.agent.builder.AgentBuilder$PoolStrategy poolStrategy;
descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy locationStrategy;
descriptor: Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice$Entry> entries;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice$Entry;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic net.bytebuddy.asm.Advice.withCustomMapping:()Lnet/bytebuddy/asm/Advice$WithCustomMapping;
invokespecial net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.<init>:(Lnet/bytebuddy/asm/Advice$WithCustomMapping;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
public void <init>(net.bytebuddy.asm.Advice$WithCustomMapping);
descriptor: (Lnet/bytebuddy/asm/Advice$WithCustomMapping;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
1: getstatic net.bytebuddy.asm.Advice$ExceptionHandler$Default.SUPPRESSING:Lnet/bytebuddy/asm/Advice$ExceptionHandler$Default;
2: getstatic net.bytebuddy.implementation.bytecode.assign.Assigner.DEFAULT:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
3: getstatic net.bytebuddy.dynamic.ClassFileLocator$NoOp.INSTANCE:Lnet/bytebuddy/dynamic/ClassFileLocator$NoOp;
4: getstatic net.bytebuddy.agent.builder.AgentBuilder$PoolStrategy$Default.FAST:Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy$Default;
5: getstatic net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy$ForClassLoader.STRONG:Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy$ForClassLoader;
6: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokespecial net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.<init>:(Lnet/bytebuddy/asm/Advice$WithCustomMapping;Lnet/bytebuddy/asm/Advice$ExceptionHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Ljava/util/List;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
0 8 1 advice Lnet/bytebuddy/asm/Advice$WithCustomMapping;
MethodParameters:
Name Flags
advice
protected void <init>(net.bytebuddy.asm.Advice$WithCustomMapping, net.bytebuddy.asm.Advice$ExceptionHandler, net.bytebuddy.implementation.bytecode.assign.Assigner, net.bytebuddy.dynamic.ClassFileLocator, net.bytebuddy.agent.builder.AgentBuilder$PoolStrategy, net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy, java.util.List<net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice$Entry>);
descriptor: (Lnet/bytebuddy/asm/Advice$WithCustomMapping;Lnet/bytebuddy/asm/Advice$ExceptionHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.advice:Lnet/bytebuddy/asm/Advice$WithCustomMapping;
2: aload 0
aload 2
putfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.exceptionHandler:Lnet/bytebuddy/asm/Advice$ExceptionHandler;
3: aload 0
aload 3
putfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
4: aload 0
aload 4
putfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
5: aload 0
aload 5
putfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.poolStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;
6: aload 0
aload 6
putfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.locationStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
7: aload 0
aload 7
putfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.entries:Ljava/util/List;
8: return
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 9 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
0 9 1 advice Lnet/bytebuddy/asm/Advice$WithCustomMapping;
0 9 2 exceptionHandler Lnet/bytebuddy/asm/Advice$ExceptionHandler;
0 9 3 assigner Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
0 9 4 classFileLocator Lnet/bytebuddy/dynamic/ClassFileLocator;
0 9 5 poolStrategy Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;
0 9 6 locationStrategy Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
0 9 7 entries Ljava/util/List<Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice$Entry;>;
Signature: (Lnet/bytebuddy/asm/Advice$WithCustomMapping;Lnet/bytebuddy/asm/Advice$ExceptionHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Ljava/util/List<Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice$Entry;>;)V
MethodParameters:
Name Flags
advice
exceptionHandler
assigner
classFileLocator
poolStrategy
locationStrategy
entries
public net.bytebuddy.dynamic.DynamicType$Builder<?> transform(net.bytebuddy.dynamic.DynamicType$Builder<?>, net.bytebuddy.description.type.TypeDescription, java.lang.ClassLoader, net.bytebuddy.utility.JavaModule);
descriptor: (Lnet/bytebuddy/dynamic/DynamicType$Builder;Lnet/bytebuddy/description/type/TypeDescription;Ljava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new net.bytebuddy.dynamic.ClassFileLocator$Compound
dup
iconst_2
anewarray net.bytebuddy.dynamic.ClassFileLocator
dup
iconst_0
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
aastore
dup
iconst_1
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.locationStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
aload 3
aload 4
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy.classFileLocator:(Ljava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;)Lnet/bytebuddy/dynamic/ClassFileLocator;
aastore
invokespecial net.bytebuddy.dynamic.ClassFileLocator$Compound.<init>:([Lnet/bytebuddy/dynamic/ClassFileLocator;)V
astore 5
start local 5 1: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.poolStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;
aload 5
aload 3
invokeinterface net.bytebuddy.agent.builder.AgentBuilder$PoolStrategy.typePool:(Lnet/bytebuddy/dynamic/ClassFileLocator;Ljava/lang/ClassLoader;)Lnet/bytebuddy/pool/TypePool;
astore 6
start local 6 2: new net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods
dup
invokespecial net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.<init>:()V
astore 7
start local 7 3: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.entries:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 9
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice net.bytebuddy.dynamic.DynamicType$Builder net.bytebuddy.description.type.TypeDescription java.lang.ClassLoader net.bytebuddy.utility.JavaModule net.bytebuddy.dynamic.ClassFileLocator net.bytebuddy.pool.TypePool net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods top java.util.Iterator
StackMap stack:
4: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice$Entry
astore 8
start local 8 5: aload 7
aload 8
invokevirtual net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice$Entry.getMatcher:()Lnet/bytebuddy/matcher/LatentMatcher;
aload 2
invokeinterface net.bytebuddy.matcher.LatentMatcher.resolve:(Lnet/bytebuddy/description/type/TypeDescription;)Lnet/bytebuddy/matcher/ElementMatcher;
iconst_1
anewarray net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper
dup
iconst_0
aload 8
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.advice:Lnet/bytebuddy/asm/Advice$WithCustomMapping;
aload 6
aload 5
invokevirtual net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice$Entry.resolve:(Lnet/bytebuddy/asm/Advice$WithCustomMapping;Lnet/bytebuddy/pool/TypePool;Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/asm/Advice;
6: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
invokevirtual net.bytebuddy.asm.Advice.withAssigner:(Lnet/bytebuddy/implementation/bytecode/assign/Assigner;)Lnet/bytebuddy/asm/Advice;
7: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.exceptionHandler:Lnet/bytebuddy/asm/Advice$ExceptionHandler;
invokevirtual net.bytebuddy.asm.Advice.withExceptionHandler:(Lnet/bytebuddy/asm/Advice$ExceptionHandler;)Lnet/bytebuddy/asm/Advice;
aastore
8: invokevirtual net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.invokable:(Lnet/bytebuddy/matcher/ElementMatcher;[Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
astore 7
end local 8 9: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
10: aload 1
aload 7
invokeinterface net.bytebuddy.dynamic.DynamicType$Builder.visit:(Lnet/bytebuddy/asm/AsmVisitorWrapper;)Lnet/bytebuddy/dynamic/DynamicType$Builder;
areturn
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 11 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
0 11 1 builder Lnet/bytebuddy/dynamic/DynamicType$Builder<*>;
0 11 2 typeDescription Lnet/bytebuddy/description/type/TypeDescription;
0 11 3 classLoader Ljava/lang/ClassLoader;
0 11 4 module Lnet/bytebuddy/utility/JavaModule;
1 11 5 classFileLocator Lnet/bytebuddy/dynamic/ClassFileLocator;
2 11 6 typePool Lnet/bytebuddy/pool/TypePool;
3 11 7 asmVisitorWrapper Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
5 9 8 entry Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice$Entry;
Signature: (Lnet/bytebuddy/dynamic/DynamicType$Builder<*>;Lnet/bytebuddy/description/type/TypeDescription;Ljava/lang/ClassLoader;Lnet/bytebuddy/utility/JavaModule;)Lnet/bytebuddy/dynamic/DynamicType$Builder<*>;
MethodParameters:
Name Flags
builder
typeDescription
classLoader
module
public net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice with(net.bytebuddy.agent.builder.AgentBuilder$PoolStrategy);
descriptor: (Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: new net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice
dup
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.advice:Lnet/bytebuddy/asm/Advice$WithCustomMapping;
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.exceptionHandler:Lnet/bytebuddy/asm/Advice$ExceptionHandler;
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
aload 1
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.locationStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.entries:Ljava/util/List;
invokespecial net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.<init>:(Lnet/bytebuddy/asm/Advice$WithCustomMapping;Lnet/bytebuddy/asm/Advice$ExceptionHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Ljava/util/List;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
0 1 1 poolStrategy Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;
MethodParameters:
Name Flags
poolStrategy
public net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice with(net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy);
descriptor: (Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: new net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice
dup
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.advice:Lnet/bytebuddy/asm/Advice$WithCustomMapping;
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.exceptionHandler:Lnet/bytebuddy/asm/Advice$ExceptionHandler;
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.poolStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;
aload 1
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.entries:Ljava/util/List;
invokespecial net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.<init>:(Lnet/bytebuddy/asm/Advice$WithCustomMapping;Lnet/bytebuddy/asm/Advice$ExceptionHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Ljava/util/List;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
0 1 1 locationStrategy Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
MethodParameters:
Name Flags
locationStrategy
public net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice withExceptionHandler(net.bytebuddy.asm.Advice$ExceptionHandler);
descriptor: (Lnet/bytebuddy/asm/Advice$ExceptionHandler;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: new net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice
dup
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.advice:Lnet/bytebuddy/asm/Advice$WithCustomMapping;
aload 1
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.poolStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.locationStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.entries:Ljava/util/List;
invokespecial net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.<init>:(Lnet/bytebuddy/asm/Advice$WithCustomMapping;Lnet/bytebuddy/asm/Advice$ExceptionHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Ljava/util/List;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
0 1 1 exceptionHandler Lnet/bytebuddy/asm/Advice$ExceptionHandler;
MethodParameters:
Name Flags
exceptionHandler
public net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice with(net.bytebuddy.implementation.bytecode.assign.Assigner);
descriptor: (Lnet/bytebuddy/implementation/bytecode/assign/Assigner;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: new net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice
dup
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.advice:Lnet/bytebuddy/asm/Advice$WithCustomMapping;
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.exceptionHandler:Lnet/bytebuddy/asm/Advice$ExceptionHandler;
aload 1
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.poolStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.locationStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.entries:Ljava/util/List;
invokespecial net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.<init>:(Lnet/bytebuddy/asm/Advice$WithCustomMapping;Lnet/bytebuddy/asm/Advice$ExceptionHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Ljava/util/List;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
0 1 1 assigner Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
MethodParameters:
Name Flags
assigner
public net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice include(java.lang.ClassLoader[]);
descriptor: ([Ljava/lang/ClassLoader;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 2
start local 2 1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice java.lang.ClassLoader[] java.util.Set top int int java.lang.ClassLoader[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 2
aload 3
invokestatic net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader.of:(Ljava/lang/ClassLoader;)Lnet/bytebuddy/dynamic/ClassFileLocator;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: aload 0
new java.util.ArrayList
dup
aload 2
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
invokevirtual net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.include:(Ljava/util/List;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
0 7 1 classLoader [Ljava/lang/ClassLoader;
1 7 2 classFileLocators Ljava/util/Set<Lnet/bytebuddy/dynamic/ClassFileLocator;>;
3 4 3 aClassLoader Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
classLoader
public net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice include(net.bytebuddy.dynamic.ClassFileLocator[]);
descriptor: ([Lnet/bytebuddy/dynamic/ClassFileLocator;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.include:(Ljava/util/List;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
0 1 1 classFileLocator [Lnet/bytebuddy/dynamic/ClassFileLocator;
MethodParameters:
Name Flags
classFileLocator
public net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice include(java.util.List<? extends net.bytebuddy.dynamic.ClassFileLocator>);
descriptor: (Ljava/util/List;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: new net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice
dup
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.advice:Lnet/bytebuddy/asm/Advice$WithCustomMapping;
1: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.exceptionHandler:Lnet/bytebuddy/asm/Advice$ExceptionHandler;
2: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
3: new net.bytebuddy.dynamic.ClassFileLocator$Compound
dup
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
aload 1
invokestatic net.bytebuddy.utility.CompoundList.of:(Ljava/lang/Object;Ljava/util/List;)Ljava/util/List;
invokespecial net.bytebuddy.dynamic.ClassFileLocator$Compound.<init>:(Ljava/util/List;)V
4: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.poolStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;
5: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.locationStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
6: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.entries:Ljava/util/List;
7: invokespecial net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.<init>:(Lnet/bytebuddy/asm/Advice$WithCustomMapping;Lnet/bytebuddy/asm/Advice$ExceptionHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Ljava/util/List;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
0 8 1 classFileLocators Ljava/util/List<+Lnet/bytebuddy/dynamic/ClassFileLocator;>;
Signature: (Ljava/util/List<+Lnet/bytebuddy/dynamic/ClassFileLocator;>;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
MethodParameters:
Name Flags
classFileLocators
public net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice advice(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>, java.lang.String);
descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;Ljava/lang/String;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new net.bytebuddy.matcher.LatentMatcher$Resolved
dup
aload 1
invokespecial net.bytebuddy.matcher.LatentMatcher$Resolved.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
aload 2
invokevirtual net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.advice:(Lnet/bytebuddy/matcher/LatentMatcher;Ljava/lang/String;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
0 1 1 matcher Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
0 1 2 name Ljava/lang/String;
Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;Ljava/lang/String;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
MethodParameters:
Name Flags
matcher
name
public net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice advice(net.bytebuddy.matcher.LatentMatcher<? super net.bytebuddy.description.method.MethodDescription>, java.lang.String);
descriptor: (Lnet/bytebuddy/matcher/LatentMatcher;Ljava/lang/String;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice
dup
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.advice:Lnet/bytebuddy/asm/Advice$WithCustomMapping;
1: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.exceptionHandler:Lnet/bytebuddy/asm/Advice$ExceptionHandler;
2: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
3: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
4: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.poolStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;
5: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.locationStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
6: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.entries:Ljava/util/List;
new net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice$Entry$ForUnifiedAdvice
dup
aload 1
aload 2
invokespecial net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice$Entry$ForUnifiedAdvice.<init>:(Lnet/bytebuddy/matcher/LatentMatcher;Ljava/lang/String;)V
invokestatic net.bytebuddy.utility.CompoundList.of:(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;
7: invokespecial net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.<init>:(Lnet/bytebuddy/asm/Advice$WithCustomMapping;Lnet/bytebuddy/asm/Advice$ExceptionHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Ljava/util/List;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
0 8 1 matcher Lnet/bytebuddy/matcher/LatentMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
0 8 2 name Ljava/lang/String;
Signature: (Lnet/bytebuddy/matcher/LatentMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;Ljava/lang/String;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
MethodParameters:
Name Flags
matcher
name
public net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice advice(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>, java.lang.String, java.lang.String);
descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;Ljava/lang/String;Ljava/lang/String;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new net.bytebuddy.matcher.LatentMatcher$Resolved
dup
aload 1
invokespecial net.bytebuddy.matcher.LatentMatcher$Resolved.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;)V
aload 2
aload 3
invokevirtual net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.advice:(Lnet/bytebuddy/matcher/LatentMatcher;Ljava/lang/String;Ljava/lang/String;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
0 1 1 matcher Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
0 1 2 enter Ljava/lang/String;
0 1 3 exit Ljava/lang/String;
Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;Ljava/lang/String;Ljava/lang/String;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
MethodParameters:
Name Flags
matcher
enter
exit
public net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice advice(net.bytebuddy.matcher.LatentMatcher<? super net.bytebuddy.description.method.MethodDescription>, java.lang.String, java.lang.String);
descriptor: (Lnet/bytebuddy/matcher/LatentMatcher;Ljava/lang/String;Ljava/lang/String;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice
dup
aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.advice:Lnet/bytebuddy/asm/Advice$WithCustomMapping;
1: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.exceptionHandler:Lnet/bytebuddy/asm/Advice$ExceptionHandler;
2: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.assigner:Lnet/bytebuddy/implementation/bytecode/assign/Assigner;
3: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.classFileLocator:Lnet/bytebuddy/dynamic/ClassFileLocator;
4: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.poolStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;
5: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.locationStrategy:Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;
6: aload 0
getfield net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.entries:Ljava/util/List;
new net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice$Entry$ForSplitAdvice
dup
aload 1
aload 2
aload 3
invokespecial net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice$Entry$ForSplitAdvice.<init>:(Lnet/bytebuddy/matcher/LatentMatcher;Ljava/lang/String;Ljava/lang/String;)V
invokestatic net.bytebuddy.utility.CompoundList.of:(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;
7: invokespecial net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice.<init>:(Lnet/bytebuddy/asm/Advice$WithCustomMapping;Lnet/bytebuddy/asm/Advice$ExceptionHandler;Lnet/bytebuddy/implementation/bytecode/assign/Assigner;Lnet/bytebuddy/dynamic/ClassFileLocator;Lnet/bytebuddy/agent/builder/AgentBuilder$PoolStrategy;Lnet/bytebuddy/agent/builder/AgentBuilder$LocationStrategy;Ljava/util/List;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
0 8 1 matcher Lnet/bytebuddy/matcher/LatentMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
0 8 2 enter Ljava/lang/String;
0 8 3 exit Ljava/lang/String;
Signature: (Lnet/bytebuddy/matcher/LatentMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;Ljava/lang/String;Ljava/lang/String;)Lnet/bytebuddy/agent/builder/AgentBuilder$Transformer$ForAdvice;
MethodParameters:
Name Flags
matcher
enter
exit
}
SourceFile: "AgentBuilder.java"
NestHost: net.bytebuddy.agent.builder.AgentBuilder
InnerClasses:
public abstract LocationStrategy = net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy of net.bytebuddy.agent.builder.AgentBuilder
public abstract ForClassLoader = net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy$ForClassLoader of net.bytebuddy.agent.builder.AgentBuilder$LocationStrategy
public abstract PoolStrategy = net.bytebuddy.agent.builder.AgentBuilder$PoolStrategy of net.bytebuddy.agent.builder.AgentBuilder
public final Default = net.bytebuddy.agent.builder.AgentBuilder$PoolStrategy$Default of net.bytebuddy.agent.builder.AgentBuilder$PoolStrategy
public abstract Transformer = net.bytebuddy.agent.builder.AgentBuilder$Transformer of net.bytebuddy.agent.builder.AgentBuilder
public ForAdvice = net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice of net.bytebuddy.agent.builder.AgentBuilder$Transformer
protected abstract Entry = net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice$Entry of net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice
protected ForSplitAdvice = net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice$Entry$ForSplitAdvice of net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice$Entry
protected ForUnifiedAdvice = net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice$Entry$ForUnifiedAdvice of net.bytebuddy.agent.builder.AgentBuilder$Transformer$ForAdvice$Entry
public abstract ExceptionHandler = net.bytebuddy.asm.Advice$ExceptionHandler of net.bytebuddy.asm.Advice
public abstract Default = net.bytebuddy.asm.Advice$ExceptionHandler$Default of net.bytebuddy.asm.Advice$ExceptionHandler
public WithCustomMapping = net.bytebuddy.asm.Advice$WithCustomMapping of net.bytebuddy.asm.Advice
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 Enhance = net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance of net.bytebuddy.build.HashCodeAndEqualsPlugin
public Compound = net.bytebuddy.dynamic.ClassFileLocator$Compound of net.bytebuddy.dynamic.ClassFileLocator
public ForClassLoader = net.bytebuddy.dynamic.ClassFileLocator$ForClassLoader 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 Resolved = net.bytebuddy.matcher.LatentMatcher$Resolved of net.bytebuddy.matcher.LatentMatcher
RuntimeVisibleAnnotations:
net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()