public class net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry implements net.bytebuddy.matcher.ElementMatcher<net.bytebuddy.description.method.MethodDescription>, net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry
  super_class: java.lang.Object
{
  private final net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription> matcher;
    descriptor: Lnet/bytebuddy/matcher/ElementMatcher;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;

  private final java.util.List<? extends net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper> methodVisitorWrappers;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<+Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;>;

  protected void <init>(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>, java.util.List<? extends net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        start local 2 // java.util.List methodVisitorWrappers
         0: .line 550
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 551
            aload 0 /* this */
            aload 1 /* matcher */
            putfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry.matcher:Lnet/bytebuddy/matcher/ElementMatcher;
         2: .line 552
            aload 0 /* this */
            aload 2 /* methodVisitorWrappers */
            putfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry.methodVisitorWrappers:Ljava/util/List;
         3: .line 553
            return
        end local 2 // java.util.List methodVisitorWrappers
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0                   this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$Entry;
            0    4     1                matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
            0    4     2  methodVisitorWrappers  Ljava/util/List<+Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;>;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;Ljava/util/List<+Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;>;)V
    MethodParameters:
                       Name  Flags
      matcher                
      methodVisitorWrappers  

  public boolean matches(net.bytebuddy.description.method.MethodDescription);
    descriptor: (Lnet/bytebuddy/description/method/MethodDescription;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry this
        start local 1 // net.bytebuddy.description.method.MethodDescription target
         0: .line 559
            aload 1 /* target */
            ifnull 1
            aload 0 /* this */
            getfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry.matcher:Lnet/bytebuddy/matcher/ElementMatcher;
            aload 1 /* target */
            invokeinterface net.bytebuddy.matcher.ElementMatcher.matches:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // net.bytebuddy.description.method.MethodDescription target
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$Entry;
            0    2     1  target  Lnet/bytebuddy/description/method/MethodDescription;
    MethodParameters:
        Name  Flags
      target  

  public org.objectweb.asm.MethodVisitor wrap(net.bytebuddy.description.type.TypeDescription, net.bytebuddy.description.method.MethodDescription, org.objectweb.asm.MethodVisitor, net.bytebuddy.implementation.Implementation$Context, net.bytebuddy.pool.TypePool, int, int);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/pool/TypePool;II)Lorg/objectweb/asm/MethodVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=8
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry this
        start local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
        start local 2 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        start local 3 // org.objectweb.asm.MethodVisitor methodVisitor
        start local 4 // net.bytebuddy.implementation.Implementation$Context implementationContext
        start local 5 // net.bytebuddy.pool.TypePool typePool
        start local 6 // int writerFlags
        start local 7 // int readerFlags
         0: .line 572
            aload 0 /* this */
            getfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry.methodVisitorWrappers:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 10
      StackMap locals: net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry net.bytebuddy.description.type.TypeDescription net.bytebuddy.description.method.MethodDescription org.objectweb.asm.MethodVisitor net.bytebuddy.implementation.Implementation$Context net.bytebuddy.pool.TypePool int int top java.util.Iterator
      StackMap stack:
         1: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper
            astore 8 /* methodVisitorWrapper */
        start local 8 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper methodVisitorWrapper
         2: .line 573
            aload 8 /* methodVisitorWrapper */
            aload 1 /* instrumentedType */
         3: .line 574
            aload 2 /* instrumentedMethod */
         4: .line 575
            aload 3 /* methodVisitor */
         5: .line 576
            aload 4 /* implementationContext */
         6: .line 577
            aload 5 /* typePool */
         7: .line 578
            iload 6 /* writerFlags */
         8: .line 579
            iload 7 /* readerFlags */
         9: .line 573
            invokeinterface net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper.wrap:(Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/description/method/MethodDescription;Lorg/objectweb/asm/MethodVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/pool/TypePool;II)Lorg/objectweb/asm/MethodVisitor;
            astore 3 /* methodVisitor */
        end local 8 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper methodVisitorWrapper
        10: .line 572
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        11: .line 581
            aload 3 /* methodVisitor */
            areturn
        end local 7 // int readerFlags
        end local 6 // int writerFlags
        end local 5 // net.bytebuddy.pool.TypePool typePool
        end local 4 // net.bytebuddy.implementation.Implementation$Context implementationContext
        end local 3 // org.objectweb.asm.MethodVisitor methodVisitor
        end local 2 // net.bytebuddy.description.method.MethodDescription instrumentedMethod
        end local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   12     0                   this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$Entry;
            0   12     1       instrumentedType  Lnet/bytebuddy/description/type/TypeDescription;
            0   12     2     instrumentedMethod  Lnet/bytebuddy/description/method/MethodDescription;
            0   12     3          methodVisitor  Lorg/objectweb/asm/MethodVisitor;
            0   12     4  implementationContext  Lnet/bytebuddy/implementation/Implementation$Context;
            0   12     5               typePool  Lnet/bytebuddy/pool/TypePool;
            0   12     6            writerFlags  I
            0   12     7            readerFlags  I
            2   10     8   methodVisitorWrapper  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;
    MethodParameters:
                       Name  Flags
      instrumentedType       
      instrumentedMethod     
      methodVisitor          
      implementationContext  
      typePool               
      writerFlags            
      readerFlags            

  public boolean matches(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast net.bytebuddy.description.method.MethodDescription
            invokevirtual net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry.matches:(Lnet/bytebuddy/description/method/MethodDescription;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lnet/bytebuddy/matcher/ElementMatcher<Lnet/bytebuddy/description/method/MethodDescription;>;Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;
SourceFile: "AsmVisitorWrapper.java"
NestHost: net.bytebuddy.asm.AsmVisitorWrapper
InnerClasses:
  public ForDeclaredMethods = net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods of net.bytebuddy.asm.AsmVisitorWrapper
  protected Entry = net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry of net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods
  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 abstract Context = net.bytebuddy.implementation.Implementation$Context of net.bytebuddy.implementation.Implementation
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()