public class net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods implements net.bytebuddy.asm.AsmVisitorWrapper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods
  super_class: java.lang.Object
{
  private final java.util.List<net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry> entries;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$Entry;>;

  private final int writerFlags;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int readerFlags;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
         0: .line 356
            aload 0 /* this */
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            iconst_0
            iconst_0
            invokespecial net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.<init>:(Ljava/util/List;II)V
         1: .line 357
            return
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;

  protected void <init>(java.util.List<net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry>, int, );
    descriptor: (Ljava/util/List;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
        start local 1 // java.util.List entries
        start local 2 // int writerFlags
        start local 3 // int readerFlags
         0: .line 366
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 367
            aload 0 /* this */
            aload 1 /* entries */
            putfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.entries:Ljava/util/List;
         2: .line 368
            aload 0 /* this */
            iload 2 /* writerFlags */
            putfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.writerFlags:I
         3: .line 369
            aload 0 /* this */
            iload 3 /* readerFlags */
            putfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.readerFlags:I
         4: .line 370
            return
        end local 3 // int readerFlags
        end local 2 // int writerFlags
        end local 1 // java.util.List entries
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            0    5     1      entries  Ljava/util/List<Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$Entry;>;
            0    5     2  writerFlags  I
            0    5     3  readerFlags  I
    Signature: (Ljava/util/List<Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$Entry;>;II)V
    MethodParameters:
             Name  Flags
      entries      
      writerFlags  
      readerFlags  

  public net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods method(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>, net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper[]);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;[Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        start local 2 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper[] methodVisitorWrapper
         0: .line 381
            aload 0 /* this */
            aload 1 /* matcher */
            aload 2 /* methodVisitorWrapper */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.method:(Lnet/bytebuddy/matcher/ElementMatcher;Ljava/util/List;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            areturn
        end local 2 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper[] methodVisitorWrapper
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            0    1     1               matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
            0    1     2  methodVisitorWrapper  [Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;[Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
    MethodParameters:
                      Name  Flags
      matcher               
      methodVisitorWrapper  

  public net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods method(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;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        start local 2 // java.util.List methodVisitorWrappers
         0: .line 393
            aload 0 /* this */
            invokestatic net.bytebuddy.matcher.ElementMatchers.isMethod:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 1 /* matcher */
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 2 /* methodVisitorWrappers */
            invokevirtual net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.invokable:(Lnet/bytebuddy/matcher/ElementMatcher;Ljava/util/List;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            areturn
        end local 2 // java.util.List methodVisitorWrappers
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    1     0                   this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            0    1     1                matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
            0    1     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;>;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
    MethodParameters:
                       Name  Flags
      matcher                
      methodVisitorWrappers  

  public net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods constructor(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>, net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper[]);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;[Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        start local 2 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper[] methodVisitorWrapper
         0: .line 405
            aload 0 /* this */
            aload 1 /* matcher */
            aload 2 /* methodVisitorWrapper */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.constructor:(Lnet/bytebuddy/matcher/ElementMatcher;Ljava/util/List;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            areturn
        end local 2 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper[] methodVisitorWrapper
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            0    1     1               matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
            0    1     2  methodVisitorWrapper  [Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;[Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
    MethodParameters:
                      Name  Flags
      matcher               
      methodVisitorWrapper  

  public net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods constructor(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;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        start local 2 // java.util.List methodVisitorWrappers
         0: .line 417
            aload 0 /* this */
            invokestatic net.bytebuddy.matcher.ElementMatchers.isConstructor:()Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 1 /* matcher */
            invokeinterface net.bytebuddy.matcher.ElementMatcher$Junction.and:(Lnet/bytebuddy/matcher/ElementMatcher;)Lnet/bytebuddy/matcher/ElementMatcher$Junction;
            aload 2 /* methodVisitorWrappers */
            invokevirtual net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.invokable:(Lnet/bytebuddy/matcher/ElementMatcher;Ljava/util/List;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            areturn
        end local 2 // java.util.List methodVisitorWrappers
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    1     0                   this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            0    1     1                matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
            0    1     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;>;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
    MethodParameters:
                       Name  Flags
      matcher                
      methodVisitorWrappers  

  public net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods invokable(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.method.MethodDescription>, net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper[]);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;[Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        start local 2 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper[] methodVisitorWrapper
         0: .line 429
            aload 0 /* this */
            aload 1 /* matcher */
            aload 2 /* methodVisitorWrapper */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.invokable:(Lnet/bytebuddy/matcher/ElementMatcher;Ljava/util/List;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            areturn
        end local 2 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper[] methodVisitorWrapper
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            0    1     1               matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
            0    1     2  methodVisitorWrapper  [Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;[Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods$MethodVisitorWrapper;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
    MethodParameters:
                      Name  Flags
      matcher               
      methodVisitorWrapper  

  public net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods invokable(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;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        start local 2 // java.util.List methodVisitorWrappers
         0: .line 441
            new net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods
            dup
            aload 0 /* this */
            getfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.entries:Ljava/util/List;
            new net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry
            dup
            aload 1 /* matcher */
            aload 2 /* methodVisitorWrappers */
            invokespecial net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$Entry.<init>:(Lnet/bytebuddy/matcher/ElementMatcher;Ljava/util/List;)V
            invokestatic net.bytebuddy.utility.CompoundList.of:(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;
            aload 0 /* this */
            getfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.writerFlags:I
            aload 0 /* this */
            getfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.readerFlags:I
            invokespecial net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.<init>:(Ljava/util/List;II)V
            areturn
        end local 2 // java.util.List methodVisitorWrappers
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    1     0                   this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            0    1     1                matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/method/MethodDescription;>;
            0    1     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;>;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
    MethodParameters:
                       Name  Flags
      matcher                
      methodVisitorWrappers  

  public net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods writerFlags(int);
    descriptor: (I)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
        start local 1 // int flags
         0: .line 451
            new net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods
            dup
            aload 0 /* this */
            getfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.entries:Ljava/util/List;
            aload 0 /* this */
            getfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.writerFlags:I
            iload 1 /* flags */
            ior
            aload 0 /* this */
            getfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.readerFlags:I
            invokespecial net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.<init>:(Ljava/util/List;II)V
            areturn
        end local 1 // int flags
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            0    1     1  flags  I
    MethodParameters:
       Name  Flags
      flags  

  public net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods readerFlags(int);
    descriptor: (I)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
        start local 1 // int flags
         0: .line 461
            new net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods
            dup
            aload 0 /* this */
            getfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.entries:Ljava/util/List;
            aload 0 /* this */
            getfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.writerFlags:I
            aload 0 /* this */
            getfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.readerFlags:I
            iload 1 /* flags */
            ior
            invokespecial net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.<init>:(Ljava/util/List;II)V
            areturn
        end local 1 // int flags
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            0    1     1  flags  I
    MethodParameters:
       Name  Flags
      flags  

  public int mergeWriter(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
        start local 1 // int flags
         0: .line 468
            iload 1 /* flags */
            aload 0 /* this */
            getfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.writerFlags:I
            ior
            ireturn
        end local 1 // int flags
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            0    1     1  flags  I
    MethodParameters:
       Name  Flags
      flags  

  public int mergeReader(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
        start local 1 // int flags
         0: .line 475
            iload 1 /* flags */
            aload 0 /* this */
            getfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods.readerFlags:I
            ior
            ireturn
        end local 1 // int flags
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            0    1     1  flags  I
    MethodParameters:
       Name  Flags
      flags  

  public org.objectweb.asm.ClassVisitor wrap(net.bytebuddy.description.type.TypeDescription, org.objectweb.asm.ClassVisitor, net.bytebuddy.implementation.Implementation$Context, net.bytebuddy.pool.TypePool, net.bytebuddy.description.field.FieldList<net.bytebuddy.description.field.FieldDescription$InDefinedShape>, net.bytebuddy.description.method.MethodList<?>, int, int);
    descriptor: (Lnet/bytebuddy/description/type/TypeDescription;Lorg/objectweb/asm/ClassVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/pool/TypePool;Lnet/bytebuddy/description/field/FieldList;Lnet/bytebuddy/description/method/MethodList;II)Lorg/objectweb/asm/ClassVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=12, args_size=9
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
        start local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
        start local 2 // org.objectweb.asm.ClassVisitor classVisitor
        start local 3 // net.bytebuddy.implementation.Implementation$Context implementationContext
        start local 4 // net.bytebuddy.pool.TypePool typePool
        start local 5 // net.bytebuddy.description.field.FieldList fields
        start local 6 // net.bytebuddy.description.method.MethodList methods
        start local 7 // int writerFlags
        start local 8 // int readerFlags
         0: .line 489
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 9 /* mapped */
        start local 9 // java.util.Map mapped
         1: .line 490
            aload 6 /* methods */
            new net.bytebuddy.description.method.MethodDescription$Latent$TypeInitializer
            dup
            aload 1 /* instrumentedType */
            invokespecial net.bytebuddy.description.method.MethodDescription$Latent$TypeInitializer.<init>:(Lnet/bytebuddy/description/type/TypeDescription;)V
            invokestatic net.bytebuddy.utility.CompoundList.of:(Ljava/util/List;Ljava/lang/Object;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 4
      StackMap locals: net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods net.bytebuddy.description.type.TypeDescription org.objectweb.asm.ClassVisitor net.bytebuddy.implementation.Implementation$Context net.bytebuddy.pool.TypePool net.bytebuddy.description.field.FieldList net.bytebuddy.description.method.MethodList int int java.util.Map top java.util.Iterator
      StackMap stack:
         2: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast net.bytebuddy.description.method.MethodDescription
            astore 10 /* methodDescription */
        start local 10 // net.bytebuddy.description.method.MethodDescription methodDescription
         3: .line 491
            aload 9 /* mapped */
            new java.lang.StringBuilder
            dup
            aload 10 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription.getInternalName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* methodDescription */
            invokeinterface net.bytebuddy.description.method.MethodDescription.getDescriptor:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 10 /* methodDescription */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // net.bytebuddy.description.method.MethodDescription methodDescription
         4: .line 490
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 493
            new net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$DispatchingVisitor
            dup
            aload 0 /* this */
            aload 2 /* classVisitor */
         6: .line 494
            aload 1 /* instrumentedType */
         7: .line 495
            aload 3 /* implementationContext */
         8: .line 496
            aload 4 /* typePool */
         9: .line 497
            aload 9 /* mapped */
        10: .line 498
            iload 7 /* writerFlags */
        11: .line 499
            iload 8 /* readerFlags */
        12: .line 493
            invokespecial net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$DispatchingVisitor.<init>:(Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;Lorg/objectweb/asm/ClassVisitor;Lnet/bytebuddy/description/type/TypeDescription;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/pool/TypePool;Ljava/util/Map;II)V
            areturn
        end local 9 // java.util.Map mapped
        end local 8 // int readerFlags
        end local 7 // int writerFlags
        end local 6 // net.bytebuddy.description.method.MethodList methods
        end local 5 // net.bytebuddy.description.field.FieldList fields
        end local 4 // net.bytebuddy.pool.TypePool typePool
        end local 3 // net.bytebuddy.implementation.Implementation$Context implementationContext
        end local 2 // org.objectweb.asm.ClassVisitor classVisitor
        end local 1 // net.bytebuddy.description.type.TypeDescription instrumentedType
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   13     0                   this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredMethods;
            0   13     1       instrumentedType  Lnet/bytebuddy/description/type/TypeDescription;
            0   13     2           classVisitor  Lorg/objectweb/asm/ClassVisitor;
            0   13     3  implementationContext  Lnet/bytebuddy/implementation/Implementation$Context;
            0   13     4               typePool  Lnet/bytebuddy/pool/TypePool;
            0   13     5                 fields  Lnet/bytebuddy/description/field/FieldList<Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;
            0   13     6                methods  Lnet/bytebuddy/description/method/MethodList<*>;
            0   13     7            writerFlags  I
            0   13     8            readerFlags  I
            1   13     9                 mapped  Ljava/util/Map<Ljava/lang/String;Lnet/bytebuddy/description/method/MethodDescription;>;
            3    4    10      methodDescription  Lnet/bytebuddy/description/method/MethodDescription;
    Signature: (Lnet/bytebuddy/description/type/TypeDescription;Lorg/objectweb/asm/ClassVisitor;Lnet/bytebuddy/implementation/Implementation$Context;Lnet/bytebuddy/pool/TypePool;Lnet/bytebuddy/description/field/FieldList<Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;Lnet/bytebuddy/description/method/MethodList<*>;II)Lorg/objectweb/asm/ClassVisitor;
    MethodParameters:
                       Name  Flags
      instrumentedType       
      classVisitor           
      implementationContext  
      typePool               
      fields                 
      methods                
      writerFlags            
      readerFlags            
}
SourceFile: "AsmVisitorWrapper.java"
NestHost: net.bytebuddy.asm.AsmVisitorWrapper
InnerClasses:
  public ForDeclaredMethods = net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods of net.bytebuddy.asm.AsmVisitorWrapper
  protected DispatchingVisitor = net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods$DispatchingVisitor of net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredMethods
  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 InDefinedShape = net.bytebuddy.description.field.FieldDescription$InDefinedShape of net.bytebuddy.description.field.FieldDescription
  public Latent = net.bytebuddy.description.method.MethodDescription$Latent of net.bytebuddy.description.method.MethodDescription
  public TypeInitializer = net.bytebuddy.description.method.MethodDescription$Latent$TypeInitializer of net.bytebuddy.description.method.MethodDescription$Latent
  public abstract Context = net.bytebuddy.implementation.Implementation$Context of net.bytebuddy.implementation.Implementation
  public abstract Junction = net.bytebuddy.matcher.ElementMatcher$Junction of net.bytebuddy.matcher.ElementMatcher
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()