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

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

  protected void <init>(java.util.List<net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$Entry>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields this
        start local 1 // java.util.List entries
         0: .line 175
            aload 0 /* this */
            invokespecial net.bytebuddy.asm.AsmVisitorWrapper$AbstractBase.<init>:()V
         1: .line 176
            aload 0 /* this */
            aload 1 /* entries */
            putfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields.entries:Ljava/util/List;
         2: .line 177
            return
        end local 1 // java.util.List entries
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredFields;
            0    3     1  entries  Ljava/util/List<Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredFields$Entry;>;
    Signature: (Ljava/util/List<Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredFields$Entry;>;)V
    MethodParameters:
         Name  Flags
      entries  

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

  public net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields field(net.bytebuddy.matcher.ElementMatcher<? super net.bytebuddy.description.field.FieldDescription$InDefinedShape>, java.util.List<? extends net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$FieldVisitorWrapper>);
    descriptor: (Lnet/bytebuddy/matcher/ElementMatcher;Ljava/util/List;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredFields;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields this
        start local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        start local 2 // java.util.List fieldVisitorWrappers
         0: .line 200
            new net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields
            dup
            aload 0 /* this */
            getfield net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields.entries:Ljava/util/List;
            new net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$Entry
            dup
            aload 1 /* matcher */
            aload 2 /* fieldVisitorWrappers */
            invokespecial net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$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;
            invokespecial net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields.<init>:(Ljava/util/List;)V
            areturn
        end local 2 // java.util.List fieldVisitorWrappers
        end local 1 // net.bytebuddy.matcher.ElementMatcher matcher
        end local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredFields;
            0    1     1               matcher  Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;
            0    1     2  fieldVisitorWrappers  Ljava/util/List<+Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredFields$FieldVisitorWrapper;>;
    Signature: (Lnet/bytebuddy/matcher/ElementMatcher<-Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;Ljava/util/List<+Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredFields$FieldVisitorWrapper;>;)Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredFields;
    MethodParameters:
                      Name  Flags
      matcher               
      fieldVisitorWrappers  

  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=6, locals=12, args_size=9
        start local 0 // net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields 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 214
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 9 /* mapped */
        start local 9 // java.util.Map mapped
         1: .line 215
            aload 5 /* fields */
            invokeinterface net.bytebuddy.description.field.FieldList.iterator:()Ljava/util/Iterator;
            astore 11
            goto 4
      StackMap locals: net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields 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.field.FieldDescription$InDefinedShape
            astore 10 /* fieldDescription */
        start local 10 // net.bytebuddy.description.field.FieldDescription$InDefinedShape fieldDescription
         3: .line 216
            aload 9 /* mapped */
            new java.lang.StringBuilder
            dup
            aload 10 /* fieldDescription */
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.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 /* fieldDescription */
            invokeinterface net.bytebuddy.description.field.FieldDescription$InDefinedShape.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 /* fieldDescription */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // net.bytebuddy.description.field.FieldDescription$InDefinedShape fieldDescription
         4: .line 215
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 218
            new net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$DispatchingVisitor
            dup
            aload 0 /* this */
            aload 2 /* classVisitor */
            aload 1 /* instrumentedType */
            aload 9 /* mapped */
            invokespecial net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$DispatchingVisitor.<init>:(Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredFields;Lorg/objectweb/asm/ClassVisitor;Lnet/bytebuddy/description/type/TypeDescription;Ljava/util/Map;)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$ForDeclaredFields this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lnet/bytebuddy/asm/AsmVisitorWrapper$ForDeclaredFields;
            0    6     1       instrumentedType  Lnet/bytebuddy/description/type/TypeDescription;
            0    6     2           classVisitor  Lorg/objectweb/asm/ClassVisitor;
            0    6     3  implementationContext  Lnet/bytebuddy/implementation/Implementation$Context;
            0    6     4               typePool  Lnet/bytebuddy/pool/TypePool;
            0    6     5                 fields  Lnet/bytebuddy/description/field/FieldList<Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;
            0    6     6                methods  Lnet/bytebuddy/description/method/MethodList<*>;
            0    6     7            writerFlags  I
            0    6     8            readerFlags  I
            1    6     9                 mapped  Ljava/util/Map<Ljava/lang/String;Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;>;
            3    4    10       fieldDescription  Lnet/bytebuddy/description/field/FieldDescription$InDefinedShape;
    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 abstract AbstractBase = net.bytebuddy.asm.AsmVisitorWrapper$AbstractBase of net.bytebuddy.asm.AsmVisitorWrapper
  public ForDeclaredFields = net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields of net.bytebuddy.asm.AsmVisitorWrapper
  protected DispatchingVisitor = net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$DispatchingVisitor of net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields
  protected Entry = net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$Entry of net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields
  public abstract FieldVisitorWrapper = net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields$FieldVisitorWrapper of net.bytebuddy.asm.AsmVisitorWrapper$ForDeclaredFields
  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 abstract Context = net.bytebuddy.implementation.Implementation$Context of net.bytebuddy.implementation.Implementation
    RuntimeVisibleAnnotations: 
      net.bytebuddy.build.HashCodeAndEqualsPlugin$Enhance()